Subject: Re: locking errors in -current
To: Jarle Greipsland <jarle@runit.sintef.no>
From: Michael Graff <explorer@flame.org>
List: current-users
Date: 12/02/2000 15:22:50
Do you have DIAGNOSTIC in your config file?

If you did, perhaps you would have gotten this crash instead, which
I get when making in distrib/i386/floppies/ramdisk-tiny:

	"panic: kernel diagnostic assertion "bytes != 0" failed: file 
	miscfs/genfs/genfs_vnops.c line 963

This is repeatable, and I have a core dump, but no netbsd.gdb file.

--Michael

Jarle Greipsland <jarle@runit.sintef.no> writes:

> Today I updated my source tree, rebuilt a -current kernel, and
> installed it.  The kernel, built with the LOCKDEBUG option, almost
> immediately started to complain about locking errors.  This is on an
> Alpha PC164 with /usr/src nullfs-mounted from /local/src.
> 
> The error messages are listed below.  Should I send-pr this, or can
> someone immediately spot the error and fix it?
> 					-jarle
> 
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../ufs/ufs/ufs_vnops.c:211
> last unlocked: ../../../../ufs/ufs/ufs_vnops.c:216
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault_i.h:92
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../uvm/uvm_pager.c:828
> last unlocked: ../../../../uvm/uvm_pager.c:875
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault.c:1654
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../miscfs/genfs/genfs_vnops.c:823
> last unlocked: ../../../../miscfs/genfs/genfs_vnops.c:908
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault_i.h:92
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../miscfs/genfs/genfs_vnops.c:823
> last unlocked: ../../../../miscfs/genfs/genfs_vnops.c:908
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault.c:1654
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../miscfs/genfs/genfs_vnops.c:823
> last unlocked: ../../../../miscfs/genfs/genfs_vnops.c:908
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault_i.h:92
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../miscfs/genfs/genfs_vnops.c:823
> last unlocked: ../../../../miscfs/genfs/genfs_vnops.c:908
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault_i.h:92
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../miscfs/genfs/genfs_vnops.c:823
> last unlocked: ../../../../miscfs/genfs/genfs_vnops.c:908
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault_i.h:92
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../miscfs/genfs/genfs_vnops.c:823
> last unlocked: ../../../../miscfs/genfs/genfs_vnops.c:908
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault_i.h:92
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../miscfs/genfs/genfs_vnops.c:823
> last unlocked: ../../../../miscfs/genfs/genfs_vnops.c:908
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault_i.h:92
> ed: ../../../../miscfs/genfs/genfs_vnops.c:823
> last unlocked: ../../../../miscfs/genfs/genfs_vnops.c:908
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault_i.h:92
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../miscfs/genfs/genfs_vnops.c:823
> last unlocked: ../../../../miscfs/genfs/genfs_vnops.c:908
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault_i.h:92
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../miscfs/genfs/genfs_vnops.c:823
> last unlocked: ../../../../miscfs/genfs/genfs_vnops.c:908
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault_i.h:92
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../miscfs/genfs/genfs_vnops.c:823
> last unlocked: ../../../../miscfs/genfs/genfs_vnops.c:908
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault_i.h:92
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../miscfs/genfs/genfs_vnops.c:823
> last unlocked: ../../../../miscfs/genfs/genfs_vnops.c:908
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault_i.h:92
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../miscfs/genfs/genfs_vnops.c:823
> last unlocked: ../../../../miscfs/genfs/genfs_vnops.c:908
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault_i.h:92
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../miscfs/genfs/genfs_vnops.c:823
> last unlocked: ../../../../miscfs/genfs/genfs_vnops.c:908
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault_i.h:92
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../miscfs/genfs/genfs_vnops.c:823
> last unlocked: ../../../../miscfs/genfs/genfs_vnops.c:908
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault_i.h:92
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../miscfs/genfs/genfs_vnops.c:823
> last unlocked: ../../../../miscfs/genfs/genfs_vnops.c:908
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault_i.h:92
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../uvm/uvm_pager.c:828
> last unlocked: ../../../../uvm/uvm_pager.c:875
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault_i.h:92
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../miscfs/genfs/genfs_vnops.c:823
> last unlocked: ../../../../miscfs/genfs/genfs_vnops.c:908
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault.c:1654
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../miscfs/genfs/genfs_vnops.c:823
> last unlocked: ../../../../miscfs/genfs/genfs_vnops.c:908
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault.c:1654
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../miscfs/genfs/genfs_vnops.c:823
> last unlocked: ../../../../miscfs/genfs/genfs_vnops.c:908
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault_i.h:92
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../miscfs/genfs/genfs_vnops.c:823
> last unlocked: ../../../../miscfs/genfs/genfs_vnops.c:908
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../uvm/uvm_fault_i.h:92
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../ufs/ffs/ffs_vfsops.c:940
> last unlocked: ../../../../ufs/ffs/ffs_vfsops.c:948
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../kern/vfs_subr.c:1241
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../ufs/ffs/ffs_vfsops.c:940
> last unlocked: ../../../../ufs/ffs/ffs_vfsops.c:948
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../kern/vfs_subr.c:1241
> setclock: 0/12/2/18/3/3
> Dec  2 19:03:03 honey ntpd[165]: time reset 25.882560 s
> simple_unlock: lock not held
> lock: 0xfffffc00012b5bb8, currently at: ../../../../miscfs/genfs/genfs_vnops.c:612
> last locked: ../../../../ufs/ffs/ffs_vfsops.c:940
> last unlocked: ../../../../ufs/ffs/ffs_vfsops.c:948
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> switching with held simple_lock 0xfffffc00012b5dd8 CPU 0 ../../../../uvm/uvm_fault.c:914
> simple_lock: lock held
> lock: 0xfffffc00012b5dd8, currently at: ../../../../uvm/uvm_fault.c:1384
> last locked: ../../../../uvm/uvm_fault.c:914
> last unlocked: ../../../../kern/vfs_subr.c:1241