processes stuck on a vnode lock

Rick Macklem rmacklem at uoguelph.ca
Fri Nov 5 21:16:16 UTC 2010


> on 04/11/2010 16:45 Andriy Gapon said the following:
> > on 04/11/2010 09:49 Andriy Gapon said the following:
> >>
> >> I see a few processes stuck on the same vnode, trying to take or to
> >> upgrade to
> >> an exclusive lock on it, while the lock data suggests that it is
> >> already
> >> shared-locked. The vnode is a root vnode of one of ZFS filesystems
> >> (it's not a
> >> global root).
> >>
> >> I couldn't find any (other) threads that could actually hold the
> >> vnode lock, but
> >> lock shared count is suspiciously or coincidentally the same as
> >> number of
> >> threads in zfs_root call.
> >
> > BTW, I still have the system alive and online, so if anyone has
> > ideas I can try them.
> >
> 
> The kernel is not live now, but I have saved it and vmcore of the
> system.
> 
> Kostik,
> 
> just a pure guesswork here - could r214049 have something to do with
> this?
> I looked at the change and it looks completely correct - I don't think
> that a
> vnode lock can be leaked by that code. But, OTOH, it has some special
> handling
> for VV_ROOT, it's in NFS code and and it's in a right time-frame, so
> just asking.
> 
You could try the attached patch which seems to have worked for Josh
Carroll, who had a similar problem with stable/8.

rick
-------------- next part --------------
A non-text attachment was scrubbed...
Name: nfs_serv.patch
Type: text/x-patch
Size: 374 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-current/attachments/20101105/e86db1d2/nfs_serv.bin


More information about the freebsd-current mailing list