--- /usr/src/sys/kern/kern_lock.c Fri Aug 5 22:59:10 2005 +++ src/sys/kern/kern_lock.c Fri Sep 2 17:40:38 2005 @@ -55,6 +55,7 @@ #include #include #endif +#include /* * Locking primitives implementation. @@ -379,6 +380,12 @@ } } else if (lkp->lk_flags & LK_SHARE_NONZERO) shareunlock(td, lkp, 1); + else { + printf("lockmgr: thread %p unlocking unheld lock\n", + thr); + kdb_backtrace(); + } + if (lkp->lk_flags & LK_WAIT_NONZERO) wakeup((void *)lkp); break;