Witness panic (fxp/polling related)

Robin P. Blanchard Robin.Blanchard at gactr.uga.edu
Fri Jul 11 05:50:15 PDT 2003

Alright...Added WITNESS_DDB to the kernel. Here's (hopefully) more useful
info. Again, this is using sources dated yesterday morning.

recursed on non-recursive lock (sleep mutex) fxp0 @
first acquired @ /usr/src/sys/dev/fxp/if_fxp.c:1539
panic: recurse
Stack backtrace:
backtrace(c030b899,c0360800,c030dbd1,d692fc30,100) at backtrace+0x17
panic(c030dbd1,c0305927,603,c0305927,5de) at panic+0xb7
witness_lock(c1510160,8,c0305927,5de,1a4) at witness_lock+0x1fd
_mtx_lock_flags(c1510160,0,c0305927,5de,c1510000) at _mtx_lock_flags+0x63
fxp_poll(c1510000,0,1,603,c400e000) at fxp_poll+0x37
fxp_intr(c1510000,0,c0309d97,215,c40063c8) at fxp_intr+0xc1
ithread_loop(c400ba80,d692fd48,c0309c5c,312,0) at ithread_loop+0x152
fork_exit(c01c5f80,c400ba80,d692fd48) at fork_exit+0xae
fork_trampoline() at fork_trampoline+0x1a
--- trap 0x1, eip = 0, esp = 0xd692fd7c, ebp = 0 ---
Stopped at      Debugger+0x54:  xchgl   %ebx,in_Debugger.0
db> show locks
exclusive sleep mutex fxp0 (network driver) r = 1 (0xc1510160) locked @
exclusive sleep mutex Giant r = 0 (0xc035eb80) locked @

More information about the freebsd-current mailing list