Subject: kern/32072: Assertion failure on NFS writes
To: None <,,>
From: None <>
List: netbsd-bugs
Date: 11/14/2005 19:53:00
>Number:         32072
>Category:       kern
>Synopsis:       Kernel crashes on NFS writes because of a failed assertion
>Confidential:   no
>Severity:       critical
>Priority:       high
>Responsible:    kern-bug-people
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Nov 14 19:53:00 +0000 2005
>Originator:     Peter Bex
>Release:        NetBSD 3.99.11
System: NetBSD 3.99.11 NetBSD 3.99.11 (LANGLY) #0: Tue Nov 8 08:20:27 CET 2005 i386
Architecture: i386
Machine: i386
	This PR *might* be a duplicate or related to kern/28367.

	I've experienced this bug twice since upgrading from 2.0 to -current,
	but I'm not sure what triggers it.  It appears to happen randomly.
	It is quite possible this problem is in 3.0 as well.

	#0  0x1fef0000 in ?? ()
	(gdb) bt
	#0  0x1fef0000 in ?? ()
	#1  0xc042b337 in cpu_reboot (howto=256, bootstr=0x0)
	    at ../../../../arch/i386/i386/machdep.c:752
	#2  0xc038ba18 in panic (
	    fmt=0xc07d7340 "kernel %sassertion \"%s\" failed: file \"%s\", line %d")
	#3  0xc05f6334 in __assert (t=0xc073f414 "debugging ", 
	    f=0xc079efa0 "../../../../miscfs/genfs/genfs_vnops.c", l=1288, 
	    e=0xc074e221 "(vp->v_flag & VONWORKLST)")
	    at ../../../../../../lib/libkern/__assert.c:45
	#4  0xc03bc654 in genfs_putpages (v=0xcbe82cb4) at x86/intr.h:160
	#5  0xc03b95c4 in VOP_PUTPAGES (vp=0xcb84e9e0, offlo=983040, offhi=1015808, 
	    flags=1) at ../../../../kern/vnode_if.c:1728
	#6  0xc02c08aa in nfs_write (v=0xcbe82e24) at ../../../../nfs/nfs_bio.c:639
	#7  0xc03b8f2c in VOP_WRITE (vp=0xcb84e9e0, uio=0xcbe82ec4, ioflag=1, 
	    cred=0xcbad1d78) at ../../../../kern/vnode_if.c:499
	#8  0xc03b6e40 in vn_write (fp=0xcbbc48c8, offset=0xcbbc48f0, uio=0xcbe82ec4, 
	    cred=0xcbad1d78, flags=1) at ../../../../kern/vfs_vnops.c:506
	#9  0xc038f9dd in dofilewrite (p=0xcbddae58, fd=9, fp=0xcbbc48c8, 
	    buf=0x88cf000, nbyte=512, offset=0xcbbc48f0, flags=1, retval=0xcbe82f5c)
	    at ../../../../kern/sys_generic.c:359
	#10 0xc038f94d in sys_write (l=0xcba14088, v=0xcbe82f64, retval=0xcbe82f5c)
	    at ../../../../kern/sys_generic.c:315
	#11 0xc043545e in syscall_plain (frame=0xcbe82fa8)
	    at ../../../../arch/i386/i386/syscall.c:157

	I'll be happy to provide the coredump & kernel on request.