Panic with this morning's (~9am EDT, 15 jan 2004) sources.

Scott Long scottl at freebsd.org
Thu Jan 15 10:08:51 PST 2004


Robin P. Blanchard wrote:
> real memory  = 536608768 (511 MB)
> avail memory = 519680000 (495 MB)
> malloc() of "256" with the following non-sleepable locks held:
> exclusive sleep mutex filedesc structure r = 0 (0xc06a90b8) locked @
> /usr/src/sys/kern/kern_fork.c:421
> Debugger("witness_warn")
> Stopped at      Debugger+0x55:  xchgl   %ebx,in_Debugger.0
> db> show locks
> exclusive sleep mutex filedesc structure r = 0 (0xc06a90b8) locked @
> /usr/src/sys/kern/kern_fork.c:421
> exclusive sleep mutex Giant r = 1 (0xc06ac4e0) locked @
> /usr/src/sys/kern/kern_fork.c:218
> db> tr
> Debugger(c063c29e,c0821c68,1,0,4) at Debugger+0x55
> witness_warn(5,0,c066ddf1,c0663bda,c0821c88) at witness_warn+0x19f
> uma_zalloc_arg(c0c30c40,0,102,0,c0c30c40) at uma_zalloc_arg+0x34
> malloc(cc,c0684da0,102,c06a90b8,a) at malloc+0x55
> fdinit(c06a9080,8,c065e900,1a5,a) at fdinit+0x27
> fdcopy(c06a9080,0,c065e900,1a5,c0685884) at fdcopy+0x21
> fork1(c06a8cc0,60034,0,c0821d50,64) at fork1+0x61f
> kthread_create(c04f9890,0,0,40000,0,c065ed21) at kthread_create+0x48
> ktrace_init(0,81e000,81ec00,81e000,0) at ktrace_init+0xf5
> mi_startup() at mi_startup+0xb5
> begin() at begin+0x2c
> db>

This is likely due to the new fd allocation code.  DES, can you please
enable WITNESS and INVARIANTS in your test system and fix this?

Scott



More information about the freebsd-current mailing list