lang: en

FreeBSD lock order reversal (LOR) #254

ID 254
state unknown
responsible
reported first 2008-06-10
reported last 2009-01-18
do you know more? submit update by email
LOR
lock order reversal:
 1st 0xc51a3594 ufs (ufs) @ sys/kern/vfs_mount.c:1212
 2nd 0xc50f8df4 devfs (devfs) @ sys/ufs/ffs/ffs_softdep.c:1026
		
KDB: stack backtrace:
db_trace_self_wrapper(c07aded6,e7dc9a5c,c06031dc,c07b0584,c50f8df4,...) at db_trace_self_wrapper+0x26
kdb_backtrace(c07b0584,c50f8df4,c07a1241,c07a1241,c07c0bd0,...) at kdb_backtrace+0x29
witness_checkorder(c50f8df4,9,c07c0bd0,402,c5356690,...) at witness_checkorder+0x6ba
__lockmgr_args(c50f8df4,80400,c50f8e10,0,0,0,c07c0bd0,402) at __lockmgr_args+0x731
vop_stdlock(e7dc9b50,c07a9d28,ca,80400,c50f8d9c,...) at vop_stdlock+0x5c
VOP_LOCK1_APV(c07ea360,e7dc9b50,c0814ac0,c50f8d9c,80400,...) at VOP_LOCK1_APV+0xab
_vn_lock(c50f8d9c,80400,c07c0bd0,402,c50c9524,...) at _vn_lock+0x5e
softdep_flushworklist(c50c9508,e7dc9bf8,c5356690,4d7,e7dc9bdc,...) at softdep_flushworklist+0x47
ffs_sync(c50c9508,1,c5356690,4f5,0,...) at ffs_sync+0x2ed
dounmount(c50c9508,8000000,c5356690,487,482a96c5,...) at dounmount+0x41d
unmount(c5356690,e7dc9cfc,8,e7dc9d2c,c07ee390,...) at unmount+0x2b6
syscall(e7dc9d38) at syscall+0x265
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (22, FreeBSD ELF32, unmount), eip = 0x280c87a7, esp = 0xbfbfe50c, ebp = 0xbfbfe5f8 ---
		
lock order reversal:
 1st 0xc2b788b8 ufs (ufs) @ sys/kern/vfs_mount.c:1190
 2nd 0xc2b78bdc devfs (devfs) @ sys/ufs/ffs/ffs_vfsops.c:1339
		
KDB: stack backtrace:
X_db_sym_numargs(c024df5a,da14ea38,c00f1115,4,c0249670,...) at X_db_sym_numargs+0x146
kdb_backtrace(4,c0249670,c2896008,c2895f38,da14ea94,...) at kdb_backtrace+0x29
witness_display_spinlock(c0250bd0,c2b78bdc,c02414d6,c2895f38,c0261f23,...) at witness_display_spinlock+0x75
witness_checkorder(c2b78bdc,9,c0261f23,53b,c2b78bf8,...) at witness_checkorder+0x839
__lockmgr_args(c2b78bdc,80400,c2b78bf8,0,0,...) at __lockmgr_args+0x797
vop_stdlock(da14eb9c,c0261f23,c03eae00,80400,c2b78b84,...) at vop_stdlock+0x62
VOP_LOCK1_APV(c027cfa0,da14eb9c,da14ebbc,c02a4f60,c2b78b84,...) at VOP_LOCK1_APV+0xa5
_vn_lock(c2b78b84,80400,c0261f23,53b,c2b91aec,...) at _vn_lock+0x5e
ffs_sbupdate(c2a96a00,1,c2b2d240,4eb,c0284820,...) at ffs_sbupdate+0x7ba
dounmount(c2a96a00,8000000,c2b2d240,471,eb08ac66,...) at dounmount+0x45c
unmount(c2b2d240,da14ed08,8,c,c027fc70,...) at unmount+0x2e0
syscall(da14ed48) at syscall+0x2a3
Xint0x80_syscall() at Xint0x80_syscall+0x22
--- syscall (22, FreeBSD ELF32, unmount), eip = 0x280d224f, esp = 0xbf7fe56c, ebp = 0xbf7fe638 ---
		
lock order reversal:
 1st 0xc4f9f594 ufs (ufs) @ sys/kern/vfs_mount.c:1190
 2nd 0xc4caedf4 devfs (devfs) @ sys/modules/ext2fs/../../gnu/fs/ext2fs/ext2_vfsops.c:918
		
KDB: stack backtrace:
db_trace_self_wrapper(c0b98baf,e61c3a4c,c0831475,4,c0b941ba,...) at db_trace_self_wrapper+0x26
kdb_backtrace(4,c0b941ba,c4523db0,c4523ce0,e61c3aa8,...) at kdb_backtrace+0x29
_witness_debugger(c0b9b869,c4caedf4,c0b8b90e,c4523ce0,c4faff0f,...) at _witness_debugger+0x25
witness_checkorder(c4caedf4,9,c4faff0f,396,c4caee10,...) at witness_checkorder+0x839
__lockmgr_args(c4caedf4,80400,c4caee10,0,0,...) at __lockmgr_args+0x797
vop_stdlock(e61c3bb0,c0e1cee8,c4a729a4,80400,c4caed9c,...) at vop_stdlock+0x62
VOP_LOCK1_APV(c0c6f400,e61c3bb0,e61c3bd0,c0cab6a0,c4caed9c,...) at VOP_LOCK1_APV+0xa5
_vn_lock(c4caed9c,80400,c4faff0f,396,c4d28840,...) at _vn_lock+0x5e
ext2_sync(c4a96280,1,c4a72900,4eb,0,...) at ext2_sync+0x283
dounmount(c4a96280,8000000,c4a72900,471,9,...) at dounmount+0x45c
unmount(c4a72900,e61c3cf8,8,e61c3d38,c0c72a10,...) at unmount+0x2e0
syscall(e61c3d38) at syscall+0x2a3
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (22, FreeBSD ELF32, unmount), eip = 0x280d224f, esp = 0xbfbfe00c, ebp = 0xbfbfe0d8 ---
		
comments/references