lang: en

FreeBSD lock order reversal (LOR) #210

ID 210
state unknown
responsible pjd
reported first 2007-04-10
reported last 2007-04-10
do you know more? submit update by email
LOR
lock order reversal:
 1st 0xc2c3e818 zfs:&ds->ds_deadlist.bpl_lock (zfs:&ds->ds_deadlist.bpl_lock) @
  sys/modules/zfs/../../contrib/opensolaris/uts/common/fs/zfs/bplist.c:154
 2nd 0xc2be63a0 zfs:&dn->dn_struct_rwlock (zfs:&dn->dn_struct_rwlock) @
  sys/modules/zfs/../../contrib/opensolaris/uts/common/fs/zfs/dnode.c:571
		
KDB: stack backtrace:
db_trace_self_wrapper(c06f8954) at db_trace_self_wrapper+0x25
kdb_backtrace(0,ffffffff,c0786508,c0786710,c073cbac,...) at kdb_backtrace+0x29
witness_checkorder(c2be63a0,1,c2947a33,23b,c2be63a0,...) at witness_checkorder+0x586
_sx_slock(c2be63a0,c2947a33,23b,91,c2a42000,...) at _sx_slock+0x3e
dnode_hold_impl(c28bf600,22,0,1,c29456cd,...) at dnode_hold_impl+0x5b
dnode_hold(c28bf600,22,0,c29456cd,d3c48a10,...) at dnode_hold+0x19
dmu_bonus_hold(c28bf618,22,0,c2c3e818,c2c3e848,...) at dmu_bonus_hold+0x20
bplist_hold(c2c3e818,c294700d,9a,0,0,...) at bplist_hold+0x27
bplist_iterate(c2c3e818,d3c48ac8,d3c48ad8,c1056788,728,...) at bplist_iterate+0x23
dsl_dataset_destroy_sync(c2ff3200,c2945a94,c2eeb600,c29846f0,c28129a4,...) at dsl_dataset_destroy_sync+0x1f5
dsl_sync_task_group_sync(c2eead00,c2eeb600,c281294c,c28bf600,c2eeb600,...) at dsl_sync_task_group_sync+0x110
dsl_pool_sync(c2812800,7a0,0,c2868000,7a0,...) at dsl_pool_sync+0xb9
spa_sync(c2868000,7a0,0,c28128ac,c294aa21,...) at spa_sync+0x33f
txg_sync_thread(c2812800,d3c48d38) at txg_sync_thread+0x183
fork_exit(c291a75c,c2812800,d3c48d38) at fork_exit+0xac
fork_trampoline() at fork_trampoline+0x8
--- trap 0, eip = 0, esp = 0xd3c48d70, ebp = 0 ---
		
comments/references