lang: en

FreeBSD lock order reversal (LOR) #202

ID 202
state patched
responsible
reported first 2007-02-04
reported last 2007-08-06
do you know more? submit update by email
LOR
lock order reversal:
 1st 0xc3dea090 inp (divinp) @ sys/netinet/ip_divert.c:354
 2nd 0xc0892700 in_multi_mtx (in_multi_mtx) @ sys/netinet/ip_output.c:306
		
KDB: stack backtrace:
kdb_backtrace(c07cc86f,c0892700,c07cc2c2,c07cc2c2,c07d5799,...) at kdb_backtrace+0x2e
witness_checkorder(c0892700,9,c07d5799,132,c07d382c,...) at witness_checkorder+0x6d2
_mtx_lock_flags(c0892700,0,c07d5790,132,162,...) at _mtx_lock_flags+0xac
ip_output(c3c85100,0,ddcd4b24,22,0,...) at ip_output+0x4cc
div_output(c3bbade8,c3c85100,c3bd49b0,0,ddcd4c00,...) at div_output+0x1d3
div_send(c3bbade8,0,c3c85100,c3bd49b0,0,...) at div_send+0x5d
sosend(c3bbade8,c3bd49b0,ddcd4c34,c3c85100,0,...) at sosend+0x6e7
kern_sendit(c3ba2180,3,ddcd4cb4,0,0,...) at kern_sendit+0x12f
sendit(c3ba2180,3,ddcd4cb4,0,bfbdeb60,...) at sendit+0x1ab
sendto(c3ba2180,ddcd4d04,18,8053000,6,...) at sendto+0x5b
syscall(3b,3b,3b,bfbdeb40,2,...) at syscall+0x2a2
Xint0x80_syscall() at Xint0x80_syscall+0x1f
--- syscall (133, FreeBSD ELF32, sendto), eip = 0x28145083, esp = 0xbfbdeaac, ebp = 0xbfbeeb58 ---
		
comments/references