lang: en

FreeBSD lock order reversal (LOR) #98

ID 98
state unknown
responsible
reported first
reported last
do you know more? submit update by email
LOR
lock order reversal
 1st 0xc077274c udp (udp) @ sys/netinet/udp_usrreq.c:246
 2nd 0xc073a7c0 ipf filter rwlock (ipf filter rwlock) @ sys/contrib/ipfilter/netinet/fil.c:1107
		
KDB: stack backtrace:
kdb_backtrace(0,ffffffff,c074d3d8,c074bbf0,c071800c) at kdb_backtrace+0x29
witness_checkorder(c073a7c0,1,c06ccc8f,453) at witness_checkorder+0x544
_sx_slock(c073a7c0,c06ccc8f,453,0,c276a400) at _sx_slock+0x50
fr_check(c276a4c8,14,c23fe800,1,e4f3fb0c) at fr_check+0x430
fr_check_wrapper(0,e4f3fb0c,c23fe800,2,0) at fr_check_wrapper+0x2a
pfil_run_hooks(c0771b80,e4f3fb80,c23fe800,2,0) at pfil_run_hooks+0xbd
ip_output(c276a400,0,e4f3fb4c,0,0) at ip_output+0x57e
icmp_send(c276a400,0,c276a400) at icmp_send+0x55
icmp_reflect(c276a400,c291f010,c276a4c8,14) at icmp_reflect+0x2d6
icmp_error(c28ddd00,3,3,0,0) at icmp_error+0x212
udp_input(c28ddd00,14,51b7cbc8,0,0) at udp_input+0x4d0
ip_input(c28ddd00) at ip_input+0x539
netisr_processqueue(c0771218) at netisr_processqueue+0x6e
swi_net(0) at swi_net+0xbe
ithread_loop(c2392680,e4f3fd48,c2392680,c052c5ec,0) at ithread_loop+0x124
fork_exit(c052c5ec,c2392680,e4f3fd48) at fork_exit+0xa4
fork_trampoline() at fork_trampoline+0x8
--- trap 0x1, eip = 0, esp = 0xe4f3fd7c, ebp = 0 ---
		
comments/references