lang: en

FreeBSD lock order reversal (LOR) #208

ID 208
state unknown
responsible pjd
reported first 2007-04-07
reported last 2007-05-23
do you know more? submit update by email
LOR
lock order reversal:
 1st 0xc72897e4 zfs:&db->db_mtx (zfs:&db->db_mtx) @
  sys/modules/zfs/../../contrib/opensolaris/uts/common/fs/zfs/dnode_sync.c:417
 2nd 0xc728e770 zfs:&zp->z_lock (zfs:&zp->z_lock) @
  sys/modules/zfs/../../contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c:73
		
KDB: stack backtrace:
db_trace_self_wrapper(c094b931) at db_trace_self_wrapper+0x25
kdb_backtrace(0,ffffffff,c0a5afa0,c0a5ae10,c09f64ec,...) at kdb_backtrace+0x29
witness_checkorder(c728e770,9,c5676a28,49) at witness_checkorder+0x586
_sx_xlock(c728e770,c5676a28,49,c5672d26,e81209d8,...) at _sx_xlock+0x3e
znode_pageout_func(c72897a8,c728e760,c72897a8,e8120a04,c5621a59,...) at znode_pageout_func+0x1f
dbuf_evict_user(c5db1690,c72897a8,0,c7283c60,e8120a14,...) at dbuf_evict_user+0x31
dbuf_clear(c72897a8,0,e8120ad4,c5630f11,c72897a8,...) at dbuf_clear+0x1d
dbuf_evict(c72897a8,c72897e4,c5672d26,1a1,c7283c48,...) at dbuf_evict+0xd
dnode_evict_dbufs(c7283ae0,0,255,14,0,...) at dnode_evict_dbufs+0x1fd
dnode_sync(c7283ae0,c72a1a00,c54b1eb8,c7283ae0,10,...) at dnode_sync+0x257
dmu_objset_sync_dnodes(c5df1000,c72a1a00,135,0,c591d800,...) at dmu_objset_sync_dnodes+0x29
dmu_objset_sync(c54b1e00,c5af4c00,c72a1a00,c52db54c,c54b1200,...) at dmu_objset_sync+0x112
dsl_pool_sync(c52db400,135,0,c54bb000,135,...) at dsl_pool_sync+0x6d
spa_sync(c54bb000,135,0,c52db4ac,c5675b03,...) at spa_sync+0x33f
txg_sync_thread(c52db400,e8120d38) at txg_sync_thread+0x183
fork_exit(c5645fcc,c52db400,e8120d38) at fork_exit+0xac
fork_trampoline() at fork_trampoline+0x8
--- trap 0, eip = 0, esp = 0xe8120d70, ebp = 0 ---
		
comments/references