Subject: kern/13076: savecore make kernel crash
To: None <gnats-bugs@gnats.netbsd.org>
From: None <lha@stacken.kth.se>
List: netbsd-bugs
Date: 06/01/2001 02:23:20
>Number:         13076
>Category:       kern
>Synopsis:       savecore make kernel crash
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Thu May 31 17:22:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     
>Release:        NetBSD 1.5V built May 26
>Organization:
	Stacken Computer Club
>Environment:
	
System: NetBSD nutcracker.dynarc.se 1.5V NetBSD 1.5V (NUTCRACKER) #17: Sat May 26 10:44:27 CEST 2001 lha@nutcracker.dynarc.se:/usr/src/sys/arch/i386/compile/NUTCRACKER i386
Architecture: i386
Machine: i386
>Description:

	When savecore(8) is ran my laptop crashes with

panic(c0460100,10012,cb1eed94,c0959000,c01ed7ec) at panic+0xf5
lockmgr(cb1eee18,10012,cb1eed94,cb3a9cd8,c01eb4f3) at lockmgr+0x556
genfs_lock(cb3a9ccc,c04670a0,cb1eed94,10012,cb3a9cf0) at genfs_lock+0x18
VOP_LOCK(cb1eed94,10012) at VOP_LOCK+0x2b
vn_lock(cb1eed94,10012,cb1eed94,cb1eecbc,cb3a9d2c) at vn_lock+0x46
vget(cb1eed94,10012) at vget+0xbe
ffs_sync(c0958000,2,c08d7f00,cb1d58ec) at ffs_sync+0x90
sys_sync(cb1d58ec,0,0,100,c0465060) at sys_sync+0x56
vfs_shutdown(cb3a9db8,cb3a9dac,c01cbeb5,100,0) at vfs_shutdown+0x64
cpu_reboot(100,0,0,c39a6f20,800) at cpu_reboot+0x3b
panic(c0465060,cb1d58ec,800,400,0) at panic+0xf5
getblk(cb1eed94,95f68,800,0,0) at getblk+0xd0
breadn(cb1eed94,95f68,800,cb3a9e54,cb3a9e58) at breadn+0x2b
spec_read(cb3a9e84,cb3a9e98,c01eaff4,cb3a9e84,0) at spec_read+0x223
ufsspec_read(cb3a9e84,0,c0466b80,cb1eed94,cb3a9efc) at ufsspec_read+0x2d
VOP_READ(cb1eed94,cb3a9efc,0,c08d7f00,cb1eed94) at VOP_READ+0x38
vn_read(cb1e0390,cb3a9f58,cb3a9efc,c08d7f00,0) at vn_read+0x78
dofileread(cb1d58ec,8,cb1e0390,8179ff0,1000) at dofileread+0x93
sys_pread(cb1d58ec,cb3a9f88,cb3a9f80) at sys_pread+0xb4
syscall_plain(1f,1f,1000,0,bfbfd85c) at syscall_plain+0x98
End traceback...


The panic is this:

#ifdef DIAGNOSTIC
		if (ISSET(bp->b_flags, B_DONE|B_DELWRI) && bp->b_bcount < size)
			panic("getblk: block size invariant failed");
#endif


>How-To-Repeat:

	Run savecore

>Fix:

	Dunno, I can run ddb and/or kgdb when I know what to look for.

>Release-Note:
>Audit-Trail:
>Unformatted: