lang: en

FreeBSD lock order reversal (LOR) #147

ID 147
state unknown
responsible
reported first
reported last
do you know more? submit update by email
LOR
lock order reversal
  1st 0xc085ca40 bpf global lock (bpf global lock) @ sys/net/bpf.c:425
  2nd 0xc1b74018 fxp0 (network driver) @ sys/dev/fxp/if_fxp.c:2367
		
KDB: stack backtrace:
kdb_backtrace(c07a2861,c1b74018,c1b71520,c0785ad5,c0793032) at kdb_backtrace+0x2e
witness_checkorder(c1b74018,9,c0793032,93f,246) at witness_checkorder+0x5a4
_mtx_lock_flags(c1b74018,0,c0793032,93f,0) at _mtx_lock_flags+0x32
fxp_ioctl(c1b6f000,80206910,e593da38,c07a26ec,1) at fxp_ioctl+0x90
if_setflag(c1b6f000,100,20000,c1b6f044,0) at if_setflag+0x138
ifpromisc(c1b6f000,0,c07a6c65,14f,c2104100) at ifpromisc+0x3b
bpf_detachd(c2104100,0,c07a6c65,1a9,c1fea400) at bpf_detachd+0xeb
bpfclose(c1fea400,3,2000,c1c3f960,c2100440) at bpfclose+0xb4
giant_close(c1fea400,3,2000,c1c3f960,c1fea400) at giant_close+0x4f
devfs_close(e593db44,e593db70,c05f0626,c07d7f00,e593db44) at devfs_close+0x36b
VOP_CLOSE_APV(c07d7f00,e593db44,c1c3f960,c1c6a000,c0802940) at VOP_CLOSE_APV+0x3e
vn_close(c2100440,3,c1ff7a00,c1c3f960,68f) at vn_close+0x76
vn_closefile(c20d41f8,c1c3f960,e593dc04,c0561054,c20d41f8) at vn_closefile+0xf4
devfs_close_f(c20d41f8,c1c3f960,c079d789,847,c20d41f8) at devfs_close_f+0x19
fdrop_locked(c20d41f8,c1c3f960,c079d789,832) at fdrop_locked+0x94
fdrop(c20d41f8,c1c3f960,c079d789,77d,c0815d60,0,c07a2570,68f,c085bda4,e593dc7c,
	1,c085bda0,e593dc78,c05a9d07,0,c1e1162c,246,c07df404,c1e1162c,3ea,
	c079d789,e593dca0,c05 78b92,c1e1162c,8,c079d789,3ea) at fdrop+0x3c
closef(c20d41f8,c1c3f960,c079d789,3ea,c1c3f960) at closef+0x3f2
close(c1c3f960,e593dd04,4,c07b2fd7,1) at close+0x1f2
syscall(3b,3b,3b,0,8199000) at syscall+0x2c0
Xint0x80_syscall() at Xint0x80_syscall+0x1f
--- syscall (6, FreeBSD ELF32, close),
    eip = 0x282df9a7, esp = 0xbfbfeabc, ebp = 0x bfbfead8 ---
		
comments/references