lang: en

FreeBSD lock order reversal (LOR) #75

ID 75
state unknown
responsible
reported first
reported last
do you know more? submit update by email
LOR
lock order reversal
 1st 0xc168a57c inp (tcpinp) @ sys/netinet/tcp_usrreq.c:371
 2nd 0xc14d7264 fxp0 (network driver) @ sys/modules/fxp/../../dev/fxp/if_fxp.c:1233
		
KDB: stack backtrace:
kdb_backtrace(c05fc462,c14d7264,c14cab80,c06fc810,c06fc7ad) at 0xc04b05ae = kdb_backtrace+0x2e
witness_checkorder(c14d7264,9,c06fc7ad,4d1,c06018d6) at 0xc04bb6c6 = witness_checkorder+0x6a6
_mtx_lock_flags(c14d7264,0,c06fc7ad,4d1,c14d7000) at 0xc048a62a = _mtx_lock_flags+0x8a
fxp_start(c14d7000,12b,0,c14d7000) at 0xc06f9db7 = fxp_start+0x37
if_start(c14d7000,0,c06018d6,184,2) at 0xc050a999 = if_start+0x99
ether_output_frame(c14d7000,c15d6200,6,c1589150,ca455afc) at 0xc050c0d8 = ether_output_frame+0x218
ether_output(c14d7000,c15d6200,c1589150,c16718c4,255) at 0xc050beae = ether_output+0x44e
ip_output(c15d6200,0,ca455b5c,0,0) at 0xc0520897 = ip_output+0x7c7
tcp_output(c168ca68,c158b970,c1499c00,173,c19b7288) at 0xc052ad5d = tcp_output+0x134d
tcp_usr_connect(c19b7288,c158b970,c1499c00) at 0xc053297a = tcp_usr_connect+0x12a
soconnect(c19b7288,c158b970,c1499c00,c04daa66,808b4a0) at 0xc04d2651 = soconnect+0x61
kern_connect(c1499c00,3,c158b970,c158b970,0) at 0xc04d8e5d = kern_connect+0x8d
connect(c1499c00,ca455d14,c,431,3) at 0xc04d8db1 = connect+0x41
syscall(2f,2f,2f,808b480,8088240) at 0xc05d9170 = syscall+0x2a0
Xint0x80_syscall() at 0xc05c7c8f = Xint0x80_syscall+0x1f
--- syscall (98, FreeBSD ELF32, connect), eip = 0x282e7def, esp = 0xbfbfc51c, ebp = 0xbfbfc578 ---
		
comments/references