lang: en

FreeBSD lock order reversal (LOR) #259

ID 259
state unknown
responsible
reported first 2008-09-23
reported last
do you know more? submit update by email
LOR
lock order reversal:
 1st 0xc103d96c IPFW static rules (IPFW static rules) @ sys/modules/ipfw/../../netinet/ip_fw2.c:2473
 2nd 0xc0e5aaec udp (udp) @ sys/modules/ipfw/../../netinet/ip_fw2.c:2020
		
KDB: stack backtrace:
db_trace_self_wrapper(c0bad113,c47326d0,c082ccf5,4,c0ba8abc,...) at db_trace_self_wrapper+0x26
kdb_backtrace(4,c0ba8abc,c103beed,c48749c0,c473272c,...) at kdb_backtrace+0x29
_witness_debugger(c0baf9c8,c0e5aaec,c0bc8710,c48749c0,c103beed,...) at _witness_debugger+0x25
witness_checkorder(c0e5aaec,1,c103beed,7e4,0,...) at witness_checkorder+0x810
_rw_rlock(c0e5aaec,c103beed,7e4,c47327a4,c082de43,...) at _rw_rlock+0x9c
ipfw_chk(c4732a7c,41ec0d7e,0,0,c4dc6000,...) at ipfw_chk+0x36ea
ipfw_check_in(0,c4732ba0,c4b0a000,1,0,...) at ipfw_check_in+0xe1
pfil_run_hooks(c0e599c0,c4732bf4,c4b0a000,1,0,...) at pfil_run_hooks+0x98
ip_input(c4dc6000,b395eb11,800,c4b0a000,800,...) at ip_input+0x24d
netisr_dispatch(2,c4dc6000,10,3,0,...) at netisr_dispatch+0x73
ether_demux(c4b0a000,c4dc6000,3,0,3,...) at ether_demux+0x1f1
ether_input(c4b0a000,c4dc6000,c0b9dd13,585,c0cf63c0,...) at ether_input+0x37f
vr_intr(c4b22000,c4732cc8,c07e0c54,c0cf63c0,c4905ab8,...) at vr_intr+0x49e
intr_event_execute_handlers(c48c07d4,c4905a80,c0ba669c,4dd,c4905af0,...) at intr_event_execute_handlers+0x125
ithread_loop(c4b29a10,c4732d38,c0ba640e,322,c48c07d4,...) at ithread_loop+0x9f
fork_exit(c07d06b0,c4b29a10,c4732d38) at fork_exit+0xb8
fork_trampoline() at fork_trampoline+0x8
--- trap 0, eip = 0, esp = 0xc4732d70, ebp = 0 ---
		
lock order reversal:
 1st 0xc103d96c IPFW static rules (IPFW static rules) @ sys/modules/ipfw/../../netinet/ip_fw2.c:2473
 2nd 0xc0e5a6ec tcp (tcp) @ sys/modules/ipfw/../../netinet/ip_fw2.c:2020
		
KDB: stack backtrace:
db_trace_self_wrapper(c0bad113,c47326d0,c082ccf5,4,c0ba8abc,...) at db_trace_self_wrapper+0x26
kdb_backtrace(4,c0ba8abc,c103beed,c4874a28,c473272c,...) at kdb_backtrace+0x29
_witness_debugger(c0baf9c8,c0e5a6ec,c0bafeac,c4874a28,c103beed,...) at _witness_debugger+0x25
witness_checkorder(c0e5a6ec,1,c103beed,7e4,0,...) at witness_checkorder+0x810
_rw_rlock(c0e5a6ec,c103beed,7e4,a00a8c0,97e7,...) at _rw_rlock+0x9c
ipfw_chk(c4732a7c,41ec0d7e,0,0,c4dc6200,...) at ipfw_chk+0x36ea
ipfw_check_in(0,c4732ba0,c4b0a000,1,0,...) at ipfw_check_in+0xe1
pfil_run_hooks(c0e599c0,c4732bf4,c4b0a000,1,0,...) at pfil_run_hooks+0x98
ip_input(c4dc6200,b395eb11,800,c4b0a000,800,...) at ip_input+0x24d
netisr_dispatch(2,c4dc6200,10,3,0,...) at netisr_dispatch+0x73
ether_demux(c4b0a000,c4dc6200,3,0,3,...) at ether_demux+0x1f1
ether_input(c4b0a000,c4dc6200,c0b9dd13,585,c0cf63c0,...) at ether_input+0x37f
vr_intr(c4b22000,c4732cc8,c07e0c54,c0cf63c0,c4905ab8,...) at vr_intr+0x49e
intr_event_execute_handlers(c48c07d4,c4905a80,c0ba669c,4dd,c4905af0,...) at intr_event_execute_handlers+0x125
ithread_loop(c4b29a10,c4732d38,c0ba640e,322,c48c07d4,...) at ithread_loop+0x9f
fork_exit(c07d06b0,c4b29a10,c4732d38) at fork_exit+0xb8
fork_trampoline() at fork_trampoline+0x8
--- trap 0, eip = 0, esp = 0xc4732d70, ebp = 0 ---
		
comments/references