lang: en

FreeBSD lock order reversal (LOR) #92

ID 92
state unknown
responsible
reported first
reported last
do you know more? submit update by email
LOR
lock order reversal
 1st 0xc066de80 bpf global lock (bpf global lock) @ sys/net/bpf.c:385
 2nd 0xc14c9264 fxp0 (network driver) @ sys/modules/fxp/../../dev/fxp/if_fxp.c:2394
		
KDB: stack backtrace:
kdb_backtrace(c05fd3e5,c14c9264,c14a47e0,c06fe820,c06fe7bd) at 0xc04b0aee = kdb_backtrace+0x2e
witness_checkorder(c14c9264,9,c06fe7bd,95a,c0648ec0) at 0xc04bbb86 = witness_checkorder+0x6a6
_mtx_lock_flags(c14c9264,0,c06fe7bd,95a,c14c9264) at 0xc048a9ca = _mtx_lock_flags+0x8a
fxp_ioctl(c14c9000,80206910,cae60aa8,c06212fc,c156d9dc) at 0xc06fe14e = fxp_ioctl+0x5e
ifpromisc(c14c9000,0,c06024ea,129,c1cdd200) at 0xc050a358 = ifpromisc+0xe8
bpf_detachd(c1cdd200,0,c06024ea,181,c1bfa528) at 0xc0504d85 = bpf_detachd+0xe5
bpfclose(c1b07700,1,2000,c19d1000,c0628e20) at 0xc0504ff4 = bpfclose+0xb4
spec_close(cae60b70,cae60b98,c0500ba7,cae60b70,1) at 0xc04542d8 = spec_close+0x378
spec_vnoperate(cae60b70,1,c060242a,140,c063ad40) at 0xc0452e58 = spec_vnoperate+0x18
vn_close(c1bfa528,1,c198cd00,c19d1000,c066d240) at 0xc0500ba7 = vn_close+0x67
vn_closefile(c1d82a18,c19d1000,c05f685f,849,c1d82a18) at 0xc0501d34 = vn_closefile+0xc4
fdrop_locked(c1d82a18,c19d1000,c05f685f,834) at 0xc0471cde = fdrop_locked+0xbe
fdrop(c1d82a18,c19d1000,c05f685f,77c,cae60c7c,c04bc210,c066d240,cae60c78,c04bbc67,0,c1cdd32c,
	246,c06212fc,c1cdd32c,3ea,c 05f685f,cae60ca0,c048aada,c1cdd32c,1,c05f9016,12b)
	at 0xc0471c0c = fdrop+0x3c
closef(c1d82a18,c19d1000,c05f685f,3ea,c19d1000) at 0xc0470032 = closef+0x3d2
close(c19d1000,cae60d04,4,439,1) at 0xc046cfdc = close+0x22c
syscall(2f,2f,2f,280f1a2d,817f000) at 0xc05d9fe0 = syscall+0x2c0
Xint0x80_syscall() at 0xc05c885f = Xint0x80_syscall+0x1f
--- syscall (6, FreeBSD ELF32, close), eip = 0x282506df, esp = 0xbfbfeabc, ebp = 0xbfbfead8 ---
		
comments/references