Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 08 Jul 2018 21:06:28 -0700
From:      Daniel Engel <daniel@ftml.net>
To:        Rick Macklem <rmacklem@uoguelph.ca>, freebsd-stable@freebsd.org
Subject:   Re: NFS 4.1 RECLAIM_COMPLETE FS failed error
Message-ID:  <1531109188.2623472.1434117472.25F60D12@webmail.messagingengine.com>
In-Reply-To: <YTXPR0101MB0959ED2C40E04C2B2B034779DD440@YTXPR0101MB0959.CANPRD01.PROD.OUTLOOK.COM>
References:  <1531087387.2543270.1433935616.5272EA26@webmail.messagingengine.com> <YTXPR0101MB0959ED2C40E04C2B2B034779DD440@YTXPR0101MB0959.CANPRD01.PROD.OUTLOOK.COM>

next in thread | previous in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
Rick, 

Thanks for the comments.  I'm running a small "home lab" environment, so the ESXi client is the only one I'm concerned with right now.  I'll keep using the ReclaimComplete patch as is.  Definitely had problems with the NFS server rebooting before I applied the other commits, but that all seems to work fine now.  

If it helps, I'm not seeing any "OpenDownGrade"calls in a quick experiment mounting and browsing a test share (attached).  

Thanks again,
Daniel


On Sun, Jul 8, 2018, at 7:10 PM, Rick Macklem wrote:
> Daniel Engel wrote:
> [stuff snipped]
> >I traced the commits that Rick has made since that thread and merged them 'head' >into 'stable':
> >
> >    'svnlite checkout http://svn.freebsd.org/base/release/11.1.0/'
> >    'svnlite merge -c 332790 http://svn.freebsd.org/base/head'
> >    'svnlite merge -c 333508 http://svn.freebsd.org/base/head'
> >    'svnlite merge -c 333579 http://svn.freebsd.org/base/head'
> >    'svnlite merge -c 333580 http://svn.freebsd.org/base/head'
> >    'svnlite merge -c 333592 http://svn.freebsd.org/base/head'
> >    'svnlite merge -c 333645 http://svn.freebsd.org/base/head'
> >    'svnlite merge -c 333766 http://svn.freebsd.org/base/head'
> >    'svnlite merge -c 334396 http://svn.freebsd.org/base/head'
> >    'svnlite merge -c 334492 http://svn.freebsd.org/base/head'
> >    'svnlite merge -c 327674 http://svn.freebsd.org/base/head'
> Yes, you have all the commits to head related to the 4.1 server that 
> might affect
> the ESXi client, plus a bunch that should be harmless, but I don't think 
> affect
> the ESXi client mounts. (Most of these will get MFC'd to stable/11, but 
> I haven't
> gotten around to it yet.)
> 
> The ones that might be in 6.7 (they were in 6.5) that may bite you are:
> - The client does an OpenDownGrade with all OPEN_SHARE_ACCESS and
>    OPEN_SHARE_DENY bits set for something it calls a "drive lock".
>   (Adding bits is supposed to be done via an Open/ClaimNull and not
>    OpenDowngrade.) I'd really like to know if this still happens for 6.7?
> - Something about "directory modified too often" when doing deletion of a bunch
>   of files. (I have no idea what this one means, but apparently it was seen for
>   other NFSv4.1 servers.)
> - Some warnings about "wrong reason for not issuing a delegation". I have a fix
>   for this one in PR#226650, but they are just warnings and don't seem to
>   matter much.
> 
> The rest of the really nasty stuff happens after a server reboot. The 
> recovery code
> seemed to be badly broken in the 6.5 client. (All sorts of fun stuff 
> like the client
> looping doiing ExchangeID operations forever. VM crashes...)
> 
> >That completely fixed the connection instability, but the NFS share was still mounting >read-only with a RECLAIM_COMPLETE error.  So, I manually applied the first patch >from the previous thread and everything started working:
> >
> >    --- fs/nfsserver/nfs_nfsdserv.c.savrecl     2018-02-10 20:34:31.166445000 -0500
> >    +++ fs/nfsserver/nfs_nfsdserv.c     2018-02-10 20:36:07.947490000 -0500
> >    @@ -4226,10 +4226,9 @@ nfsrvd_reclaimcomplete(struct nfsrv_desc
> >            goto nfsmout;
> >        }
> >        NFSM_DISSECT(tl, uint32_t *, NFSX_UNSIGNED);
> >    +   nd->nd_repstat = nfsrv_checkreclaimcomplete(nd);
> >        if (*tl == newnfs_true)
> >    -           nd->nd_repstat = NFSERR_NOTSUPP;
> >    -   else
> >    -           nd->nd_repstat = nfsrv_checkreclaimcomplete(nd);
> >    +           nd->nd_repstat = 0;
> I think this patch is ok to use, since no other extant client does a 
> ReclaimComplete
> with "one_fs == true". It does kinda violate the RFC.
> The problem is that FreeBSD exports a hierarchy of file systems and 
> telling the
> server that one of them has been reclaimed is useless. (This hack just 
> assumes
> the client meant to say "one_fs == false".)
> There was also a case (I think it was after a server reboot) where the 
> client would
> do one of these after doing a ReclaimComplete with "one_fs == false" and 
> that is
> definitely bogus (the server would reply NFS4ERR_ALREADY_COMPLETE 
> without
> the above hack) since the "one_fs == false" operation means all file 
> systems have
> been reclaimed.
> 
> Anyhow, once I get some packet traces from Andreas for 6.7, I'll try and figure
> out how to handle at least some of the outstanding issues.
> 
> Good luck with it, rick
> 

[-- Attachment #2 --]
òB[p5
<<){ɔPVhzhE(b@@ݬ463*PLB[5
BBPVhzh){ɔE4@@R3*47qK
1@zB[/d
<<){ɔPVhzhE(b@@Ԭ463*PLB[Ld
BBPVhzh){ɔE4@@R3*47qK
1zB[
<<){ɔPVhzhE(b@@Ҭ463*PLB[9
BBPVhzh){ɔE4@@R3*47qK
1ezB[

<<){ɔPVhzhE(b@@ά463*PLB[+
BBPVhzh){ɔE4@@R3*47qK
1z
B[E){ɔPVhzhEb@@473*f
1]ȕ4fangorn.lorien.danielengel.comNFS41ProcGetPseudoRoot5MB[-

B[FPVhzh){ɔE@@R3*4q
1]ȕNFS41ProcGetPseudoRoot5MB[-??
cen

B[mF""){ɔPVhzhEb@@Ϭ43*
1䙀]Ȗ4fangorn.lorien.danielengel.comNFS41ProcLookupPseudoFS5MB[-cen
install

B[FPVhzh){ɔE@@Q3*4ǀq
1]ȖNFS41ProcLookupPseudoFS5MB[-??
&
Y

B[	G){ɔPVhzhEb@@֬43*F#
1䙀]ȗ4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[-&
Y
	@
B[NGPVhzh){ɔE@@Q3*F4ៀq
1]ȗNFS41ProcGetAttr5MB[-??	 x
B[G){ɔPVhzhEb@@լ43*VE
1䙀]Ș4fangorn.lorien.danielengel.comNFS41ProcReclaimCompleteFS5MB[-&
Y
:
B[<HPVhzh){ɔE@@R3*4wq
1|]ȘNFS41ProcReclaimCompleteFS5MB[-??:
B[H){ɔPVhzhEb@@Ԭ4w3*f0D
1䙀]ș4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[-&
Y
	
B[HPVhzh){ɔE@@Q3*f4Oq
1]șNFS41ProcGetAttr5MB[-??	(
q
y			
B[_){ɔPVhzhEb@@Ϭ4O3*

1䙀]Ț4fangorn.lorien.danielengel.comNFS41ProcGetFileAttr5MB[-&
Y
	0:
B[_jjPVhzh){ɔE\@@Qw3*4+qs
1$]ȚNFS41ProcGetFileAttr5MB[-??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B"٘[B[B
B[E`..){ɔPVhzhE b@@4+3*:]
1䠀]ț4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:
B[`PVhzh){ɔE@@R+3*:4q
1p]țNFS41ProcLookup5MB[-??
B["a..){ɔPVhzhE b@@43*
1䠀]Ȝ4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:
B[laPVhzh){ɔE@@R+3*4q
1p]ȜNFS41ProcLookup5MB[-??
B[a..){ɔPVhzhE b@@43*"
1䠀]ȝ4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:
B[bPVhzh){ɔE@@R+3*"4q
1p]ȝNFS41ProcLookup5MB[-??
B[ib""){ɔPVhzhEb@@Ǭ43*v
1䠀]Ȟ4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[-&
Y
	0:
B[bvvPVhzh){ɔEh@@Qk3*4πq
10]ȞNFS41ProcOpenDir5MB[-??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B"٘[B[B
B[b){ɔPVhzhEb@@ά43*ʀ&t
1䠀]ȟ4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[-&
Y
	
B['cPVhzh){ɔE@@Q3*4觀q
1]ȟNFS41ProcGetAttr5MB[-??	(
q
y			
B[c""){ɔPVhzhEb@@Ŭ43*vs;
1䠀]Ƞ4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[-&
Y
	0:
B[cvvPVhzh){ɔEh@@Qk3*v4釀q
10]ȠNFS41ProcOpenDir5MB[-??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B"٘[B[B
B[$d){ɔPVhzhEb@@̬43*"
1䠀]ȡ4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[-&
Y
	
B[]dPVhzh){ɔE@@Q3*4_q
1]ȡNFS41ProcGetAttr5MB[-??	(
q
y			
B[d..){ɔPVhzhE b@@4_3*V
1䠀]Ȣ4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:
B[;ePVhzh){ɔE@@R+3*V4Kq
1p]ȢNFS41ProcLookup5MB[-??
B[e..){ɔPVhzhE b@@4K3*ʀ
1䠀]ȣ4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:
B[ePVhzh){ɔE@@R+3*47q
1p]ȣNFS41ProcLookup5MB[-??
B[[f..){ɔPVhzhE b@@473*>;
1䠀]Ȥ4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:
B[fPVhzh){ɔE@@R+3*>4#q
1p]ȤNFS41ProcLookup5MB[-??
B[f""){ɔPVhzhEb@@4#3*ky
1䠀]ȥ4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[-&
Y
	0:
B[+gvvPVhzh){ɔEh@@Qk3*4q
10]ȥNFS41ProcOpenDir5MB[-??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B"٘[B[B
B[mg){ɔPVhzhEb@@Ǭ43*
1䠀]Ȧ4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[-&
Y
	
B[gPVhzh){ɔE@@Q3*4ۀq
1]ȦNFS41ProcGetAttr5MB[-??	(
q
y			
B[..){ɔPVhzhE c@@43*;
1䠀]ȧ4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:
B[PVhzh){ɔE@@R+3*4ǀq
1p]ȧNFS41ProcLookup5MB[-??
B[ģ..){ɔPVhzhE c@@43* 
1䱀]Ȩ4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:
B[;PVhzh){ɔE@@R+3* 4q
1p]ȨNFS41ProcLookup5MB[-??
B[..){ɔPVhzhE c@@43* zf
1䱀]ȩ4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:
B[PVhzh){ɔE@@R+3* z4q
1p]ȩNFS41ProcLookup5MB[-??
B[\""){ɔPVhzhEc@@43* c
1䱀]Ȫ4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[-&
Y
	0:
B[vvPVhzh){ɔEh@@Qk3* 4q
10]ȪNFS41ProcOpenDir5MB[-??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B"٘[B[B
B[){ɔPVhzhEc@@43*""A
1䱀]ȫ4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[-&
Y
	
B[PVhzh){ɔE@@Q3*""4Wq
1]ȫNFS41ProcGetAttr5MB[-??	(
q
y			
B[""){ɔPVhzhEc@@4W3*"΀`
1䱀]Ȭ4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[-&
Y
	0:
B[ܦvvPVhzh){ɔEh@@Qk3*"47q
10]ȬNFS41ProcOpenDir5MB[-??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B"٘[B[B
B[&){ɔPVhzhEc@@473*$
1䱀]ȭ4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[-&
Y
	
B[QPVhzh){ɔE@@Q3*$4q
1]ȭNFS41ProcGetAttr5MB[-??	(
q
y			
B[ާ..){ɔPVhzhE c	@@43*$
1䱀]Ȯ4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:
B[0PVhzh){ɔE@@R+3*$4q
1p]ȮNFS41ProcLookup5MB[-??
B[..){ɔPVhzhE c
@@43*%"j
1䱀]ȯ4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:
B[PVhzh){ɔE@@R+3*%"4q
1p]ȯNFS41ProcLookup5MB[-??
B[t..){ɔPVhzhE c@@43*%
1䱀]Ȱ4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:
B[PVhzh){ɔE@@R+3*%4Ӏq
1p]ȰNFS41ProcLookup5MB[-??
B[""){ɔPVhzhEc@@43*&
XF
1䱀]ȱ4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[-&
Y
	0:
B[HvvPVhzh){ɔEh@@Qk3*&
4q
10]ȱNFS41ProcOpenDir5MB[-??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B"٘[B[B
B[){ɔPVhzhEc
@@43*'>
1䱀]Ȳ4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[-&
Y
	
B[PVhzh){ɔE@@Q3*'>4q
1]ȲNFS41ProcGetAttr5MB[-??	(
q
y			
B[JBB){ɔPVhzhE4c@@43*'p
1
B[ ""){ɔPVhzhEc7@@43*'Tl
1䱀]ȳ4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[-&
Y
	0:
B[!vvPVhzh){ɔEh@@Qk3*'4kq
10]ȳNFS41ProcOpenDir5MB[-??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B"٘[B[B
B[!){ɔPVhzhEc8@@4k3*)
1]ȴ4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[-&
Y
	
B[N"PVhzh){ɔE@@Q3*)4Cq
1]ȴNFS41ProcGetAttr5MB[-??	(
q
y			
B["""){ɔPVhzhEc9@@4C3*)ʀNb
1]ȵ4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[-&
Y
	0:
B[#vvPVhzh){ɔEh@@Qk3*)4#q
10]ȵNFS41ProcOpenDir5MB[-??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B"٘[B[B
B[#""){ɔPVhzhEc:@@4#3**LL
1]ȶ4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[-&
Y
	0:
B[&vvPVhzh){ɔEh@@Qk3**4q
10]ȶNFS41ProcOpenDir5MB[-??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B"٘[B[B
B[&""){ɔPVhzhEc;@@43*,2J6
1]ȷ4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[-&
Y
	0:
B[8vvPVhzh){ɔEh@@Qk3*,24q
10]ȷNFS41ProcOpenDir5MB[-??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B"٘[B[B
B[W9){ɔPVhzhEc<@@43*-f
1]ȸ4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[-&
Y
	
B[9PVhzh){ɔE@@Q3*-f4q
1]ȸNFS41ProcGetAttr5MB[-??	(
q
y			
B[BB){ɔPVhzhE4cC@@[43*.b
1
B[..){ɔPVhzhE cF@@l43*.
1]ȹ4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[- q

tempfile
	0:
B[ PVhzh){ɔE@@R+3*.4q
1p]ȹNFS41ProcLookup5MB[-??
B[..){ɔPVhzhE cG@@k43*.
1瘀]Ⱥ4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[- q

tempfile
	0:
B[PVhzh){ɔE@@R+3*.5q
1p]ȺNFS41ProcLookup5MB[-??
B[..){ɔPVhzhE cH@@j53*.}
1瘀]Ȼ4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[- q

tempfile
	0:
B[PVhzh){ɔE@@R+3*.5q
1p]ȻNFS41ProcLookup5MB[-??
B[""){ɔPVhzhEcJ@@t53*/nѺ
1瘀]ȼ4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[- q

	0:
B[zzPVhzh){ɔEl@@Qg3*/n5_q
14]ȼNFS41ProcOpenDir5MB[-??	0:zFS
 
q
vmware@lorien.danielengel.comwheel@lorien.danielengel.comF[B7p[9&.[9&.
B[`){ɔPVhzhEcK@@{5_3*0S
1瘀]Ƚ4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[- q

	
B[PVhzh){ɔE@@Q3*057q
1]ȽNFS41ProcGetAttr5MB[-??	(
q
			
B[[""){ɔPVhzhEcL@@r573*1R
1瘀]Ⱦ4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[- q

	0:
B[zzPVhzh){ɔEl@@Qg3*1R5q
14]ȾNFS41ProcOpenDir5MB[-??	0:zFS
 
q
vmware@lorien.danielengel.comwheel@lorien.danielengel.comF[B7p[9&.[9&.
B[){ɔPVhzhEcM@@y53*2}
1瘀]ȿ4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[- q

	
B[)PVhzh){ɔE@@Q3*25q
1]ȿNFS41ProcGetAttr5MB[-??	(
q
			
B[..){ɔPVhzhE cN@@d53*36
1瘀]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[- q

tempfile
	0:
B[PVhzh){ɔE@@R+3*365ۀq
1p]NFS41ProcLookup5MB[-??
B[x
..){ɔPVhzhE cO@@c53*3y
1瘀]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[- q

tempfile
	0:
B[
PVhzh){ɔE@@R+3*35ǀq
1p]NFS41ProcLookup5MB[-??
B[
..){ɔPVhzhE cP@@b53*4
1瘀]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[- q

tempfile
	0:
B[6
PVhzh){ɔE@@R+3*45q
1p]NFS41ProcLookup5MB[-??
B[u
""){ɔPVhzhEcQ@@m53*4T
1瘀]4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[- q

	0:
B[
zzPVhzh){ɔEl@@Qg3*45q
14]NFS41ProcOpenDir5MB[-??	0:zFS
 
q
vmware@lorien.danielengel.comwheel@lorien.danielengel.comF[B7p[9&.[9&.
B[
){ɔPVhzhEcR@@t53*5ʀu
1瘀]4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[- q

	
B[
PVhzh){ɔE@@Q3*55	kq
1]NFS41ProcGetAttr5MB[-??	(
q
			
B[ <
..){ɔPVhzhE cU@@]5	k3*6v{G
1瘀]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:
B[<
PVhzh){ɔE@@R+3*6v5
Wq
1p]NFS41ProcLookup5MB[-??
B[ =
..){ɔPVhzhE cW@@[5
W3*6y
1穀]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:
B[=
PVhzh){ɔE@@R+3*65Cq
1p]NFS41ProcLookup5MB[-??
B[=
..){ɔPVhzhE cX@@Z5C3*7^xr
1穀]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:
B[B>
PVhzh){ɔE@@R+3*7^5/q
1p]NFS41ProcLookup5MB[-??
B[>
""){ɔPVhzhEcY@@e5/3*7Ҁ.
1穀]4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[-&
Y
	0:
B[>
vvPVhzh){ɔEh@@Qk3*75
q
10]NFS41ProcOpenDir5MB[-??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B"٘[B[B
B[?
){ɔPVhzhEcZ@@l5
3*9L
1穀]4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[-&
Y
	
B[R?
PVhzh){ɔE@@Q3*95
q
1]NFS41ProcGetAttr5MB[-??	(
q
y			
B[?
""){ɔPVhzhEc[@@c5
3*9+
1穀]4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[-&
Y
	0:
B[@
vvPVhzh){ɔEh@@Qk3*95ǀq
10]NFS41ProcOpenDir5MB[-??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B"٘[B[B
B[X@
){ɔPVhzhEc\@@j53*:ڰ
1穀]4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[-&
Y
	
B[@
PVhzh){ɔE@@Q3*:5q
1]NFS41ProcGetAttr5MB[-??	(
q
y			
B[A
..){ɔPVhzhE c]@@U53*;o
1穀]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:
B[vA
PVhzh){ɔE@@R+3*;5q
1p]NFS41ProcLookup5MB[-??
B[B
..){ɔPVhzhE c^@@T53*<nv
1穀]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:
B[dB
PVhzh){ɔE@@R+3*<5wq
1p]NFS41ProcLookup5MB[-??
B[B
..){ɔPVhzhE c_@@S5w3*<zm
1穀]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:
B[C
PVhzh){ɔE@@R+3*<z5cq
1p]NFS41ProcLookup5MB[-??
B[\C
""){ɔPVhzhEc`@@^5c3*<#R
1穀]4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[-&
Y
	0:
B[C
vvPVhzh){ɔEh@@Qk3*<5Cq
10]NFS41ProcOpenDir5MB[-??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B"٘[B[B
B[C
){ɔPVhzhEca@@e5C3*>"
1穀]4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[-&
Y
	
B[D
PVhzh){ɔE@@Q3*>"5q
1]NFS41ProcGetAttr5MB[-??	(
q
y			
B[|
""){ɔPVhzhEcb@@\53*>΀
1穀]4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[-&
Y
	0:
B[|
vvPVhzh){ɔEh@@Qk3*>5q
10]NFS41ProcOpenDir5MB[-??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B"٘[B[B
B[}
""){ɔPVhzhEcc@@[53*@
1纀]4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[-&
Y
	0:
B[!~
vvPVhzh){ɔEh@@Qk3*@5ۀq
10]NFS41ProcOpenDir5MB[-??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B"٘[B[B
B[q~
){ɔPVhzhEcd@@b53*A6*
1纀]4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[-&
Y
	
B[~
PVhzh){ɔE@@Q3*A65q
1]NFS41ProcGetAttr5MB[-??	(
q
y			
B[	BB){ɔPVhzhE4cn@@053*A6,
	1B[
	""){ɔPVhzhEc@@253*A
q1纀]4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[-&
Y
	0:B[=	vvPVhzh){ɔEh@@Qk3*A5q
17q0]NFS41ProcOpenDir5MB[-??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B"٘[B[BB[	FF){ɔPVhzhE8c@@
53*C2
q17]4fangorn.lorien.danielengel.comNFS41ProcReaddir5MB[-&
Y
@0:	0:B[%	ffPVhzh){ɔEX@@P{3*C5qo
17q ]NFS41ProcReaddir5MB[-??zFV~Utest.txt0:zFT
&Y&
Y
	V	root@lorien.danielengel.comwheel@lorien.danielengel.com[BE@[B[B	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B#b:@[B[BB[p	FF){ɔPVhzhE8c@@53*E:Q
q17]4fangorn.lorien.danielengel.comNFS41ProcReaddir5MB[-&
Y
~UzFV@0:	0:B[	~~PVhzh){ɔEp@@Qc3*E:5q
17q8]NFS41ProcReaddir5MB[-??zFV	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B#e,([B[BB['	..){ɔPVhzhE c@@#53*Fvp
q17]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
test.txt
	0:B[	PVhzh){ɔE@@QK3*Fv5q
17qP]NFS41ProcLookup5MB[-??
&
Y
	V	0:zFT
&Y	root@lorien.danielengel.comwheel@lorien.danielengel.com[BE@[B[BB[	..){ɔPVhzhE c@@"53*Gʀn
q17]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
test.txt
	0:B[)	PVhzh){ɔE@@QK3*G5sq
17qP]NFS41ProcLookup5MB[-??
&
Y
	V	0:zFT
&Y	root@lorien.danielengel.comwheel@lorien.danielengel.com[BE@[B[BB[i	..){ɔPVhzhE c@@!5s3*Il>
q17]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
test.txt
	0:B[	PVhzh){ɔE@@QK3*I5_q
17qP]NFS41ProcLookup5MB[-??
&
Y
	V	0:zFT
&Y	root@lorien.danielengel.comwheel@lorien.danielengel.com[BE@[B[BB[:	..){ɔPVhzhE c@@ 5_3*Jri
q17]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
test.txt
	0:B[	PVhzh){ɔE@@QK3*Jr5Kq
17qP]NFS41ProcLookup5MB[-??
&
Y
	V	0:zFT
&Y	root@lorien.danielengel.comwheel@lorien.danielengel.com[BE@[B[BB[.	..){ɔPVhzhE c@@5K3*Kƀg
q17]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
test.txt
	0:B[	PVhzh){ɔE@@QK3*K57q
17qP]NFS41ProcLookup5MB[-??
&
Y
	V	0:zFT
&Y	root@lorien.danielengel.comwheel@lorien.danielengel.com[BE@[B[BB[	..){ɔPVhzhE c@@573*Mex
q17]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
test.txt
	0:B["	PVhzh){ɔE@@QK3*M5#q
17qP]NFS41ProcLookup5MB[-??
&
Y
	V	0:zFT
&Y	root@lorien.danielengel.comwheel@lorien.danielengel.com[BE@[B[BB[g	..){ɔPVhzhE c@@5#3*Nnc6
q17]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
test.txt
	0:B[	PVhzh){ɔE@@QK3*Nn5 q
17qP]NFS41ProcLookup5MB[-??
&
Y
	V	0:zFT
&Y	root@lorien.danielengel.comwheel@lorien.danielengel.com[BE@[B[BB[	..){ɔPVhzhE c@@5 3*O€`
q17]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
test.txt
	0:B[G	PVhzh){ɔE@@QK3*O5 q
17qP]NFS41ProcLookup5MB[-??
&
Y
	V	0:zFT
&Y	root@lorien.danielengel.comwheel@lorien.danielengel.com[BE@[B[BB[
BB){ɔPVhzhE4c@@5 3*Q
}17B[=	<<){ɔPVhzhE(c@@5 3*QP(xB[9=	BBPVhzh){ɔE4@@R3*Q5 qK
1	}B[h
..){ɔPVhzhE c@@5 3*Q
1	ˀ]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[- q

tempfile
	0:B[
PVhzh){ɔE@@R+3*Q5!q
1p]NFS41ProcLookup5MB[-??B[
..){ɔPVhzhE c@@5!3*Q
1]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[- q

tempfile
	0:B[ܸ
PVhzh){ɔE@@R+3*Q5"Ӏq
1p]NFS41ProcLookup5MB[-??B[X
..){ɔPVhzhE c@@5"3*Q&
1]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[- q

tempfile
	0:B[
PVhzh){ɔE@@R+3*Q5#q
1p]NFS41ProcLookup5MB[-??B[
""){ɔPVhzhEc@@5#3*RrXd
1]4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[- q

	0:B[.
zzPVhzh){ɔEl@@Qg3*Rr5$q
14]NFS41ProcOpenDir5MB[-??	0:zFS
 
q
vmware@lorien.danielengel.comwheel@lorien.danielengel.comF[B7p[9&.[9&.B[
){ɔPVhzhEc@@5$3*S
1]4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[- q

	B[
PVhzh){ɔE@@Q3*S5%wq
1]NFS41ProcGetAttr5MB[-??	(
q
			B[6
""){ɔPVhzhEc@@
5%w3*TVT
1]4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[- q

	0:B[f
zzPVhzh){ɔEl@@Qg3*TV5&Wq
14]NFS41ProcOpenDir5MB[-??	0:zFS
 
q
vmware@lorien.danielengel.comwheel@lorien.danielengel.comF[B7p[9&.[9&.B[
){ɔPVhzhEc@@5&W3*U]
1]4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[- q

	B[׻
PVhzh){ɔE@@Q3*U5'/q
1]NFS41ProcGetAttr5MB[-??	(
q
			B[k
..){ɔPVhzhE c@@5'/3*V:
1]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[- q

tempfile
	0:B[
PVhzh){ɔE@@R+3*V:5(q
1p]NFS41ProcLookup5MB[-??B[
..){ɔPVhzhE c@@5(3*V"
1]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[- q

tempfile
	0:B[Ľ
PVhzh){ɔE@@R+3*V5)q
1p]NFS41ProcLookup5MB[-??B[&
..){ɔPVhzhE c@@5)3*W"
1]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[- q

tempfile
	0:B[V
PVhzh){ɔE@@R+3*W"5)q
1p]NFS41ProcLookup5MB[-??B[
""){ɔPVhzhEc@@5)3*WL
1]4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[- q

	0:B[ξ
zzPVhzh){ɔEl@@Qg3*W5*Ӏq
14]NFS41ProcOpenDir5MB[-??	0:zFS
 
q
vmware@lorien.danielengel.comwheel@lorien.danielengel.comF[B7p[9&.[9&.B[
){ɔPVhzhEc@@5*3*X΀
1]4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[- q

	B[?
PVhzh){ɔE@@Q3*X5+q
1]NFS41ProcGetAttr5MB[-??	(
q
			B[\
..){ɔPVhzhE c@@5+3*Yz
1]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:B[
PVhzh){ɔE@@R+3*Yz5,q
1p]NFS41ProcLookup5MB[-??B[ 
..){ɔPVhzhE c@@5,3*Y
1]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:B[W
PVhzh){ɔE@@R+3*Y5-q
1p]NFS41ProcLookup5MB[-??B[
..){ɔPVhzhE c@@5-3*Zb.
1]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:B[
PVhzh){ɔE@@R+3*Zb5.oq
1p]NFS41ProcLookup5MB[-??B[1
""){ɔPVhzhEc@@5.o3*Zրl
1]4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[-&
Y
	0:B[b
vvPVhzh){ɔEh@@Qk3*Z5/Oq
10]NFS41ProcOpenDir5MB[-??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B#e,([B[BB[
){ɔPVhzhEc@@5/O3*\
e	
1]4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[-&
Y
	B[
PVhzh){ɔE@@Q3*\
50'q
1]NFS41ProcGetAttr5MB[-??	(
q
y			B[K
""){ɔPVhzhEc@@50'3*\
1]4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[-&
Y
	0:B[~
vvPVhzh){ɔEh@@Qk3*\51q
10]NFS41ProcOpenDir5MB[-??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B#e,([B[BB[
){ɔPVhzhEc@@513*]am
1]4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[-&
Y
	B[
PVhzh){ɔE@@Q3*]51߀q
1]NFS41ProcGetAttr5MB[-??	(
q
y			B[_
..){ɔPVhzhE c@@513*^
1]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:B[
PVhzh){ɔE@@R+3*^52ˀq
1p]NFS41ProcLookup5MB[-??B[4
..){ɔPVhzhE c@@523*_
2
1]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:B[
PVhzh){ɔE@@R+3*_
53q
1p]NFS41ProcLookup5MB[-??B[
..){ɔPVhzhE c@@533*_~
1]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[-&
Y
tempfile
	0:B[R
PVhzh){ɔE@@R+3*_~54q
1p]NFS41ProcLookup5MB[-??B[
""){ɔPVhzhEc@@543*_
1]4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[-&
Y
	0:B[
vvPVhzh){ɔEh@@Qk3*_55q
10]NFS41ProcOpenDir5MB[-??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B#e,([B[BB[#
){ɔPVhzhEc@@553*a&Y
1]4fangorn.lorien.danielengel.comNFS41ProcGetAttr5MB[-&
Y
	B[
PVhzh){ɔE@@Q3*a&56[q
1]NFS41ProcGetAttr5MB[-??	(
q
y			B[BB){ɔPVhzhE4c@@׬56[3*aҀ
1B[ϟ""){ɔPVhzhEc@@56[3*aҀ
61]4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[.&
Y
	0:B[vvPVhzh){ɔEh@@Qk3*a57;q
160]NFS41ProcOpenDir5MB[.??	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B#e,([B[BB[FF){ɔPVhzhE8c@@Ǭ57;3*c
61]4fangorn.lorien.danielengel.comNFS41ProcReaddir5MB[.&
Y
@0:	0:B[tffPVhzh){ɔEX@@P{3*c58?qo
16 ]NFS41ProcReaddir5MB[.??zFV~Utest.txt0:zFT
&Y&
Y
	V	root@lorien.danielengel.comwheel@lorien.danielengel.com[BE@[B[B	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B.([B[BB[FF){ɔPVhzhE8c@@Ƭ58?3*e*o
61]4fangorn.lorien.danielengel.comNFS41ProcReaddir5MB[.&
Y
~UzFV@0:	0:B[@~~PVhzh){ɔEp@@Qc3*e*59Cq
168]NFS41ProcReaddir5MB[.??zFV	0:zFV
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B1w[B[BB[͢..){ɔPVhzhE c@@ݬ59C3*ffs
61]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[.&
Y
test.txt
	0:B[PVhzh){ɔE@@QK3*ff5:/q
16P]NFS41ProcLookup5MB[.??
&
Y
	V	0:zFT
&Y	root@lorien.danielengel.comwheel@lorien.danielengel.com[BE@[B[BB[..){ɔPVhzhE c@@ܬ5:/3*g1
61]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[.&
Y
test.txt
	0:B[ͣPVhzh){ɔE@@QK3*g5;q
16P]NFS41ProcLookup5MB[.??
&
Y
	V	0:zFT
&Y	root@lorien.danielengel.comwheel@lorien.danielengel.com[BE@[B[BB[`..){ɔPVhzhE c@@۬5;3*i
61]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[.&
Y
test.txt
	0:B[ΤPVhzh){ɔE@@QK3*i5<q
16P]NFS41ProcLookup5MB[.??
&
Y
	V	0:zFT
&Y	root@lorien.danielengel.comwheel@lorien.danielengel.com[BE@[B[BB[n..){ɔPVhzhE c@@ڬ5<3*jb
61]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[.&
Y
test.txt
	0:B[PVhzh){ɔE@@QK3*jb5<q
16P]NFS41ProcLookup5MB[.??
&
Y
	V	0:zFT
&Y	root@lorien.danielengel.comwheel@lorien.danielengel.com[BE@[B[BB[..){ɔPVhzhE c@@٬5<3*kj
61]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[.&
Y
test.txt
	0:B['PVhzh){ɔE@@QK3*k5=߀q
16P]NFS41ProcLookup5MB[.??
&
Y
	V	0:zFT
&Y	root@lorien.danielengel.comwheel@lorien.danielengel.com[BE@[B[BB[..){ɔPVhzhE c@@ج5=3*m
(
61]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[.&
Y
test.txt
	0:B[8PVhzh){ɔE@@QK3*m
5>ˀq
16P]NFS41ProcLookup5MB[.??
&
Y
	V	0:zFT
&Y	root@lorien.danielengel.comwheel@lorien.danielengel.com[BE@[B[BB[..){ɔPVhzhE c@@׬5>3*n^
61]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[.	&
Y
test.txt
	0:B[5PVhzh){ɔE@@QK3*n^5?q
16P]NFS41ProcLookup5MB[.	??
&
Y
	V	0:zFT
&Y	root@lorien.danielengel.comwheel@lorien.danielengel.com[BE@[B[BB[..){ɔPVhzhE c@@֬5?3*o
61]4fangorn.lorien.danielengel.comNFS41ProcLookup5MB[.
&
Y
test.txt
	0:B[4PVhzh){ɔE@@QK3*o5@q
16P]NFS41ProcLookup5MB[.
??
&
Y
	V	0:zFT
&Y	root@lorien.danielengel.comwheel@lorien.danielengel.com[BE@[B[BB[[LBB){ɔPVhzhE4c@@5@3*q
A1 B[u<<){ɔPVhzhE(c@@5@3*qP B[BBPVhzh){ɔE4@@R3*q5@qK
1/uA"B[a@""){ɔPVhzhEc@@5@3*qp
>1/u]4fangorn.lorien.danielengel.comNFS41ProcOpenDir5MB[.&
Y
	0:"B[=BvvPVhzh){ɔEh@@Qk3*q5Aq
1:5>0]NFS41ProcOpenDir5MB[.??	0:zFW
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B8,[B'H[B'H#B[fFF){ɔPVhzhE8d@@횬5A3*r:
>1:5]4fangorn.lorien.danielengel.comNFS41ProcReaddir5MB[.&
Y
@0:	0:#B[~~PVhzh){ɔEp@@Qc3*r:5Bq
1:5>8]NFS41ProcReaddir5MB[.??zFW	0:zFW
&Yroot@lorien.danielengel.comwheel@lorien.danielengel.com[B#x[B'H[B'H#B[FF){ɔPVhzhE8d@@홬5B3*svE
>1:5]4fangorn.lorien.danielengel.comNFS41ProcReaddir5MB[.
&
Y
zFW@0:	0:#B[@PVhzh){ɔE@@R+3*sv5Cq
1:5>p]'NFS41ProcReaddir5MB[.
??'#B[FF){ɔPVhzhE8d@@혬5C3*sD
>1:5]4fangorn.lorien.danielengel.comNFS41ProcReaddir5MB[.&
Y
zFW@0:	0:#B[PVhzh){ɔE@@R+3*s5Dq
1:5>p]'NFS41ProcReaddir5MB[.??'#B[JFF){ɔPVhzhE8d@@헬5D3*t^B
>1:5]4fangorn.lorien.danielengel.comNFS41ProcReaddir5MB[.&
Y
zFW@0:	0:#B[zPVhzh){ɔE@@R+3*t^5Eq
1:5>p]'NFS41ProcReaddir5MB[.??'#B[FF){ɔPVhzhE8d@@햬5E3*tҀA
>1:5]4fangorn.lorien.danielengel.comNFS41ProcReaddir5MB[.&
Y
zFW@0:	0:#B[PVhzh){ɔE@@R+3*t5Fq
1:5>p]'NFS41ProcReaddir5MB[.??'#B[#FF){ɔPVhzhE8d@@핬5F3*uF?
>1:5]4fangorn.lorien.danielengel.comNFS41ProcReaddir5MB[.&
Y
zFW@0:	0:#B[kPVhzh){ɔE@@R+3*uF5Gq
1:5>p]'NFS41ProcReaddir5MB[.??'#B[FF){ɔPVhzhE8d@@픬5G3*u>
>1:5]	4fangorn.lorien.danielengel.comNFS41ProcReaddir5MB[.&
Y
zFW@0:	0:#B[PVhzh){ɔE@@R+3*u5Hq
1:5>p]	'NFS41ProcReaddir5MB[.??'#B[FF){ɔPVhzhE8d@@퓬5H3*v.<
>1:5]
4fangorn.lorien.danielengel.comNFS41ProcReaddir5MB[.&
Y
zFW@0:	0:#B[GPVhzh){ɔE@@R+3*v.5Iq
1:5>p]
'NFS41ProcReaddir5MB[.??'#B[~FF){ɔPVhzhE8d@@풬5I3*v;*
>1:5]4fangorn.lorien.danielengel.comNFS41ProcReaddir5MB[.&
Y
zFW@0:	0:#B[PVhzh){ɔE@@R+3*v5Jq
1:5>p]'NFS41ProcReaddir5MB[.??'#B[FF){ɔPVhzhE8d	@@푬5J3*w9
>1:5]4fangorn.lorien.danielengel.comNFS41ProcReaddir5MB[.&
Y
zFW@0:	0:#B[PVhzh){ɔE@@R+3*w5Kq
1:5>p]'NFS41ProcReaddir5MB[.??'#B[TFF){ɔPVhzhE8d
@@퐬5K3*w86
>1:5]
4fangorn.lorien.danielengel.comNFS41ProcReaddir5MB[.&
Y
zFW@0:	0:#B[PVhzh){ɔE@@R+3*w5Lq
1:5>p]
'NFS41ProcReaddir5MB[.??'#B[FF){ɔPVhzhE8d@@포5L3*w6
>1:5]4fangorn.lorien.danielengel.comNFS41ProcReaddir5MB[.&
Y
zFW@0:	0:#B[PVhzh){ɔE@@R+3*w5Mq
1:5>p]'NFS41ProcReaddir5MB[.??'#B[]BB){ɔPVhzhE4d@@5M3*xrm
I1:5(B[<<){ɔPVhzhE(d>@@l5M3*xrPc(B[BBPVhzh){ɔE4@@R3*xr5MqK
1MI

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