lang: en

FreeBSD lock order reversal (LOR) #209

ID 209
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 0xc2be9154 zfs:&db->db_mtx (zfs:&db->db_mtx) @
  sys/modules/zfs/../../contrib/opensolaris/uts/common/fs/zfs/dnode.c:318
 2nd 0xc2c94b20 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(c06f8954) at db_trace_self_wrapper+0x25
kdb_backtrace(0,ffffffff,c0786648,c07864b8,c073cbac,...) at kdb_backtrace+0x29
witness_checkorder(c2c94b20,9,c294b949,49) at witness_checkorder+0x586
_sx_xlock(c2c94b20,c294b949,49,c056dc15,c07c5498,...) at _sx_xlock+0x3e
znode_pageout_func(c2be9118,c2c94b10,c2be9118,d3ca8aa4,c28f5ad1,...) at znode_pageout_func+0x1c
dbuf_evict_user(c2be9230,c2be9118,c2cb4250,c2c53cb0,d3ca8ab4,...) at dbuf_evict_user+0x31
dbuf_clear(c2be9118,c2cb42e8,d3ca8ad8,c290283a,c2be9118,...) at dbuf_clear+0x1d
dbuf_evict(c2be9118,c2be9154,c2947a33,13e,3,...) at dbuf_evict+0xd
dnode_destroy(c2be9230,c2c921d0,c2be92bc,d3ca8b00,c28f4a7d,...) at dnode_destroy+0xbe
dnode_buf_pageout(c2be9230,c2cb6300,c2be9230,d3ca8b18,c28f5ad1,...) at dnode_buf_pageout+0x33
dbuf_evict_user(0,c2be9230,c2be926c,c2c92350,d3ca8bcc,...) at dbuf_evict_user+0x31
dbuf_clear(c2be9230,c2c92338,0,1,9,...) at dbuf_clear+0x1d
dnode_evict_dbufs(c2c921d0,1,c2cb4250,c2947717,151,...) at dnode_evict_dbufs+0x78
dmu_objset_evict_dbufs(c281e610,1,c2a6d048,c2c7407c,c2a6d070,...) at dmu_objset_evict_dbufs+0xe5
zfs_umount(c2c74000,0,c2daa870) at zfs_umount+0x1b1
dounmount(c2c74000,0,c2daa870,c0568bf2,c2daa870,...) at dounmount+0x3c1
unmount(c2daa870,d3ca8d00) at unmount+0x231
syscall(d3ca8d38) at syscall+0x26a
Xint0x80_syscall() at Xint0x80_syscall+0x20
--- syscall (22, FreeBSD ELF32, unmount), eip = 0x2811044f, esp = 0xbfbfd23c, ebp = 0xbfbfd268 ---
		
comments/references