Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 31 Aug 2011 03:17:56 +0300
From:      George Liaskos <geo.liaskos@gmail.com>
To:        Rick Macklem <rmacklem@uoguelph.ca>
Cc:        freebsd-fs@freebsd.org, Pawel Jakub Dawidek <pjd@freebsd.org>
Subject:   Re: NFSv4: After upgrade to 9 users can no longer list files. (sounds like a ZFS issue?)
Message-ID:  <CANcjpOByga-_DPnrm69731q6CvkGV7hHSHRVsnakzkVjzTQOHw@mail.gmail.com>
In-Reply-To: <1005169645.540203.1314717014356.JavaMail.root@erie.cs.uoguelph.ca>
References:  <CANcjpOAsOWRRL0BVk_dX22gOQ72KvrJL6hRRJMvMshATHq8-Tw@mail.gmail.com> <1005169645.540203.1314717014356.JavaMail.root@erie.cs.uoguelph.ca>

next in thread | previous in thread | raw e-mail | index | archive | help
> You could try this patch and see what effect it has (applied to the
> server). It just disables the access check for readdir.
> --- nfs_nfsdport.c.sav2 2011-08-30 10:35:58.000000000 -0400
> +++ nfs_nfsdport.c =C2=A0 =C2=A0 =C2=A02011-08-30 10:36:54.000000000 -040=
0
> @@ -1838,10 +1838,12 @@ nfsrvd_readdirplus(struct nfsrv_descript
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0nd->nd_repstat =3D=
 NFSERR_NOTDIR;
> =C2=A0 =C2=A0 =C2=A0 =C2=A0if (!nd->nd_repstat && cnt =3D=3D 0)
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0nd->nd_repstat =3D=
 NFSERR_TOOSMALL;
> +#ifdef notnow
> =C2=A0 =C2=A0 =C2=A0 =C2=A0if (!nd->nd_repstat)
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0nd->nd_repstat =3D=
 nfsvno_accchk(vp, VEXEC,
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0nd->=
nd_cred, exp, p, NFSACCCHK_NOOVERRIDE,
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0NFSA=
CCCHK_VPISLOCKED, NULL);
> +#endif
> =C2=A0 =C2=A0 =C2=A0 =C2=A0if (nd->nd_repstat) {
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0vput(vp);
> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (nd->nd_flag & =
ND_NFSV3)
>
> This wouldn't be suitable for a production system, but whether or
> not it "fixes" the problem would give us an indication of where the
> problem is.
>
> Also, if you could clarify when your 8/stable was downloaded, whether
> your 9.0 upgrade was to vanilla Beta1 or ??? and details w.r.t. your
> ZFS setup, that might help.

I use svn, unfortunately i don't remember exactly when i moved from
8.2 to stable. I synced with CURRENT last week and this issue
appeared, i did a second update to beta 2 [r225237] with the same results.

The patch didn't make any difference. I downloaded an ISO with BETA-1 and
made a VM installation, i was not able to reproduce this.

Updated one of the clients to r225237, setup some nfs exports on top of ZFS
and ls does not work for non root users. I created a new pool on top
of a memory fs
to test this.

Next, i "downgraded" the server to BETA-1 [r224413] and everything is
back to normal.
So there's a bug which was introduced somewhere between BETA-1 && BETA-2 :p

Thank you for your help!

Regards,
George



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CANcjpOByga-_DPnrm69731q6CvkGV7hHSHRVsnakzkVjzTQOHw>