lang: en

FreeBSD lock order reversal (LOR) #225

ID 225
state unknown
responsible
reported first 2007-08-26
reported last
do you know more? submit update by email
LOR
lock order reversal: (Giant after non-sleepable)
 1st 0xc08a3220 in_multi_mtx (in_multi_mtx) @ sys/netinet/in.c:972
 2nd 0xc0854680 Giant (Giant) @ sys/kern/kern_synch.c:218
		
KDB: stack backtrace:
kdb_backtrace(c07c6a1f,c0854680,c07c3547,c07c3547,c07c427f,...) at kdb_backtrace+0x2e
witness_checkorder(c0854680,9,c07c427f,da,c0854640,...) at witness_checkorder+0x5ef
_mtx_lock_flags(c0854680,0,c07c427f,da,0,...) at _mtx_lock_flags+0x32
msleep(c6727100,0,4c,c07b9a84,0,...) at msleep+0x324
usbd_transfer(c6727100,eed2ca8c,c054ec6d,c6727100,c657f900,...) at usbd_transfer+0x16c
usbd_sync_transfer(c6727100,c657f900,0,1388,eed2cae8,...) at usbd_sync_transfer+0x1c
usbd_do_request_flags_pipe(c657f900,c657f880,eed2cae8,eed2cae7,0,...) at usbd_do_request_flags_pipe+0x7d
usbd_do_request_flags(c657f900,eed2cae8,eed2cae7,0,0,...) at usbd_do_request_flags+0x3c
usbd_do_request(c657f900,eed2cae8,eed2cae7,c85d1fb0,f0c0,...) at usbd_do_request+0x37
aue_csr_read_1(c6580200,0,c089fa00,c0854680,0,...) at aue_csr_read_1+0x58
aue_setmulti(c6580200,c07cb304,81f,81f,c682f060,...) at aue_setmulti+0x65
aue_ioctl(c657b000,80206931,0,81f,c,...) at aue_ioctl+0x138
if_addmulti(c657b000,eed2cb88,eed2cb84,3cc,c682f060,...) at if_addmulti+0x239
in_addmulti(eed2cbc4,c657b000,c07cefc7,2c6,1,...) at in_addmulti+0x97
in_ifinit(c657b000,c6830000,c671c310,0,eed2cc20,...) at in_ifinit+0x51b
in_control(c685d6f4,8040691a,c671c300,c657b000,c6567000,...) at in_control+0x95e
ifioctl(c685d6f4,8040691a,c671c300,c6567000,2,...) at ifioctl+0x1bc
soo_ioctl(c675dbd0,8040691a,c671c300,c63aad80,c6567000,...) at soo_ioctl+0x3ef
ioctl(c6567000,eed2cd04,c,c07e3c99,3,...) at ioctl+0x44d
syscall(3b,3b,3b,80595c0,0,...) at syscall+0x2c0
Xint0x80_syscall() at Xint0x80_syscall+0x1f
--- syscall (54, FreeBSD ELF32, ioctl), eip = 0x281681c3, esp = 0xbfbfe9ac, ebp = 0xbfbfe9d8 ---
		
comments/references