Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 05 Jan 2015 11:16:21 +0000
From:      "=?utf-8?B?TG/Dr2MgQmxvdA==?=" <loic.blot@unix-experience.fr>
To:        "Rick Macklem" <rmacklem@uoguelph.ca>
Cc:        freebsd-fs@freebsd.org
Subject:   Re: High Kernel Load with nfsv4
Message-ID:  <87a8b6ab243024e553b2baba30537b92@mail.unix-experience.fr>
In-Reply-To: <82f8ef92c6bf5f2323bae5ce5e4e2394@mail.unix-experience.fr>
References:  <82f8ef92c6bf5f2323bae5ce5e4e2394@mail.unix-experience.fr> <1479765128.1118136.1419290403230.JavaMail.root@uoguelph.ca>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,=0Ahappy new year Rick and @freebsd-fs.=0A=0AAfter some days, i looked=
 my NFSv4.1 mount. At server start it was calm, but after 4 days, here is=
 the top stat...=0A=0ACPU:  0.0% user,  0.0% nice,  100% system,  0.0% in=
terrupt,  0.0% idle=0A=0ADefinitively i think it's a problem on client si=
de. What can i look into running kernel to resolve this issue ?=0A=0A=0AR=
egards,=0A=0ALo=C3=AFc Blot,=0AUNIX Systems, Network and Security Enginee=
r=0Ahttp://www.unix-experience.fr=0A=0A30 d=C3=A9cembre 2014 16:16 "Lo=C3=
=AFc Blot" <loic.blot@unix-experience.fr> a =C3=A9crit: =0A> Hi Rick,=0A>=
 i upgraded my jail host from FreeBSD 9.3 to 10.1 to use NFS v4.1 (mounto=
ptions:=0A> rw,rsize=3D32768,wsize=3D32768,tcp,nfsv4,minorversion=3D1)=0A=
> =0A> Performance is quite stable but it's slow. Not as slow as before b=
ut slow... services was launched=0A> but no client are using them and sys=
tem CPU % was 10-50%.=0A> =0A> I don't see anything on NFSv4.1 server, it=
's perfectly stable and functionnal.=0A> =0A> Regards,=0A> =0A> Lo=C3=AFc=
 Blot,=0A> UNIX Systems, Network and Security Engineer=0A> http://www.uni=
x-experience.fr=0A> =0A> 23 d=C3=A9cembre 2014 00:20 "Rick Macklem" <rmac=
klem@uoguelph.ca> a =C3=A9crit:=0A> =0A>> Loic Blot wrote:=0A>> =0A>>> Hi=
,=0A>>> =0A>>> To clarify because of our exchanges. Here are the current =
sysctl=0A>>> options for server:=0A>>> =0A>>> vfs.nfsd.enable_nobodycheck=
=3D0=0A>>> vfs.nfsd.enable_nogroupcheck=3D0=0A>>> =0A>>> vfs.nfsd.maxthre=
ads=3D200=0A>>> vfs.nfsd.tcphighwater=3D10000=0A>>> vfs.nfsd.tcpcachetime=
o=3D300=0A>>> vfs.nfsd.server_min_nfsvers=3D4=0A>>> =0A>>> kern.maxvnodes=
=3D10000000=0A>>> kern.ipc.maxsockbuf=3D4194304=0A>>> net.inet.tcp.sendbu=
f_max=3D4194304=0A>>> net.inet.tcp.recvbuf_max=3D4194304=0A>>> =0A>>> vfs=
.lookup_shared=3D0=0A>>> =0A>>> Regards,=0A>>> =0A>>> Lo=C3=AFc Blot,=0A>=
>> UNIX Systems, Network and Security Engineer=0A>>> http://www.unix-expe=
rience.fr=0A>>> =0A>>> 22 d=C3=A9cembre 2014 09:42 "Lo=C3=AFc Blot" <loic=
.blot@unix-experience.fr> a=0A>>> =C3=A9crit:=0A>>> =0A>>> Hi Rick,=0A>>>=
 my 5 jails runs this weekend and now i have some stats on this=0A>>> mon=
day.=0A>>> =0A>>> Hopefully deadlock was fixed, yeah, but everything isn'=
t good :(=0A>>> =0A>>> On NFSv4 server (FreeBSD 10.1) system uses 35% CPU=
=0A>>> =0A>>> As i can see this is because of nfsd:=0A>>> =0A>>> 918 root=
 96 20 0 12352K 3372K rpcsvc 6 51.4H=0A>>> 273.68% nfsd: server (nfsd)=0A=
>>> =0A>>> If i look at dmesg i see:=0A>>> nfsd server cache flooded, try=
 increasing vfs.nfsd.tcphighwater=0A>> =0A>> Well, you have a couple of c=
hoices:=0A>> 1 - Use NFSv4.1 (add "minorversion=3D1" to your mount option=
s).=0A>> (NFSv4.1 avoids use of the DRC and instead uses something=0A>> c=
alled sessions. See below.)=0A>> OR=0A>> =0A>>> vfs.nfsd.tcphighwater was=
 set to 10000, i increase it to 15000=0A>> =0A>> 2 - Bump vfs.nfsd.tcphig=
hwater way up, until you no longer see=0A>> "nfs server cache flooded" me=
ssages. (I think Garrett Wollman uses=0A>> 100000. (You may still see qui=
te a bit of CPU overheads.)=0A>> =0A>> OR=0A>> =0A>> 3 - Set vfs.nfsd.cac=
hetcp=3D0 (which disables the DRC and gets rid=0A>> of the CPU overheads)=
. However, there is a risk of data corruption=0A>> if you have a client->=
server network partitioning of a moderate=0A>> duration, because a non-id=
empotent RPC may get redone, becasue=0A>> the client times out waiting fo=
r a reply. If a non-idempotent=0A>> RPC gets done twice on the server, da=
ta corruption can happen.=0A>> (The DRC provides improved correctness, bu=
t does add overhead.)=0A>> =0A>> If #1 works for you, it is the preferred=
 solution, since Sessions=0A>> in NFSv4.1 solves the correctness problem =
in a good, space bound=0A>> way. A session basically has N (usually 32 or=
 64) slots and only=0A>> allows one outstanding RPC/slot. As such, it can=
 cache the previous=0A>> reply for each slot (32 or 64 of them) and guara=
ntee "exactly once"=0A>> RPC semantics.=0A>> =0A>> rick=0A>> =0A>>> Here =
is 'nfsstat -s' output:=0A>>> =0A>>> Server Info:=0A>>> Getattr Setattr L=
ookup Readlink Read Write Create=0A>>> Remove=0A>>> 12600652 1812 2501097=
 156 1386423 1983729 123=0A>>> 162067=0A>>> Rename Link Symlink Mkdir Rmd=
ir Readdir RdirPlus=0A>>> Access=0A>>> 36762 9 0 0 0 3147 0=0A>>> 623524=
=0A>>> Mknod Fsstat Fsinfo PathConf Commit=0A>>> 0 0 0 0 328117=0A>>> Ser=
ver Ret-Failed=0A>>> 0=0A>>> Server Faults=0A>>> 0=0A>>> Server Cache Sta=
ts:=0A>>> Inprog Idem Non-idem Misses=0A>>> 0 0 0 12635512=0A>>> Server W=
rite Gathering:=0A>>> WriteOps WriteRPC Opsaved=0A>>> 1983729 1983729 0=
=0A>>> =0A>>> And here is 'procstat -kk' for nfsd (server)=0A>>> =0A>>> 9=
18 100528 nfsd nfsd: master mi_switch+0xe1=0A>>> sleepq_catch_signals+0xa=
b sleepq_timedwait_sig+0x10=0A>>> _cv_timedwait_sig_sbt+0x18b svc_run_int=
ernal+0x4a1 svc_run+0x1de=0A>>> nfsrvd_nfsd+0x1ca nfssvc_nfsd+0x107 sys_n=
fssvc+0x9c=0A>>> amd64_syscall+0x351 Xfast_syscall+0xfb=0A>>> 918 100568 =
nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_=
wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_s=
tart+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100569 nfsd n=
fsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_s=
ig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0=
xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100570 nfsd nfsd: s=
ervice mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf=
 _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb for=
k_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100571 nfsd nfsd: service=
 mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_w=
ait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit=
+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100572 nfsd nfsd: service mi_sw=
itch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_si=
g+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=
=0A>>> fork_trampoline+0xe=0A>>> 918 100573 nfsd nfsd: service mi_switch+=
0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x1=
6a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>>=
 fork_trampoline+0xe=0A>>> 918 100574 nfsd nfsd: service mi_switch+0xe1=
=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=
=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> f=
ork_trampoline+0xe=0A>>> 918 100575 nfsd nfsd: service mi_switch+0xe1=0A>=
>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>>=
 svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_tr=
ampoline+0xe=0A>>> 918 100576 nfsd nfsd: service mi_switch+0xe1=0A>>> sle=
epq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_r=
un_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoli=
ne+0xe=0A>>> 918 100577 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_ca=
tch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_int=
ernal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=
=0A>>> 918 100578 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_si=
gnals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+=
0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>>=
 918 100579 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+=
0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e =
svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 1=
00580 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab s=
leepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_th=
read_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100581 =
nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_=
wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_s=
tart+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100582 nfsd n=
fsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_s=
ig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0=
xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100583 nfsd nfsd: s=
ervice mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf=
 _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb for=
k_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100584 nfsd nfsd: service=
 mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_w=
ait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit=
+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100585 nfsd nfsd: service mi_sw=
itch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_si=
g+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=
=0A>>> fork_trampoline+0xe=0A>>> 918 100586 nfsd nfsd: service mi_switch+=
0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x1=
6a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>>=
 fork_trampoline+0xe=0A>>> 918 100587 nfsd nfsd: service mi_switch+0xe1=
=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=
=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> f=
ork_trampoline+0xe=0A>>> 918 100588 nfsd nfsd: service mi_switch+0xe1=0A>=
>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>>=
 svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_tr=
ampoline+0xe=0A>>> 918 100589 nfsd nfsd: service mi_switch+0xe1=0A>>> sle=
epq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_r=
un_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoli=
ne+0xe=0A>>> 918 100590 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_ca=
tch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_int=
ernal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=
=0A>>> 918 100591 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_si=
gnals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+=
0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>>=
 918 100592 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+=
0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e =
svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 1=
00593 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab s=
leepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_th=
read_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100594 =
nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_=
wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_s=
tart+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100595 nfsd n=
fsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_s=
ig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0=
xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100596 nfsd nfsd: s=
ervice mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf=
 _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb for=
k_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100597 nfsd nfsd: service=
 mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_w=
ait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit=
+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100598 nfsd nfsd: service mi_sw=
itch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_si=
g+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=
=0A>>> fork_trampoline+0xe=0A>>> 918 100599 nfsd nfsd: service mi_switch+=
0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x1=
6a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>>=
 fork_trampoline+0xe=0A>>> 918 100600 nfsd nfsd: service mi_switch+0xe1=
=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=
=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> f=
ork_trampoline+0xe=0A>>> 918 100601 nfsd nfsd: service mi_switch+0xe1=0A>=
>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>>=
 svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_tr=
ampoline+0xe=0A>>> 918 100602 nfsd nfsd: service mi_switch+0xe1=0A>>> sle=
epq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_r=
un_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoli=
ne+0xe=0A>>> 918 100603 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_ca=
tch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_int=
ernal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=
=0A>>> 918 100604 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_si=
gnals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+=
0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>>=
 918 100605 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+=
0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e =
svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 1=
00606 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab s=
leepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_th=
read_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100607 =
nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_=
wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_s=
tart+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100608 nfsd n=
fsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_s=
ig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0=
xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100609 nfsd nfsd: s=
ervice mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf=
 _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb for=
k_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100610 nfsd nfsd: service=
 mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_w=
ait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit=
+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100611 nfsd nfsd: service mi_sw=
itch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_si=
g+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=
=0A>>> fork_trampoline+0xe=0A>>> 918 100612 nfsd nfsd: service mi_switch+=
0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x1=
6a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>>=
 fork_trampoline+0xe=0A>>> 918 100613 nfsd nfsd: service mi_switch+0xe1=
=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=
=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> f=
ork_trampoline+0xe=0A>>> 918 100614 nfsd nfsd: service mi_switch+0xe1=0A>=
>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>>=
 svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_tr=
ampoline+0xe=0A>>> 918 100615 nfsd nfsd: service mi_switch+0xe1=0A>>> sle=
epq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_r=
un_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoli=
ne+0xe=0A>>> 918 100616 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_ca=
tch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_int=
ernal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=
=0A>>> 918 100617 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_si=
gnals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+=
0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>>=
 918 100618 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+=
0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e =
svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 1=
00619 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab s=
leepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_th=
read_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100620 =
nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_=
wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_s=
tart+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100621 nfsd n=
fsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_s=
ig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0=
xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100622 nfsd nfsd: s=
ervice mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf=
 _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb for=
k_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100623 nfsd nfsd: service=
 mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_w=
ait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit=
+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100624 nfsd nfsd: service mi_sw=
itch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_si=
g+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=
=0A>>> fork_trampoline+0xe=0A>>> 918 100625 nfsd nfsd: service mi_switch+=
0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x1=
6a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>>=
 fork_trampoline+0xe=0A>>> 918 100626 nfsd nfsd: service mi_switch+0xe1=
=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=
=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> f=
ork_trampoline+0xe=0A>>> 918 100627 nfsd nfsd: service mi_switch+0xe1=0A>=
>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>>=
 svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_tr=
ampoline+0xe=0A>>> 918 100628 nfsd nfsd: service mi_switch+0xe1=0A>>> sle=
epq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_r=
un_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoli=
ne+0xe=0A>>> 918 100629 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_ca=
tch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_int=
ernal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=
=0A>>> 918 100630 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_si=
gnals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+=
0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>>=
 918 100631 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+=
0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e =
svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 1=
00632 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab s=
leepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_th=
read_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100633 =
nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_=
wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_s=
tart+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100634 nfsd n=
fsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_s=
ig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0=
xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100635 nfsd nfsd: s=
ervice mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf=
 _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb for=
k_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100636 nfsd nfsd: service=
 mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_w=
ait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit=
+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100637 nfsd nfsd: service mi_sw=
itch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_si=
g+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=
=0A>>> fork_trampoline+0xe=0A>>> 918 100638 nfsd nfsd: service mi_switch+=
0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x1=
6a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>>=
 fork_trampoline+0xe=0A>>> 918 100639 nfsd nfsd: service mi_switch+0xe1=
=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=
=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> f=
ork_trampoline+0xe=0A>>> 918 100640 nfsd nfsd: service mi_switch+0xe1=0A>=
>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>>=
 svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_tr=
ampoline+0xe=0A>>> 918 100641 nfsd nfsd: service mi_switch+0xe1=0A>>> sle=
epq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_r=
un_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoli=
ne+0xe=0A>>> 918 100642 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_ca=
tch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_int=
ernal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=
=0A>>> 918 100643 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_si=
gnals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+=
0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>>=
 918 100644 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+=
0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e =
svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 1=
00645 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab s=
leepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_th=
read_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100646 =
nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_=
wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_s=
tart+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100647 nfsd n=
fsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_s=
ig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0=
xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100648 nfsd nfsd: s=
ervice mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf=
 _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb for=
k_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100649 nfsd nfsd: service=
 mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_w=
ait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit=
+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100650 nfsd nfsd: service mi_sw=
itch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_si=
g+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=
=0A>>> fork_trampoline+0xe=0A>>> 918 100651 nfsd nfsd: service mi_switch+=
0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x1=
6a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>>=
 fork_trampoline+0xe=0A>>> 918 100652 nfsd nfsd: service mi_switch+0xe1=
=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=
=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> f=
ork_trampoline+0xe=0A>>> 918 100653 nfsd nfsd: service mi_switch+0xe1=0A>=
>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>>=
 svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_tr=
ampoline+0xe=0A>>> 918 100654 nfsd nfsd: service mi_switch+0xe1=0A>>> sle=
epq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_r=
un_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoli=
ne+0xe=0A>>> 918 100655 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_ca=
tch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_int=
ernal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=
=0A>>> 918 100656 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_si=
gnals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+=
0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>>=
 918 100657 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+=
0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e =
svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 1=
00658 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab s=
leepq_wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_th=
read_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100659 =
nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_=
wait_sig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_s=
tart+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100660 nfsd n=
fsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_s=
ig+0xf _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0=
xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100661 nfsd nfsd: s=
ervice mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf=
 _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb for=
k_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 918 100662 nfsd nfsd: service=
 mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_w=
ait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit=
+0x9a=0A>>> fork_trampoline+0xe=0A>>> ---=0A>>> =0A>>> Now if we look at =
client (FreeBSD 9.3)=0A>>> =0A>>> We see system was very busy and do many=
 and many interrupts=0A>>> =0A>>> CPU: 0.0% user, 0.0% nice, 37.8% system=
, 51.2% interrupt, 11.0%=0A>>> idle=0A>>> =0A>>> A look at process list s=
hows that there are many sendmail process in=0A>>> state nfstry=0A>>> =0A=
>>> nfstry 18 32:27 0.88% sendmail: Queue runner@00:30:00 for=0A>>> /var/=
spool/clientm=0A>>> =0A>>> Here is 'nfsstat -c' output:=0A>>> =0A>>> Clie=
nt Info:=0A>>> Rpc Counts:=0A>>> Getattr Setattr Lookup Readlink Read Wri=
te Create=0A>>> Remove=0A>>> 1051347 1724 2494481 118 903902 1901285 1626=
76=0A>>> 161899=0A>>> Rename Link Symlink Mkdir Rmdir Readdir RdirPlus=0A=
>>> Access=0A>>> 36744 2 0 114 40 3131 0=0A>>> 544136=0A>>> Mknod Fsstat =
Fsinfo PathConf Commit=0A>>> 9 0 0 0 245821=0A>>> Rpc Info:=0A>>> TimedOu=
t Invalid X Replies Retries Requests=0A>>> 0 0 0 0 8356557=0A>>> Cache In=
fo:=0A>>> Attr Hits Misses Lkup Hits Misses BioR Hits Misses BioW Hits=0A=
>>> Misses=0A>>> 108754455 491475 54229224 2437229 46814561 821723 513212=
3=0A>>> 1871871=0A>>> BioRLHits Misses BioD Hits Misses DirE Hits Misses =
Accs Hits=0A>>> Misses=0A>>> 144035 118 53736 2753 27813 1 57238839=0A>>>=
 544205=0A>>> =0A>>> If you need more things, tell me, i let the PoC in t=
his state.=0A>>> =0A>>> Thanks=0A>>> =0A>>> Regards,=0A>>> =0A>>> Lo=C3=
=AFc Blot,=0A>>> UNIX Systems, Network and Security Engineer=0A>>> http:/=
/www.unix-experience.fr=0A>>> =0A>>> 21 d=C3=A9cembre 2014 01:33 "Rick Ma=
cklem" <rmacklem@uoguelph.ca> a =C3=A9crit:=0A>>> =0A>>> Loic Blot wrote:=
=0A>>> =0A>>>> Hi Rick,=0A>>>> ok, i don't need locallocks, i haven't und=
erstand option was for=0A>>>> that=0A>>>> usage, i removed it.=0A>>>> I d=
o more tests on monday.=0A>>>> Thanks for the deadlock fix, for other peo=
ple :)=0A>>> =0A>>> Good. Please let us know if running with vfs.nfsd.ena=
ble_locallocks=3D0=0A>>> gets rid of the deadlocks? (I think it fixes the=
 one you saw.)=0A>>> =0A>>> On the performance side, you might also want =
to try different values=0A>>> of=0A>>> readahead, if the Linux client has=
 such a mount option. (With the=0A>>> NFSv4-ZFS sequential vs random I/O =
heuristic, I have no idea what the=0A>>> optimal readahead value would be=
.)=0A>>> =0A>>> Good luck with it and please let us know how it goes, ric=
k=0A>>> ps: I now have a patch to fix the deadlock when=0A>>> vfs.nfsd.en=
able_locallocks=3D1=0A>>> is set. I'll post it for anyone who is interest=
ed after I put it=0A>>> through some testing.=0A>>> =0A>>> --=0A>>> Best =
regards,=0A>>> Lo=C3=AFc BLOT,=0A>>> UNIX systems, security and network e=
ngineer=0A>>> http://www.unix-experience.fr=0A>>>; =0A>>> Le jeudi 18 d=C3=
=A9cembre 2014 =C3=A0 19:46 -0500, Rick Macklem a =C3=A9crit :=0A>>> =0A>=
>> Loic Blot wrote: =0A>>>> Hi rick,=0A>>>> i tried to start a LXC contai=
ner on Debian Squeeze from my=0A>>>> freebsd=0A>>>> ZFS+NFSv4 server and =
i also have a deadlock on nfsd=0A>>>> (vfs.lookup_shared=3D0). Deadlock p=
rocs each time i launch a=0A>>>> squeeze=0A>>>> container, it seems (3 tr=
ies, 3 fails).=0A>>> =0A>>> Well, I`ll take a look at this `procstat -kk`=
, but the only thing=0A>>> I`ve seen posted w.r.t. avoiding deadlocks in =
ZFS is to not use=0A>>> nullfs. (I have no idea if you are using any null=
fs mounts, but=0A>>> if so, try getting rid of them.)=0A>>> =0A>>> Here`s=
 a high level post about the ZFS and vnode locking problem,=0A>>> but the=
re is no patch available, as far as I know.=0A>>> =0A>>> http://docs.Free=
BSD.org/cgi/mid.cgi?54739F41.8030407=0A>>> =0A>>> rick=0A>>> =0A>>> 921 -=
 D 0:00.02 nfsd: server (nfsd)=0A>>> =0A>>> Here is the procstat -kk=0A>>=
> =0A>>> PID TID COMM TDNAME KSTACK=0A>>> 921 100538 nfsd nfsd: master mi=
_switch+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0xc9e=0A=
>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> nfsvno_advloc=
k+0x119 nfsrv_dolocal+0x84 nfsrv_lockctrl+0x14ad=0A>>> nfsrvd_locku+0x283=
 nfsrvd_dorpc+0xec6 nfssvc_program+0x554=0A>>> svc_run_internal+0xc77 svc=
_run+0x1de nfsrvd_nfsd+0x1ca=0A>>> nfssvc_nfsd+0x107 sys_nfssvc+0x9c=0A>>=
> 921 100572 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100573 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100574 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100575 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100576 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100577 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100578 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100579 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100580 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100581 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100582 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100583 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100584 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100585 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100586 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100587 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100588 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100589 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100590 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100591 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100592 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100593 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100594 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100595 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100596 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100597 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100598 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100599 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100600 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100601 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100602 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100603 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100604 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100605 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100606 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100607 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100608 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100609 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100610 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100611 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100612 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100613 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100614 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100615 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals=
+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>=
> 921 100616 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_wait+0x3a _sl=
eep+0x287 nfsmsleep+0x66 nfsv4_lock+0x9b=0A>>> nfsrv_getlockfile+0x179 nf=
srv_lockctrl+0x21f nfsrvd_lock+0x5b1=0A>>> nfsrvd_dorpc+0xec6 nfssvc_prog=
ram+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb fork_exit+0x9=
a fork_trampoline+0xe=0A>>> 921 100617 nfsd nfsd: service mi_switch+0xe1=
=0A>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf=0A>>> _cv_wait_sig+0=
x16a=0A>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>=
>> fork_trampoline+0xe=0A>>> 921 100618 nfsd nfsd: service mi_switch+0xe1=
=0A>>> sleepq_wait+0x3a _sleep+0x287 nfsmsleep+0x66 nfsv4_lock+0x9b=0A>>>=
 nfsrvd_dorpc+0x316 nfssvc_program+0x554 svc_run_internal+0xc77=0A>>> svc=
_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe=0A>>> 921 100619 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100620 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100621 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100622 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100623 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100624 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100625 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100626 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100627 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100628 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100629 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100630 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100631 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100632 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100633 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100634 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100635 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100636 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100637 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100638 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100639 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100640 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100641 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100642 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100643 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100644 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100645 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100646 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100647 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100648 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100649 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100650 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100651 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100652 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100653 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100654 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100655 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100656 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100657 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100658 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100659 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100660 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100661 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100662 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100663 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100664 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100665 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_catch_signals+0xab sleepq_wai=
t_sig+0xf=0A>>> _cv_wait_sig+0x16a=0A>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>> fork_trampoline+0xe=0A>>> 921 100666 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_wait+0x3a _sleep+0x287 nfsmsl=
eep+0x66 nfsv4_lock+0x9b=0A>>> nfsrv_setclient+0xbd nfsrvd_setclientid+0x=
3c8=0A>>> nfsrvd_dorpc+0xc76=0A>>> nfssvc_program+0x554 svc_run_internal+=
0xc77=0A>>> svc_thread_start+0xb=0A>>> fork_exit+0x9a fork_trampoline+0xe=
=0A>>> =0A>>> Regards,=0A>>> =0A>>> Lo=C3=AFc Blot,=0A>>> UNIX Systems, N=
etwork and Security Engineer=0A>>> http://www.unix-experience.fr=0A>>>; =
=0A>>> 15 d=C3=A9cembre 2014 15:18 "Rick Macklem" <rmacklem@uoguelph.ca> =
a=0A>>> =C3=A9crit:=0A>>> =0A>>> Loic Blot wrote:=0A>>> =0A>>>> For more =
informations, here is procstat -kk on nfsd, if you=0A>>>> need=0A>>>> mor=
e=0A>>>> hot datas, tell me.=0A>>>> =0A>>>> Regards, PID TID COMM TDNAME =
KSTACK=0A>>>> 918 100529 nfsd nfsd: master mi_switch+0xe1=0A>>>> sleepq_w=
ait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>>> vop_stdlock+0x3c VOP_L=
OCK1_APV+0xab _vn_lock+0x43=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+=
0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>>> nfssvc_program+0x554 svc_=
run_internal+0xc77 svc_run+0x1de=0A>>>> nfsrvd_nfsd+0x1ca nfssvc_nfsd+0x1=
07 sys_nfssvc+0x9c=0A>>>> amd64_syscall+0x351=0A>>> =0A>>> Well, most of =
the threads are stuck like this one, waiting for=0A>>> a=0A>>> vnode=0A>>=
> lock in ZFS. All of them appear to be in zfs_fhtovp().=0A>>> I`m not a =
ZFS guy, so I can`t help much. I`ll try changing the=0A>>> subject line=
=0A>>> to include ZFS vnode lock, so maybe the ZFS guys will take a=0A>>>=
 look.=0A>>> =0A>>> The only thing I`ve seen suggested is trying:=0A>>> s=
ysctl vfs.lookup_shared=3D0=0A>>> to disable shared vop_lookup()s. Appare=
ntly zfs_lookup()=0A>>> doesn`t=0A>>> obey the vnode locking rules for lo=
okup and rename, according=0A>>> to=0A>>> the posting I saw.=0A>>> =0A>>>=
 I`ve added a couple of comments about the other threads below,=0A>>> but=
=0A>>> they are all either waiting for an RPC request or waiting for=0A>>=
> the=0A>>> threads stuck on the ZFS vnode lock to complete.=0A>>> =0A>>>=
 rick=0A>>> =0A>>>> 918 100564 nfsd nfsd: service mi_switch+0xe1=0A>>>> s=
leepq_catch_signals+0xab sleepq_wait_sig+0xf=0A>>>> _cv_wait_sig+0x16a=0A=
>>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a=0A>>>> fo=
rk_trampoline+0xe=0A>>> =0A>>> Fyi, this thread is just waiting for an RP=
C to arrive. (Normal)=0A>>> =0A>>>> 918 100565 nfsd nfsd: service mi_swit=
ch+0xe1=0A>>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf=0A>>>> _cv_w=
ait_sig+0x16a=0A>>>> svc_run_internal+0x87e svc_thread_start+0xb fork_exi=
t+0x9a=0A>>>> fork_trampoline+0xe=0A>>>> 918 100566 nfsd nfsd: service mi=
_switch+0xe1=0A>>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf=0A>>>> =
_cv_wait_sig+0x16a=0A>>>> svc_run_internal+0x87e svc_thread_start+0xb for=
k_exit+0x9a=0A>>>> fork_trampoline+0xe=0A>>>> 918 100567 nfsd nfsd: servi=
ce mi_switch+0xe1=0A>>>> sleepq_catch_signals+0xab sleepq_wait_sig+0xf=0A=
>>>> _cv_wait_sig+0x16a=0A>>>> svc_run_internal+0x87e svc_thread_start+0x=
b fork_exit+0x9a=0A>>>> fork_trampoline+0xe=0A>>>> 918 100568 nfsd nfsd: =
service mi_switch+0xe1=0A>>>> sleepq_catch_signals+0xab sleepq_wait_sig+0=
xf=0A>>>> _cv_wait_sig+0x16a=0A>>>> svc_run_internal+0x87e svc_thread_sta=
rt+0xb fork_exit+0x9a=0A>>>> fork_trampoline+0xe=0A>>>> 918 100569 nfsd n=
fsd: service mi_switch+0xe1=0A>>>> sleepq_catch_signals+0xab sleepq_wait_=
sig+0xf=0A>>>> _cv_wait_sig+0x16a=0A>>>> svc_run_internal+0x87e svc_threa=
d_start+0xb fork_exit+0x9a=0A>>>> fork_trampoline+0xe=0A>>>> 918 100570 n=
fsd nfsd: service mi_switch+0xe1=0A>>>> sleepq_catch_signals+0xab sleepq_=
wait_sig+0xf=0A>>>> _cv_wait_sig+0x16a=0A>>>> svc_run_internal+0x87e svc_=
thread_start+0xb fork_exit+0x9a=0A>>>> fork_trampoline+0xe=0A>>>> 918 100=
571 nfsd nfsd: service mi_switch+0xe1=0A>>>> sleepq_wait+0x3a _sleep+0x28=
7 nfsmsleep+0x66 nfsv4_lock+0x9b=0A>>>> nfsrvd_dorpc+0x316 nfssvc_program=
+0x554 svc_run_internal+0xc77=0A>>>> svc_thread_start+0xb fork_exit+0x9a =
fork_trampoline+0xe=0A>>>> 918 100572 nfsd nfsd: service mi_switch+0xe1=
=0A>>>> sleepq_wait+0x3a _sleep+0x287 nfsmsleep+0x66 nfsv4_lock+0x9b=0A>>=
>> nfsrv_setclient+0xbd nfsrvd_setclientid+0x3c8=0A>>>> nfsrvd_dorpc+0xc7=
6=0A>>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>>> svc_thread_st=
art+0xb=0A>>>> fork_exit+0x9a fork_trampoline+0xe=0A>>> =0A>>> This one (=
and a few others) are waiting for the nfsv4_lock.=0A>>> This=0A>>> happen=
s=0A>>> because other threads are stuck with RPCs in progress. (ie. The=
=0A>>> ones=0A>>> waiting on the vnode lock in zfs_fhtovp().)=0A>>> For t=
hese, the RPC needs to lock out other threads to do the=0A>>> operation,=
=0A>>> so it waits for the nfsv4_lock() which can exclusively lock the=0A=
>>> NFSv4=0A>>> data structures once all other nfsd threads complete thei=
r RPCs=0A>>> in=0A>>> progress.=0A>>> =0A>>>> 918 100573 nfsd nfsd: servi=
ce mi_switch+0xe1=0A>>>> sleepq_wait+0x3a _sleep+0x287 nfsmsleep+0x66 nfs=
v4_lock+0x9b=0A>>>> nfsrvd_dorpc+0x316 nfssvc_program+0x554 svc_run_inter=
nal+0xc77=0A>>>> svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe=
=0A>>> =0A>>> Same as above.=0A>>> =0A>>>> 918 100574 nfsd nfsd: service =
mi_switch+0xe1=0A>>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=
=0A>>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>>> zfs_fhto=
vp+0x38d=0A>>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A=
>>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>>> svc_thread_start+=
0xb=0A>>>> fork_exit+0x9a fork_trampoline+0xe=0A>>>> 918 100575 nfsd nfsd=
: service mi_switch+0xe1=0A>>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_=
args+0x902=0A>>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>>=
> zfs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorp=
c+0x917=0A>>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>>> svc_thr=
ead_start+0xb=0A>>>> fork_exit+0x9a fork_trampoline+0xe=0A>>>> 918 100576=
 nfsd nfsd: service mi_switch+0xe1=0A>>>> sleepq_wait+0x3a sleeplk+0x15d =
__lockmgr_args+0x902=0A>>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+=
0x43=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 n=
fsrvd_dorpc+0x917=0A>>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>=
>> svc_thread_start+0xb=0A>>>> fork_exit+0x9a fork_trampoline+0xe=0A>>>> =
918 100577 nfsd nfsd: service mi_switch+0xe1=0A>>>> sleepq_wait+0x3a slee=
plk+0x15d __lockmgr_args+0x902=0A>>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab=
 _vn_lock+0x43=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+0x7c nfsd_fht=
ovp+0xc8 nfsrvd_dorpc+0x917=0A>>>> nfssvc_program+0x554 svc_run_internal+=
0xc77=0A>>>> svc_thread_start+0xb=0A>>>> fork_exit+0x9a fork_trampoline+0=
xe=0A>>>> 918 100578 nfsd nfsd: service mi_switch+0xe1=0A>>>> sleepq_wait=
+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>>> vop_stdlock+0x3c VOP_LOCK=
1_APV+0xab _vn_lock+0x43=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+0x7=
c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>>> nfssvc_program+0x554 svc_run=
_internal+0xc77=0A>>>> svc_thread_start+0xb=0A>>>> fork_exit+0x9a fork_tr=
ampoline+0xe=0A>>>> 918 100579 nfsd nfsd: service mi_switch+0xe1=0A>>>> s=
leepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>>> vop_stdlock+0x3=
c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_=
fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>>> nfssvc_program+0x5=
54 svc_run_internal+0xc77=0A>>>> svc_thread_start+0xb=0A>>>> fork_exit+0x=
9a fork_trampoline+0xe=0A>>>> 918 100580 nfsd nfsd: service mi_switch+0xe=
1=0A>>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>>> vop_s=
tdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>>> zfs_fhtovp+0x38d=0A>>=
>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>>> nfssvc_p=
rogram+0x554 svc_run_internal+0xc77=0A>>>> svc_thread_start+0xb=0A>>>> fo=
rk_exit+0x9a fork_trampoline+0xe=0A>>>> 918 100581 nfsd nfsd: service mi_=
switch+0xe1=0A>>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A=
>>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>>> zfs_fhtovp+=
0x38d=0A>>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>>=
> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>>> svc_thread_start+0xb=
=0A>>>> fork_exit+0x9a fork_trampoline+0xe=0A>>>> 918 100582 nfsd nfsd: s=
ervice mi_switch+0xe1=0A>>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_arg=
s+0x902=0A>>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>>> z=
fs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0=
x917=0A>>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>>> svc_thread=
_start+0xb=0A>>>> fork_exit+0x9a fork_trampoline+0xe=0A>>>> 918 100583 nf=
sd nfsd: service mi_switch+0xe1=0A>>>> sleepq_wait+0x3a sleeplk+0x15d __l=
ockmgr_args+0x902=0A>>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x4=
3=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsr=
vd_dorpc+0x917=0A>>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>>> =
svc_thread_start+0xb=0A>>>> fork_exit+0x9a fork_trampoline+0xe=0A>>>> 918=
 100584 nfsd nfsd: service mi_switch+0xe1=0A>>>> sleepq_wait+0x3a sleeplk=
+0x15d __lockmgr_args+0x902=0A>>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _v=
n_lock+0x43=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+0x7c nfsd_fhtovp=
+0xc8 nfsrvd_dorpc+0x917=0A>>>> nfssvc_program+0x554 svc_run_internal+0xc=
77=0A>>>> svc_thread_start+0xb=0A>>>> fork_exit+0x9a fork_trampoline+0xe=
=0A>>>> 918 100585 nfsd nfsd: service mi_switch+0xe1=0A>>>> sleepq_wait+0=
x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>>> vop_stdlock+0x3c VOP_LOCK1_=
APV+0xab _vn_lock+0x43=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>>> nfssvc_program+0x554 svc_run_i=
nternal+0xc77=0A>>>> svc_thread_start+0xb=0A>>>> fork_exit+0x9a fork_tram=
poline+0xe=0A>>>> 918 100586 nfsd nfsd: service mi_switch+0xe1=0A>>>> sle=
epq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>>> vop_stdlock+0x3c =
VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_fh=
tovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>>> nfssvc_program+0x554=
 svc_run_internal+0xc77=0A>>>> svc_thread_start+0xb=0A>>>> fork_exit+0x9a=
 fork_trampoline+0xe=0A>>>> 918 100587 nfsd nfsd: service mi_switch+0xe1=
=0A>>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>>> vop_st=
dlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>>> zfs_fhtovp+0x38d=0A>>>=
> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>>> nfssvc_pr=
ogram+0x554 svc_run_internal+0xc77=0A>>>> svc_thread_start+0xb=0A>>>> for=
k_exit+0x9a fork_trampoline+0xe=0A>>>> 918 100588 nfsd nfsd: service mi_s=
witch+0xe1=0A>>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>=
>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>>> zfs_fhtovp+0=
x38d=0A>>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>>>=
 nfssvc_program+0x554 svc_run_internal+0xc77=0A>>>> svc_thread_start+0xb=
=0A>>>> fork_exit+0x9a fork_trampoline+0xe=0A>>>> 918 100589 nfsd nfsd: s=
ervice mi_switch+0xe1=0A>>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_arg=
s+0x902=0A>>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>>> z=
fs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0=
x917=0A>>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>>> svc_thread=
_start+0xb=0A>>>> fork_exit+0x9a fork_trampoline+0xe=0A>>>> 918 100590 nf=
sd nfsd: service mi_switch+0xe1=0A>>>> sleepq_wait+0x3a sleeplk+0x15d __l=
ockmgr_args+0x902=0A>>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x4=
3=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsr=
vd_dorpc+0x917=0A>>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>>> =
svc_thread_start+0xb=0A>>>> fork_exit+0x9a fork_trampoline+0xe=0A>>>> 918=
 100591 nfsd nfsd: service mi_switch+0xe1=0A>>>> sleepq_wait+0x3a sleeplk=
+0x15d __lockmgr_args+0x902=0A>>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _v=
n_lock+0x43=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+0x7c nfsd_fhtovp=
+0xc8 nfsrvd_dorpc+0x917=0A>>>> nfssvc_program+0x554 svc_run_internal+0xc=
77=0A>>>> svc_thread_start+0xb=0A>>>> fork_exit+0x9a fork_trampoline+0xe=
=0A>>>> 918 100592 nfsd nfsd: service mi_switch+0xe1=0A>>>> sleepq_wait+0=
x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>>> vop_stdlock+0x3c VOP_LOCK1_=
APV+0xab _vn_lock+0x43=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>>> nfssvc_program+0x554 svc_run_i=
nternal+0xc77=0A>>>> svc_thread_start+0xb=0A>>>> fork_exit+0x9a fork_tram=
poline+0xe=0A>>>> 918 100593 nfsd nfsd: service mi_switch+0xe1=0A>>>> sle=
epq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>>> vop_stdlock+0x3c =
VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_fh=
tovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>>> nfssvc_program+0x554=
 svc_run_internal+0xc77=0A>>>> svc_thread_start+0xb=0A>>>> fork_exit+0x9a=
 fork_trampoline+0xe=0A>>>> 918 100594 nfsd nfsd: service mi_switch+0xe1=
=0A>>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>>> vop_st=
dlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>>> zfs_fhtovp+0x38d=0A>>>=
> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>>> nfssvc_pr=
ogram+0x554 svc_run_internal+0xc77=0A>>>> svc_thread_start+0xb=0A>>>> for=
k_exit+0x9a fork_trampoline+0xe=0A>>>> 918 100595 nfsd nfsd: service mi_s=
witch+0xe1=0A>>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>=
>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>>> zfs_fhtovp+0=
x38d=0A>>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>>>=
 nfssvc_program+0x554 svc_run_internal+0xc77=0A>>>> svc_thread_start+0xb=
=0A>>>> fork_exit+0x9a fork_trampoline+0xe=0A>>>> 918 100596 nfsd nfsd: s=
ervice mi_switch+0xe1=0A>>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_arg=
s+0x902=0A>>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>>> z=
fs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0=
x917=0A>>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>>> svc_thread=
_start+0xb=0A>>>> fork_exit+0x9a fork_trampoline+0xe=0A>>>> 918 100597 nf=
sd nfsd: service mi_switch+0xe1=0A>>>> sleepq_wait+0x3a sleeplk+0x15d __l=
ockmgr_args+0x902=0A>>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x4=
3=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsr=
vd_dorpc+0x917=0A>>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>>> =
svc_thread_start+0xb=0A>>>> fork_exit+0x9a fork_trampoline+0xe=0A>>>> 918=
 100598 nfsd nfsd: service mi_switch+0xe1=0A>>>> sleepq_wait+0x3a sleeplk=
+0x15d __lockmgr_args+0x902=0A>>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _v=
n_lock+0x43=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+0x7c nfsd_fhtovp=
+0xc8 nfsrvd_dorpc+0x917=0A>>>> nfssvc_program+0x554 svc_run_internal+0xc=
77=0A>>>> svc_thread_start+0xb=0A>>>> fork_exit+0x9a fork_trampoline+0xe=
=0A>>>> 918 100599 nfsd nfsd: service mi_switch+0xe1=0A>>>> sleepq_wait+0=
x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>>> vop_stdlock+0x3c VOP_LOCK1_=
APV+0xab _vn_lock+0x43=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>>> nfssvc_program+0x554 svc_run_i=
nternal+0xc77=0A>>>> svc_thread_start+0xb=0A>>>> fork_exit+0x9a fork_tram=
poline+0xe=0A>>>> 918 100600 nfsd nfsd: service mi_switch+0xe1=0A>>>> sle=
epq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>>> vop_stdlock+0x3c =
VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_fh=
tovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>>> nfssvc_program+0x554=
 svc_run_internal+0xc77=0A>>>> svc_thread_start+0xb=0A>>>> fork_exit+0x9a=
 fork_trampoline+0xe=0A>>>> 918 100601 nfsd nfsd: service mi_switch+0xe1=
=0A>>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>>> vop_st=
dlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>>> zfs_fhtovp+0x38d=0A>>>=
> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>>> nfssvc_pr=
ogram+0x554 svc_run_internal+0xc77=0A>>>> svc_thread_start+0xb=0A>>>> for=
k_exit+0x9a fork_trampoline+0xe=0A>>>> 918 100602 nfsd nfsd: service mi_s=
witch+0xe1=0A>>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>=
>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>>> zfs_fhtovp+0=
x38d=0A>>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>>>=
 nfssvc_program+0x554 svc_run_internal+0xc77=0A>>>> svc_thread_start+0xb=
=0A>>>> fork_exit+0x9a fork_trampoline+0xe=0A>>>> 918 100603 nfsd nfsd: s=
ervice mi_switch+0xe1=0A>>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_arg=
s+0x902=0A>>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>>> z=
fs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0=
x917=0A>>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>>> svc_thread=
_start+0xb=0A>>>> fork_exit+0x9a fork_trampoline+0xe=0A>>>> 918 100604 nf=
sd nfsd: service mi_switch+0xe1=0A>>>> sleepq_wait+0x3a sleeplk+0x15d __l=
ockmgr_args+0x902=0A>>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x4=
3=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsr=
vd_dorpc+0x917=0A>>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>>> =
svc_thread_start+0xb=0A>>>> fork_exit+0x9a fork_trampoline+0xe=0A>>>> 918=
 100605 nfsd nfsd: service mi_switch+0xe1=0A>>>> sleepq_wait+0x3a sleeplk=
+0x15d __lockmgr_args+0x902=0A>>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _v=
n_lock+0x43=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+0x7c nfsd_fhtovp=
+0xc8 nfsrvd_dorpc+0x917=0A>>>> nfssvc_program+0x554 svc_run_internal+0xc=
77=0A>>>> svc_thread_start+0xb=0A>>>> fork_exit+0x9a fork_trampoline+0xe=
=0A>>>> 918 100606 nfsd nfsd: service mi_switch+0xe1=0A>>>> sleepq_wait+0=
x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>>> vop_stdlock+0x3c VOP_LOCK1_=
APV+0xab _vn_lock+0x43=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>>> nfssvc_program+0x554 svc_run_i=
nternal+0xc77=0A>>>> svc_thread_start+0xb=0A>>>> fork_exit+0x9a fork_tram=
poline+0xe=0A>>>> 918 100607 nfsd nfsd: service mi_switch+0xe1=0A>>>> sle=
epq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>>> vop_stdlock+0x3c =
VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>>> zfs_fhtovp+0x38d=0A>>>> nfsvno_fh=
tovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>>> nfssvc_program+0x554=
 svc_run_internal+0xc77=0A>>>> svc_thread_start+0xb=0A>>>> fork_exit+0x9a=
 fork_trampoline+0xe=0A>>> =0A>>> Lots more waiting for the ZFS vnode loc=
k in zfs_fhtovp().=0A>>> =0A>>> 918 100608 nfsd nfsd: service mi_switch+0=
xe1=0A>>> sleepq_wait+0x3a _sleep+0x287 nfsmsleep+0x66 nfsv4_lock+0x9b=0A=
>>> nfsrv_getlockfile+0x179 nfsrv_lockctrl+0x21f nfsrvd_lock+0x5b1=0A>>> =
nfsrvd_dorpc+0xec6 nfssvc_program+0x554 svc_run_internal+0xc77=0A>>> svc_=
thread_start+0xb fork_exit+0x9a fork_trampoline+0xe=0A>>> 918 100609 nfsd=
 nfsd: service mi_switch+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lock=
mgr_args+0x902=0A>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A=
>>> zfs_fhtovp+0x38d=0A>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dor=
pc+0x917=0A>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>> svc_thre=
ad_start+0xb=0A>>> fork_exit+0x9a fork_trampoline+0xe=0A>>> 918 100610 nf=
sd nfsd: service mi_switch+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lo=
ckmgr_args+0xc9e=0A>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=
=0A>>> nfsvno_advlock+0x119 nfsrv_dolocal+0x84 nfsrv_lockctrl+0x14ad=0A>>=
> nfsrvd_locku+0x283 nfsrvd_dorpc+0xec6 nfssvc_program+0x554=0A>>> svc_ru=
n_internal+0xc77 svc_thread_start+0xb fork_exit+0x9a=0A>>> fork_trampolin=
e+0xe=0A>>> 918 100611 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_wai=
t+0x3a _sleep+0x287 nfsmsleep+0x66 nfsv4_lock+0x9b=0A>>> nfsrvd_dorpc+0x3=
16 nfssvc_program+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb=
 fork_exit+0x9a fork_trampoline+0xe=0A>>> 918 100612 nfsd nfsd: service m=
i_switch+0xe1=0A>>> sleepq_wait+0x3a _sleep+0x287 nfsmsleep+0x66 nfsv4_lo=
ck+0x9b=0A>>> nfsrvd_dorpc+0x316 nfssvc_program+0x554 svc_run_internal+0x=
c77=0A>>> svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe=0A>>> 9=
18 100613 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_wait+0x3a _sleep=
+0x287 nfsmsleep+0x66 nfsv4_lock+0x9b=0A>>> nfsrvd_dorpc+0x316 nfssvc_pro=
gram+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb fork_exit+0x=
9a fork_trampoline+0xe=0A>>> 918 100614 nfsd nfsd: service mi_switch+0xe1=
=0A>>> sleepq_wait+0x3a _sleep+0x287 nfsmsleep+0x66 nfsv4_lock+0x9b=0A>>>=
 nfsrvd_dorpc+0x316 nfssvc_program+0x554 svc_run_internal+0xc77=0A>>> svc=
_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe=0A>>> 918 100615 nfs=
d nfsd: service mi_switch+0xe1=0A>>> sleepq_wait+0x3a _sleep+0x287 nfsmsl=
eep+0x66 nfsv4_lock+0x9b=0A>>> nfsrvd_dorpc+0x316 nfssvc_program+0x554 sv=
c_run_internal+0xc77=0A>>> svc_thread_start+0xb fork_exit+0x9a fork_tramp=
oline+0xe=0A>>> 918 100616 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq=
_wait+0x3a _sleep+0x287 nfsmsleep+0x66 nfsv4_lock+0x9b=0A>>> nfsrvd_dorpc=
+0x316 nfssvc_program+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start=
+0xb fork_exit+0x9a fork_trampoline+0xe=0A>>> 918 100617 nfsd nfsd: servi=
ce mi_switch+0xe1=0A>>> sleepq_wait+0x3a _sleep+0x287 nfsmsleep+0x66 nfsv=
4_lock+0x9b=0A>>> nfsrvd_dorpc+0x316 nfssvc_program+0x554 svc_run_interna=
l+0xc77=0A>>> svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe=0A>=
>> 918 100618 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_wait+0x3a _s=
leep+0x287 nfsmsleep+0x66 nfsv4_lock+0x9b=0A>>> nfsrvd_dorpc+0x316 nfssvc=
_program+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb fork_exi=
t+0x9a fork_trampoline+0xe=0A>>> 918 100619 nfsd nfsd: service mi_switch+=
0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> vop_=
stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>=
> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_pro=
gram+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb=0A>>> fork_e=
xit+0x9a fork_trampoline+0xe=0A>>> 918 100620 nfsd nfsd: service mi_switc=
h+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> vo=
p_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A=
>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_p=
rogram+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb=0A>>> fork=
_exit+0x9a fork_trampoline+0xe=0A>>> 918 100621 nfsd nfsd: service mi_swi=
tch+0xe1=0A>>> sleepq_wait+0x3a _sleep+0x287 nfsmsleep+0x66 nfsv4_lock+0x=
9b=0A>>> nfsrvd_dorpc+0x316 nfssvc_program+0x554 svc_run_internal+0xc77=
=0A>>> svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe=0A>>> 918 =
100622 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0=
x15d __lockmgr_args+0x902=0A>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_l=
ock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8=
 nfsrvd_dorpc+0x917=0A>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>=
>> svc_thread_start+0xb=0A>>> fork_exit+0x9a fork_trampoline+0xe=0A>>> 91=
8 100623 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_wait+0x3a _sleep+=
0x287 nfsmsleep+0x66 nfsv4_lock+0x9b=0A>>> nfsrvd_dorpc+0x316 nfssvc_prog=
ram+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb fork_exit+0x9=
a fork_trampoline+0xe=0A>>> 918 100624 nfsd nfsd: service mi_switch+0xe1=
=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> vop_stdl=
ock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>> nf=
svno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_program=
+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb=0A>>> fork_exit+=
0x9a fork_trampoline+0xe=0A>>> 918 100625 nfsd nfsd: service mi_switch+0x=
e1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> vop_st=
dlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>> =
nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_progr=
am+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb=0A>>> fork_exi=
t+0x9a fork_trampoline+0xe=0A>>> 918 100626 nfsd nfsd: service mi_switch+=
0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> vop_=
stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>=
> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_pro=
gram+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb=0A>>> fork_e=
xit+0x9a fork_trampoline+0xe=0A>>> 918 100627 nfsd nfsd: service mi_switc=
h+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> vo=
p_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A=
>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_p=
rogram+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb=0A>>> fork=
_exit+0x9a fork_trampoline+0xe=0A>>> 918 100628 nfsd nfsd: service mi_swi=
tch+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> =
vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=
=0A>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssv=
c_program+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb=0A>>> f=
ork_exit+0x9a fork_trampoline+0xe=0A>>> 918 100629 nfsd nfsd: service mi_=
switch+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>=
>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x3=
8d=0A>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfs=
svc_program+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb=0A>>>=
 fork_exit+0x9a fork_trampoline+0xe=0A>>> 918 100630 nfsd nfsd: service m=
i_switch+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=
=0A>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp=
+0x38d=0A>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>>=
 nfssvc_program+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb=
=0A>>> fork_exit+0x9a fork_trampoline+0xe=0A>>> 918 100631 nfsd nfsd: ser=
vice mi_switch+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0=
x902=0A>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fh=
tovp+0x38d=0A>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=
=0A>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start=
+0xb=0A>>> fork_exit+0x9a fork_trampoline+0xe=0A>>> 918 100632 nfsd nfsd:=
 service mi_switch+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_ar=
gs+0x902=0A>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zf=
s_fhtovp+0x38d=0A>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>> svc_thread_sta=
rt+0xb=0A>>> fork_exit+0x9a fork_trampoline+0xe=0A>>> 918 100633 nfsd nfs=
d: service mi_switch+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_=
args+0x902=0A>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> =
zfs_fhtovp+0x38d=0A>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0=
x917=0A>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>> svc_thread_s=
tart+0xb=0A>>> fork_exit+0x9a fork_trampoline+0xe=0A>>> 918 100634 nfsd n=
fsd: service mi_switch+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lockmg=
r_args+0x902=0A>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>=
> zfs_fhtovp+0x38d=0A>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc=
+0x917=0A>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>> svc_thread=
_start+0xb=0A>>> fork_exit+0x9a fork_trampoline+0xe=0A>>> 918 100635 nfsd=
 nfsd: service mi_switch+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lock=
mgr_args+0x902=0A>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A=
>>> zfs_fhtovp+0x38d=0A>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dor=
pc+0x917=0A>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>> svc_thre=
ad_start+0xb=0A>>> fork_exit+0x9a fork_trampoline+0xe=0A>>> 918 100636 nf=
sd nfsd: service mi_switch+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lo=
ckmgr_args+0x902=0A>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=
=0A>>> zfs_fhtovp+0x38d=0A>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_=
dorpc+0x917=0A>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>> svc_t=
hread_start+0xb=0A>>> fork_exit+0x9a fork_trampoline+0xe=0A>>> 918 100637=
 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d _=
_lockmgr_args+0x902=0A>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x=
43=0A>>> zfs_fhtovp+0x38d=0A>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrv=
d_dorpc+0x917=0A>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>> svc=
_thread_start+0xb=0A>>> fork_exit+0x9a fork_trampoline+0xe=0A>>> 918 1006=
38 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d=
 __lockmgr_args+0x902=0A>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+=
0x43=0A>>> zfs_fhtovp+0x38d=0A>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfs=
rvd_dorpc+0x917=0A>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>> s=
vc_thread_start+0xb=0A>>> fork_exit+0x9a fork_trampoline+0xe=0A>>> 918 10=
0639 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x1=
5d __lockmgr_args+0x902=0A>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_loc=
k+0x43=0A>>> zfs_fhtovp+0x38d=0A>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 n=
fsrvd_dorpc+0x917=0A>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>>>=
 svc_thread_start+0xb=0A>>> fork_exit+0x9a fork_trampoline+0xe=0A>>> 918 =
100640 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0=
x15d __lockmgr_args+0x902=0A>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_l=
ock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8=
 nfsrvd_dorpc+0x917=0A>>> nfssvc_program+0x554 svc_run_internal+0xc77=0A>=
>> svc_thread_start+0xb=0A>>> fork_exit+0x9a fork_trampoline+0xe=0A>>> 91=
8 100641 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_wait+0x3a sleeplk=
+0x15d __lockmgr_args+0x902=0A>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn=
_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0x=
c8 nfsrvd_dorpc+0x917=0A>>> nfssvc_program+0x554 svc_run_internal+0xc77=
=0A>>> svc_thread_start+0xb=0A>>> fork_exit+0x9a fork_trampoline+0xe=0A>>=
> 918 100642 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_wait+0x3a sle=
eplk+0x15d __lockmgr_args+0x902=0A>>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab=
 _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>> nfsvno_fhtovp+0x7c nfsd_fhtov=
p+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_program+0x554 svc_run_internal+0xc=
77=0A>>> svc_thread_start+0xb=0A>>> fork_exit+0x9a fork_trampoline+0xe=0A=
>>> 918 100643 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_wait+0x3a s=
leeplk+0x15d __lockmgr_args+0x902=0A>>> vop_stdlock+0x3c VOP_LOCK1_APV+0x=
ab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>> nfsvno_fhtovp+0x7c nfsd_fht=
ovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_program+0x554 svc_run_internal+0=
xc77=0A>>> svc_thread_start+0xb=0A>>> fork_exit+0x9a fork_trampoline+0xe=
=0A>>> 918 100644 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_wait+0x3=
a sleeplk+0x15d __lockmgr_args+0x902=0A>>> vop_stdlock+0x3c VOP_LOCK1_APV=
+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>> nfsvno_fhtovp+0x7c nfsd_=
fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_program+0x554 svc_run_interna=
l+0xc77=0A>>> svc_thread_start+0xb=0A>>> fork_exit+0x9a fork_trampoline+0=
xe=0A>>> 918 100645 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_wait+0=
x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> vop_stdlock+0x3c VOP_LOCK1_A=
PV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>> nfsvno_fhtovp+0x7c nfs=
d_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_program+0x554 svc_run_inter=
nal+0xc77=0A>>> svc_thread_start+0xb=0A>>> fork_exit+0x9a fork_trampoline=
+0xe=0A>>> 918 100646 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_wait=
+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> vop_stdlock+0x3c VOP_LOCK1=
_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>> nfsvno_fhtovp+0x7c n=
fsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77=0A>>> svc_thread_start+0xb=0A>>> fork_exit+0x9a fork_trampoli=
ne+0xe=0A>>> 918 100647 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_wa=
it+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> vop_stdlock+0x3c VOP_LOC=
K1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>> nfsvno_fhtovp+0x7c=
 nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_program+0x554 svc_run_i=
nternal+0xc77=0A>>> svc_thread_start+0xb=0A>>> fork_exit+0x9a fork_trampo=
line+0xe=0A>>> 918 100648 nfsd nfsd: service mi_switch+0xe1=0A>>> sleepq_=
wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> vop_stdlock+0x3c VOP_L=
OCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>> nfsvno_fhtovp+0x=
7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_program+0x554 svc_run=
_internal+0xc77=0A>>> svc_thread_start+0xb=0A>>> fork_exit+0x9a fork_tram=
poline+0xe=0A>>> 918 100649 nfsd nfsd: service mi_switch+0xe1=0A>>> sleep=
q_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> vop_stdlock+0x3c VOP=
_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>> nfsvno_fhtovp+=
0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_program+0x554 svc_r=
un_internal+0xc77=0A>>> svc_thread_start+0xb=0A>>> fork_exit+0x9a fork_tr=
ampoline+0xe=0A>>> 918 100650 nfsd nfsd: service mi_switch+0xe1=0A>>> sle=
epq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>> nfsvno_fhtov=
p+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_program+0x554 svc=
_run_internal+0xc77=0A>>> svc_thread_start+0xb=0A>>> fork_exit+0x9a fork_=
trampoline+0xe=0A>>> 918 100651 nfsd nfsd: service mi_switch+0xe1=0A>>> s=
leepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> vop_stdlock+0x3c=
 VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>> nfsvno_fht=
ovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_program+0x554 s=
vc_run_internal+0xc77=0A>>> svc_thread_start+0xb=0A>>> fork_exit+0x9a for=
k_trampoline+0xe=0A>>> 918 100652 nfsd nfsd: service mi_switch+0xe1=0A>>>=
 sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> vop_stdlock+0x=
3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>> nfsvno_f=
htovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_program+0x554=
 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb=0A>>> fork_exit+0x9a f=
ork_trampoline+0xe=0A>>> 918 100653 nfsd nfsd: service mi_switch+0xe1=0A>=
>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> vop_stdlock+=
0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>> nfsvno=
_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_program+0x5=
54 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb=0A>>> fork_exit+0x9a=
 fork_trampoline+0xe=0A>>> 918 100654 nfsd nfsd: service mi_switch+0xe1=
=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> vop_stdl=
ock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>> nf=
svno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_program=
+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb=0A>>> fork_exit+=
0x9a fork_trampoline+0xe=0A>>> 918 100655 nfsd nfsd: service mi_switch+0x=
e1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> vop_st=
dlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>> =
nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_progr=
am+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb=0A>>> fork_exi=
t+0x9a fork_trampoline+0xe=0A>>> 918 100656 nfsd nfsd: service mi_switch+=
0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> vop_=
stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A>>=
> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_pro=
gram+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb=0A>>> fork_e=
xit+0x9a fork_trampoline+0xe=0A>>> 918 100657 nfsd nfsd: service mi_switc=
h+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> vo=
p_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=0A=
>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssvc_p=
rogram+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb=0A>>> fork=
_exit+0x9a fork_trampoline+0xe=0A>>> 918 100658 nfsd nfsd: service mi_swi=
tch+0xe1=0A>>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>> =
vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=0A>>> zfs_fhtovp+0x38d=
=0A>>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>>> nfssv=
c_program+0x554 svc_run_internal+0xc77=0A>>> svc_thread_start+0xb=0A>>> f=
ork_exit+0x9a fork_trampoline+0xe=0A>>> =0A>>> Lo=C3=AFc Blot,=0A>>> UNIX=
 Systems, Network and Security Engineer=0A>>> http://www.unix-experience.=
fr=0A>>> =0A>>> 15 d=C3=A9cembre 2014 13:29 "Lo=C3=AFc Blot"=0A>>> <loic.=
blot@unix-experience.fr>=0A>>> a=0A>>> =C3=A9crit:=0A>>> =0A>>> Hmmm...=
=0A>>> now i'm experiencing a deadlock.=0A>>> =0A>>> 0 918 915 0 21 0 123=
52 3372 zfs D - 1:48.64 nfsd: server=0A>>> (nfsd)=0A>>> =0A>>> the only i=
ssue was to reboot the server, but after rebooting=0A>>> deadlock arrives=
 a second time when i=0A>>> start my jails over NFS.=0A>>> =0A>>> Regards=
,=0A>>> =0A>>> Lo=C3=AFc Blot,=0A>>> UNIX Systems, Network and Security E=
ngineer=0A>>> http://www.unix-experience.fr=0A>>>; =0A>>> 15 d=C3=A9cembre=
 2014 10:07 "Lo=C3=AFc Blot"=0A>>> <loic.blot@unix-experience.fr>=0A>>> a=
=0A>>> =C3=A9crit:=0A>>> =0A>>> Hi Rick,=0A>>> after talking with my N+1,=
 NFSv4 is required on our=0A>>> infrastructure.=0A>>> I tried to upgrade =
NFSv4+ZFS=0A>>> server from 9.3 to 10.1, i hope this will resolve some=0A=
>>> issues...=0A>>> =0A>>> Regards,=0A>>> =0A>>> Lo=C3=AFc Blot,=0A>>> UN=
IX Systems, Network and Security Engineer=0A>>> http://www.unix-experienc=
e.fr=0A>>> =0A>>> 10 d=C3=A9cembre 2014 15:36 "Lo=C3=AFc Blot"=0A>>> <loi=
c.blot@unix-experience.fr>=0A>>> a=0A>>> =C3=A9crit:=0A>>> =0A>>> Hi Rick=
,=0A>>> thanks for your suggestion.=0A>>> For my locking bug, rpc.lockd i=
s stucked in rpcrecv state on=0A>>> the=0A>>> server. kill -9 doesn't aff=
ect the=0A>>> process, it's blocked.... (State: Ds)=0A>>> =0A>>> for the =
performances=0A>>> =0A>>> NFSv3: 60Mbps=0A>>> NFSv4: 45Mbps=0A>>> Regards=
,=0A>>> =0A>>> Lo=C3=AFc Blot,=0A>>> UNIX Systems, Network and Security E=
ngineer=0A>>> http://www.unix-experience.fr=0A>>>; =0A>>> 10 d=C3=A9cembre=
 2014 13:56 "Rick Macklem" <rmacklem@uoguelph.ca>=0A>>> a=0A>>> =C3=A9cri=
t:=0A>>> =0A>>> Loic Blot wrote:=0A>>> =0A>>>> Hi Rick,=0A>>>> I'm trying=
 NFSv3.=0A>>>> Some jails are starting very well but now i have an issue=
=0A>>>> with=0A>>>> lockd=0A>>>> after some minutes:=0A>>>> =0A>>>> nfs s=
erver 10.10.X.8:/jails: lockd not responding=0A>>>> nfs server 10.10.X.8:=
/jails lockd is alive again=0A>>>> =0A>>>> I look at mbuf, but i seems th=
ere is no problem.=0A>>> =0A>>> Well, if you need locks to be visible acr=
oss multiple=0A>>> clients,=0A>>> then=0A>>> I'm afraid you are stuck wit=
h using NFSv4 and the=0A>>> performance=0A>>> you=0A>>> get=0A>>> from it=
. (There is no way to do file handle affinity for=0A>>> NFSv4=0A>>> becau=
se=0A>>> the read and write ops are buried in the compound RPC and=0A>>> =
not=0A>>> easily=0A>>> recognized.)=0A>>> =0A>>> If the locks don't need =
to be visible across multiple=0A>>> clients,=0A>>> I'd=0A>>> suggest tryi=
ng the "nolockd" option with nfsv3.=0A>>> =0A>>>> Here is my rc.conf on s=
erver:=0A>>>> =0A>>>> nfs_server_enable=3D"YES"=0A>>>> nfsv4_server_enabl=
e=3D"YES"=0A>>>> nfsuserd_enable=3D"YES"=0A>>>> nfsd_server_flags=3D"-u -=
t -n 256"=0A>>>> mountd_enable=3D"YES"=0A>>>> mountd_flags=3D"-r"=0A>>>> =
nfsuserd_flags=3D"-usertimeout 0 -force 20"=0A>>>> rpcbind_enable=3D"YES"=
=0A>>>> rpc_lockd_enable=3D"YES"=0A>>>> rpc_statd_enable=3D"YES"=0A>>>> =
=0A>>>> Here is the client:=0A>>>> =0A>>>> nfsuserd_enable=3D"YES"=0A>>>>=
 nfsuserd_flags=3D"-usertimeout 0 -force 20"=0A>>>> nfscbd_enable=3D"YES"=
=0A>>>> rpc_lockd_enable=3D"YES"=0A>>>> rpc_statd_enable=3D"YES"=0A>>>> =
=0A>>>> Have you got an idea ?=0A>>>> =0A>>>> Regards,=0A>>>> =0A>>>> Lo=
=C3=AFc Blot,=0A>>>> UNIX Systems, Network and Security Engineer=0A>>>> h=
ttp://www.unix-experience.fr=0A>>>> =0A>>>> 9 d=C3=A9cembre 2014 04:31 "R=
ick Macklem" <rmacklem@uoguelph.ca>=0A>>>> a=0A>>>> =C3=A9crit: =0A>>>>> =
Loic Blot wrote:=0A>>>>> =0A>>>>>> Hi rick,=0A>>>>>> =0A>>>>>> I waited 3=
 hours (no lag at jail launch) and now I do:=0A>>>>>> sysrc=0A>>>>>> memc=
ached_flags=3D"-v -m 512"=0A>>>>>> Command was very very slow...=0A>>>>>>=
 =0A>>>>>> Here is a dd over NFS:=0A>>>>>> =0A>>>>>> 601062912 bytes tran=
sferred in 21.060679 secs (28539579=0A>>>>>> bytes/sec)=0A>>>>> =0A>>>>> =
Can you try the same read using an NFSv3 mount?=0A>>>>> (If it runs much =
faster, you have probably been bitten by=0A>>>>> the=0A>>>>> ZFS=0A>>>>> =
"sequential vs random" read heuristic which I've been told=0A>>>>> things=
=0A>>>>> NFS is doing "random" reads without file handle affinity.=0A>>>>=
> File=0A>>>>> handle affinity is very hard to do for NFSv4, so it isn't=
=0A>>>>> done.)=0A>>> =0A>>> I was actually suggesting that you try the "=
dd" over nfsv3=0A>>> to=0A>>> see=0A>>> how=0A>>> the performance compare=
d with nfsv4. If you do that, please=0A>>> post=0A>>> the=0A>>> comparabl=
e results.=0A>>> =0A>>> Someday I would like to try and get ZFS's sequent=
ial vs=0A>>> random=0A>>> read=0A>>> heuristic modified and any info on w=
hat difference in=0A>>> performance=0A>>> that=0A>>> might make for NFS w=
ould be useful.=0A>>> =0A>>> rick=0A>>> =0A>>> rick=0A>>> =0A>>> This is =
quite slow...=0A>>> =0A>>> You can found some nfsstat below (command isn'=
t finished=0A>>> yet)=0A>>> =0A>>> nfsstat -c -w 1=0A>>> =0A>>> GtAttr Lo=
okup Rdlink Read Write Rename Access Rddir=0A>>> 0 0 0 0 0 0 0 0=0A>>> 4 =
0 0 0 0 0 16 0=0A>>> 2 0 0 0 0 0 17 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0=
 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 4 0 0 0 0 4 =
0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>>=
 0 0 0 0 0 0 0 0=0A>>> 4 0 0 0 0 0 3 0=0A>>> 0 0 0 0 0 0 3 0=0A>>> 37 10 =
0 8 0 0 14 1=0A>>> 18 16 0 4 1 2 4 0=0A>>> 78 91 0 82 6 12 30 0=0A>>> 19 =
18 0 2 2 4 2 0=0A>>> 0 0 0 0 2 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> GtAttr L=
ookup Rdlink Read Write Rename Access Rddir=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0=
 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 1 0 0 0 0 1 0=0A>>> 4 6 0 0 =
6 0 3 0=0A>>> 2 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 1 0 0 0 0 0 0 0=
=0A>>> 0 0 0 0 1 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> =
0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0=
 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 6 108 0 0 0 0 =
0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> GtAttr Lookup Rdlin=
k Read Write Rename Access Rddir=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 =
0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>=
>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 98 54 0 86 11 0 25 0=0A>>>=
 36 24 0 39 25 0 10 1=0A>>> 67 8 0 63 63 0 41 0=0A>>> 34 0 0 35 34 0 0 0=
=0A>>> 75 0 0 75 77 0 0 0=0A>>> 34 0 0 35 35 0 0 0=0A>>> 75 0 0 74 76 0 0=
 0=0A>>> 33 0 0 34 33 0 0 0=0A>>> 0 0 0 0 5 0 0 0=0A>>> 0 0 0 0 0 0 6 0=
=0A>>> 11 0 0 0 0 0 11 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 17 0 0 0 0 1 0=0A>=
>> GtAttr Lookup Rdlink Read Write Rename Access Rddir=0A>>> 4 5 0 0 0 0 =
12 0=0A>>> 2 0 0 0 0 0 26 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=
=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> =
0 4 0 0 0 0 4 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0=
 0 0 0 0=0A>>> 4 0 0 0 0 0 2 0=0A>>> 2 0 0 0 0 0 24 0=0A>>> 0 0 0 0 0 0 0=
 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>=
> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> GtAtt=
r Lookup Rdlink Read Write Rename Access Rddir=0A>>> 0 0 0 0 0 0 0 0=0A>>=
> 0 0 0 0 0 0 0 0=0A>>> 4 0 0 0 0 0 7 0=0A>>> 2 1 0 0 0 0 1 0=0A>>> 0 0 0=
 0 2 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 6 0 0 0=0A>>> 0 0 0 0 0 0 =
0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>=
>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 4 6 0 0 0 0 3 0=0A>>> 0 0 =
0 0 0 0 0 0=0A>>> 2 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0=
 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> GtAttr Lookup Rdli=
nk Read Write Rename Access Rddir=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0=
 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A=
>>> 4 71 0 0 0 0 0 0=0A>>> 0 1 0 0 0 0 0 0=0A>>> 2 36 0 0 0 0 1 0=0A>>> 0=
 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 =
0 0 0 0=0A>>> 1 0 0 0 0 0 1 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=
=0A>>> 79 6 0 79 79 0 2 0=0A>>> 25 0 0 25 26 0 6 0=0A>>> 43 18 0 39 46 0 =
23 0=0A>>> 36 0 0 36 36 0 31 0=0A>>> 68 1 0 66 68 0 0 0=0A>>> GtAttr Look=
up Rdlink Read Write Rename Access Rddir=0A>>> 36 0 0 36 36 0 0 0=0A>>> 4=
8 0 0 48 49 0 0 0=0A>>> 20 0 0 20 20 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 3 =
14 0 1 0 0 11 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 0 4 0 0=
 0 0 4 0=0A>>> 0 0 0 0 0 0 0 0=0A>>> 4 22 0 0 0 0 16 0=0A>>> 2 0 0 0 0 0 =
23 0=0A>>> =0A>>> Regards,=0A>>> =0A>>> Lo=C3=AFc Blot,=0A>>> UNIX System=
s, Network and Security Engineer=0A>>> http://www.unix-experience.fr=0A>>=
> =0A>>> 8 d=C3=A9cembre 2014 09:36 "Lo=C3=AFc Blot"=0A>>> <loic.blot@uni=
x-experience.fr> a=0A>>> =C3=A9crit: =0A>>>> Hi Rick,=0A>>>> I stopped th=
e jails this week-end and started it this=0A>>>> morning,=0A>>>> i'll=0A>=
>>> give you some stats this week.=0A>>>> =0A>>>> Here is my nfsstat -m o=
utput (with your rsize/wsize=0A>>>> tweaks)=0A>> =0A>> =0A> nfsv4,tcp,res=
vport,hard,cto,sec=3Dsys,acdirmin=3D3,acdirmax=3D60,acregmin=3D5,acregmax=
=3D60,nametimeo=3D60,negna=0A>> =0A>>> =0A>> =0A>> =0A> etimeo=3D60,rsize=
=3D32768,wsize=3D32768,readdirsize=3D32768,readahead=3D1,wcommitsize=3D77=
3136,timeout=3D120,retra=0A>> =0A>>> s=3D2147483647=0A>>> =0A>>> On serve=
r side my disks are on a raid controller which show a=0A>>> 512b=0A>>> vo=
lume and write performances=0A>>> are very honest (dd if=3D/dev/zero of=
=3D/jails/test.dd bs=3D4096=0A>>> count=3D100000000 =3D> 450MBps)=0A>>> =
=0A>>> Regards,=0A>>> =0A>>> Lo=C3=AFc Blot,=0A>>> UNIX Systems, Network =
and Security Engineer=0A>>> http://www.unix-experience.fr=0A>>>; =0A>>> 5 =
d=C3=A9cembre 2014 15:14 "Rick Macklem" <rmacklem@uoguelph.ca> a=0A>>> =
=C3=A9crit:=0A>>> =0A>>> Loic Blot wrote:=0A>>> =0A>>> Hi,=0A>>> i'm tryi=
ng to create a virtualisation environment based on=0A>>> jails.=0A>>> Tho=
se jails are stored under a big ZFS pool on a FreeBSD=0A>>> 9.3=0A>>> whi=
ch=0A>>> export a NFSv4 volume. This NFSv4 volume was mounted on a=0A>>> =
big=0A>>> hypervisor (2 Xeon E5v3 + 128GB memory and 8 ports (but=0A>>> o=
nly 1=0A>>> was=0A>>> used at this time).=0A>>> =0A>>> The problem is sim=
ple, my hypervisors runs 6 jails (used 1%=0A>>> cpu=0A>>> and=0A>>> 10GB =
RAM approximatively and less than 1MB bandwidth) and=0A>>> works=0A>>> fi=
ne at start but the system slows down and after 2-3 days=0A>>> become=0A>=
>> unusable. When i look at top command i see 80-100% on=0A>>> system=0A>=
>> and=0A>>> commands are very very slow. Many process are tagged with=0A=
>>> nfs_cl*.=0A>>> =0A>>> To be honest, I would expect the slowness to be=
 because of=0A>>> slow=0A>>> response=0A>>> from the NFSv4 server, but if=
 you do:=0A>>> # ps axHl=0A>>> on a client when it is slow and post that,=
 it would give us=0A>>> some=0A>>> more=0A>>> information on where the cl=
ient side processes are sitting.=0A>>> If you also do something like:=0A>=
>> # nfsstat -c -w 1=0A>>> and let it run for a while, that should show y=
ou how many=0A>>> RPCs=0A>>> are=0A>>> being done and which ones.=0A>>> =
=0A>>> # nfsstat -m=0A>>> will show you what your mount is actually using=
.=0A>>> The only mount option I can suggest trying is=0A>>> "rsize=3D3276=
8,wsize=3D32768",=0A>>> since some network environments have difficulties=
 with 64K.=0A>>> =0A>>> There are a few things you can try on the NFSv4 s=
erver side,=0A>>> if=0A>>> it=0A>>> appears=0A>>> that the clients are ge=
nerating a large RPC load.=0A>>> - disabling the DRC cache for TCP by set=
ting=0A>>> vfs.nfsd.cachetcp=3D0=0A>>> - If the server is seeing a large =
write RPC load, then=0A>>> "sync=3Ddisabled"=0A>>> might help, although i=
t does run a risk of data loss when=0A>>> the=0A>>> server=0A>>> crashes.=
=0A>>> Then there are a couple of other ZFS related things (I'm not=0A>>>=
 a=0A>>> ZFS=0A>>> guy,=0A>>> but these have shown up on the mailing list=
s).=0A>>> - make sure your volumes are 4K aligned and ashift=3D12 (in=0A>=
>> case a=0A>>> drive=0A>>> that uses 4K sectors is pretending to be 512b=
yte sectored)=0A>>> - never run over 70-80% full if write performance is =
an=0A>>> issue=0A>>> - use a zil on an SSD with good write performance=0A=
>>> =0A>>> The only NFSv4 thing I can tell you is that it is known that=
=0A>>> ZFS's=0A>>> algorithm for determining sequential vs random I/O fai=
ls for=0A>>> NFSv4=0A>>> during writing and this can be a performance hit=
. The only=0A>>> workaround=0A>>> is to use NFSv3 mounts, since file hand=
le affinity=0A>>> apparently=0A>>> fixes=0A>>> the problem and this is on=
ly done for NFSv3.=0A>>> =0A>>> rick=0A>>> =0A>>> I saw that there are TS=
O issues with igb then i'm trying to=0A>>> disable=0A>>> it with sysctl b=
ut the situation wasn't solved.=0A>>> =0A>>> Someone has got ideas ? I ca=
n give you more informations if=0A>>> you=0A>>> need.=0A>>> =0A>>> Thanks=
 in advance.=0A>>> Regards,=0A>>> =0A>>> Lo=C3=AFc Blot,=0A>>> UNIX Syste=
ms, Network and Security Engineer=0A>>> http://www.unix-experience.fr=0A>=
>> _______________________________________________=0A>>> freebsd-fs@freeb=
sd.org mailing list=0A>>> http://lists.freebsd.org/mailman/listinfo/freeb=
sd-fs=0A>>> To unsubscribe, send any mail to=0A>>> "freebsd-fs-unsubscrib=
e@freebsd.org"=0A>>> =0A>>> _____________________________________________=
__=0A>>> freebsd-fs@freebsd.org mailing list=0A>>> http://lists.freebsd.o=
rg/mailman/listinfo/freebsd-fs=0A>>> To unsubscribe, send any mail to=0A>=
>> "freebsd-fs-unsubscribe@freebsd.org"=0A>>> =0A>>> ____________________=
___________________________=0A>>> freebsd-fs@freebsd.org mailing list=0A>=
>> http://lists.freebsd.org/mailman/listinfo/freebsd-fs=0A>>>; To unsubscr=
ibe, send any mail to=0A>>> "freebsd-fs-unsubscribe@freebsd.org"=0A>>> =
=0A>>> _______________________________________________=0A>>> freebsd-fs@f=
reebsd.org mailing list=0A>>> http://lists.freebsd.org/mailman/listinfo/f=
reebsd-fs=0A>>> To unsubscribe, send any mail to=0A>>> "freebsd-fs-unsubs=
cribe@freebsd.org"=0A>>> _______________________________________________=
=0A>>> freebsd-fs@freebsd.org mailing list=0A>>> http://lists.freebsd.org=
/mailman/listinfo/freebsd-fs=0A>>> To unsubscribe, send any mail to=0A>>>=
 "freebsd-fs-unsubscribe@freebsd.org"=0A>>> =0A>>> ______________________=
_________________________=0A>>> freebsd-fs@freebsd.org mailing list=0A>>>=
 http://lists.freebsd.org/mailman/listinfo/freebsd-fs=0A>>>; To unsubscrib=
e, send any mail to "freebsd-fs-unsubscribe@freebsd.org"=0A> =0A> _______=
________________________________________=0A> freebsd-fs@freebsd.org maili=
ng list=0A> http://lists.freebsd.org/mailman/listinfo/freebsd-fs=0A>; To u=
nsubscribe, send any mail to "freebsd-fs-unsubscribe@freebsd.org"



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