machine wedged -> KDB: enter: lock violation
Kris Kennaway
kris at FreeBSD.org
Thu Mar 20 03:20:45 PDT 2008
Brad Pitney wrote:
> Not sure why it keeps wedging, at first I thought it was something to
> do with the LORs, now after adding some more debugging options I
> think I might have found the answer!
>
> KDB: stack backtrace:
> db_trace_self_wrapper(c074b5ee,e70599ac,c05b6853,c4a9e000,e70599ac,...)
> at db_trace_self_wrapper+0x26
> kdb_backtrace(c4a9e000,e70599ac,c07025c5,e70599bc,c4c44d98,...) at
> kdb_backtrace+0x29
> vfs_badlock(c4a37900,e70599bc,c07b00a0,c4c44d98,c4a9e000) at vfs_badlock+0x23
> assert_vop_elocked(c4c44d98,c0752ee7,c4a9e000,1b9,0,...) at
> assert_vop_elocked+0x53
> cache_lookup(c4c4815c,e7059bc0,e7059bd4,e7059bc0,c4aa4400,...) at
> cache_lookup+0x53c
> vfs_cache_lookup(e7059aa8,c07545ba,c4c4815c,2,c4c4815c,...) at
> vfs_cache_lookup+0xaa
> VOP_LOOKUP_APV(c4a37900,e7059aa8,c4a9e000,c075356a,19b,...) at
> VOP_LOOKUP_APV+0xe5
> lookup(e7059bac,e7059ae8,c6,bf,c4aa542c,...) at lookup+0x53e
> namei(e7059bac,2,c0754d92,c0577808,c0811ae0,...) at namei+0x28e
> kern_stat(c4a9e000,2820258c,0,e7059c1c,c074d152,...) at kern_stat+0x3d
> stat(c4a9e000,e7059cfc,8,c074e1dc,c0785e00,...) at stat+0x2f
> syscall(e7059d38) at syscall+0x273
> Xint0x80_syscall() at Xint0x80_syscall+0x20
> --- syscall (188, FreeBSD ELF32, stat), eip = 0x281aa48f, esp =
> 0xbfbfea4c, ebp = 0xbfbfeae8 ---
> cache_lookup: 0xc4c44d98 is not exclusive locked but should be
> KDB: enter: lock violation
>
> Locked vnodes
[...]
Apparently 0xc4c44d98 is not locked at all, it didnt appear in your
list. Are you sure that was all of it? What does 'show vnode
0xc4c44d98' report?
This is likely to be a unionfs bug.
Kris
More information about the freebsd-stable
mailing list