Date: Tue, 16 Nov 2010 12:27:55 +0200 From: Daniel Braniss <danny@cs.huji.ac.il> To: Andriy Gapon <avg@freebsd.org> Cc: Rick Macklem <rmacklem@uoguelph.ca>, freebsd-stable@freebsd.org, jhb@freebsd.org, Josh Carroll <josh.carroll@gmail.com>, Kostik Belousov <kostikbel@gmail.com> Subject: Re: NFS deadlock (unkillable nfsd and no mounts work) Message-ID: <E1PIIlY-000Npn-Io@kabab.cs.huji.ac.il> In-Reply-To: <4CD532EB.1050008@freebsd.org> References: <AANLkTikHKAL4m_fHjnoJBwFkD7xwKpa92uHLkMzzvm2p@mail.gmail.com> <1984713101.142889.1288963447940.JavaMail.root@erie.cs.uoguelph.ca> <AANLkTi=_T5CcTrr%2BdMv90UpQr32=X=si5cNr_A0rua6X@mail.gmail.com> <20101105212757.GG2392@deviant.kiev.zoral.com.ua> <4CD532EB.1050008@freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
> on 05/11/2010 23:27 Kostik Belousov said the following:
> > I agree that the fix a right fix for real issue. It should only
> > affect the filesystems that do support VFS_VGET(). In other words,
> > it is relevant for e.g. UFS exports, but not for ZFS, that is the
> > Andrey case.
>
> Actually ZFS does implement vfs_vget, but with a special quirk for .zfs/ and
> stuff under it:
>
> static int
> zfs_vget(vfs_t *vfsp, ino_t ino, int flags, vnode_t **vpp)
> {
> zfsvfs_t *zfsvfs = vfsp->vfs_data;
> znode_t *zp;
> int err;
>
> /*
> * zfs_zget() can't operate on virtual entires like .zfs/ or
************************************************ entries
************************
===============================================================================
==
> * .zfs/snapshot/ directories, that's why we return EOPNOTSUPP.
> * This will make NFS to switch to LOOKUP instead of using VGET.
> */
> if (ino == ZFSCTL_INO_ROOT || ino == ZFSCTL_INO_SNAPDIR)
> return (EOPNOTSUPP);
> ...
> ...
>
>
> --
> Andriy Gapon
> _______________________________________________
> freebsd-stable@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-stable
> To unsubscribe, send any mail to "freebsd-stable-unsubscribe@freebsd.org"
>
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?E1PIIlY-000Npn-Io>
