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>