Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 18 Dec 2014 11:28:42 +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: ZFS vnode lock deadlock in zfs_fhtovp was: High Kernel Load with nfsv4
Message-ID:  <0eaadfe31ac4b8bbdeaf0baff696dada@mail.unix-experience.fr>
In-Reply-To: <1215617347.12668398.1418653073454.JavaMail.root@uoguelph.ca>
References:  <1215617347.12668398.1418653073454.JavaMail.root@uoguelph.ca>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi rick,=0Ai tried to start a LXC container on Debian Squeeze from my fre=
ebsd ZFS+NFSv4 server and i also have a deadlock on nfsd (vfs.lookup_shar=
ed=3D0). Deadlock procs each time i launch a squeeze container, it seems =
(3 tries, 3 fails).=0A=0A 921  -  D      0:00.02 nfsd: server (nfsd)=0A=
=0AHere is the procstat -kk=0A=0A  PID    TID COMM             TDNAME    =
       KSTACK                       =0A  921 100538 nfsd             nfsd=
: master     mi_switch+0xe1 sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args=
+0xc9e vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43 nfsvno_advlock+0=
x119 nfsrv_dolocal+0x84 nfsrv_lockctrl+0x14ad nfsrvd_locku+0x283 nfsrvd_d=
orpc+0xec6 nfssvc_program+0x554 svc_run_internal+0xc77 svc_run+0x1de nfsr=
vd_nfsd+0x1ca nfssvc_nfsd+0x107 sys_nfssvc+0x9c =0A  921 100572 nfsd     =
        nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_=
wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0=
xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100573 nfsd             nf=
sd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0=
xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_ex=
it+0x9a fork_trampoline+0xe =0A  921 100574 nfsd             nfsd: servic=
e    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wai=
t_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fo=
rk_trampoline+0xe =0A  921 100575 nfsd             nfsd: service    mi_sw=
itch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16=
a svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampol=
ine+0xe =0A  921 100576 nfsd             nfsd: service    mi_switch+0xe1 =
sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_=
internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =
=0A  921 100577 nfsd             nfsd: service    mi_switch+0xe1 sleepq_c=
atch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 1=
00578 nfsd             nfsd: service    mi_switch+0xe1 sleepq_catch_signa=
ls+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc=
_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100579 nfsd=
             nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sl=
eepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_st=
art+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100580 nfsd          =
   nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_=
sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fo=
rk_exit+0x9a fork_trampoline+0xe =0A  921 100581 nfsd             nfsd: s=
ervice    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _c=
v_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x=
9a fork_trampoline+0xe =0A  921 100582 nfsd             nfsd: service    =
mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig=
+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_tr=
ampoline+0xe =0A  921 100583 nfsd             nfsd: service    mi_switch+=
0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc=
_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0=
xe =0A  921 100584 nfsd             nfsd: service    mi_switch+0xe1 sleep=
q_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_inter=
nal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  92=
1 100585 nfsd             nfsd: service    mi_switch+0xe1 sleepq_catch_si=
gnals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e =
svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100586 n=
fsd             nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab=
 sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread=
_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100587 nfsd       =
      nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wa=
it_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb=
 fork_exit+0x9a fork_trampoline+0xe =0A  921 100588 nfsd             nfsd=
: service    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf=
 _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_exit=
+0x9a fork_trampoline+0xe =0A  921 100589 nfsd             nfsd: service =
   mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_=
sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork=
_trampoline+0xe =0A  921 100590 nfsd             nfsd: service    mi_swit=
ch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a =
svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampolin=
e+0xe =0A  921 100591 nfsd             nfsd: service    mi_switch+0xe1 sl=
eepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_in=
ternal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A =
 921 100592 nfsd             nfsd: service    mi_switch+0xe1 sleepq_catch=
_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x8=
7e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 10059=
3 nfsd             nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0=
xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thr=
ead_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100594 nfsd    =
         nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq=
_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+=
0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100595 nfsd             n=
fsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+=
0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_e=
xit+0x9a fork_trampoline+0xe =0A  921 100596 nfsd             nfsd: servi=
ce    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wa=
it_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a f=
ork_trampoline+0xe =0A  921 100597 nfsd             nfsd: service    mi_s=
witch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x1=
6a svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampo=
line+0xe =0A  921 100598 nfsd             nfsd: service    mi_switch+0xe1=
 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run=
_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =
=0A  921 100599 nfsd             nfsd: service    mi_switch+0xe1 sleepq_c=
atch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 1=
00600 nfsd             nfsd: service    mi_switch+0xe1 sleepq_catch_signa=
ls+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc=
_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100601 nfsd=
             nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sl=
eepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_st=
art+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100602 nfsd          =
   nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_=
sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fo=
rk_exit+0x9a fork_trampoline+0xe =0A  921 100603 nfsd             nfsd: s=
ervice    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _c=
v_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x=
9a fork_trampoline+0xe =0A  921 100604 nfsd             nfsd: service    =
mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig=
+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_tr=
ampoline+0xe =0A  921 100605 nfsd             nfsd: service    mi_switch+=
0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc=
_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0=
xe =0A  921 100606 nfsd             nfsd: service    mi_switch+0xe1 sleep=
q_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_inter=
nal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  92=
1 100607 nfsd             nfsd: service    mi_switch+0xe1 sleepq_catch_si=
gnals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e =
svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100608 n=
fsd             nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab=
 sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread=
_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100609 nfsd       =
      nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wa=
it_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb=
 fork_exit+0x9a fork_trampoline+0xe =0A  921 100610 nfsd             nfsd=
: service    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf=
 _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_exit=
+0x9a fork_trampoline+0xe =0A  921 100611 nfsd             nfsd: service =
   mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_=
sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork=
_trampoline+0xe =0A  921 100612 nfsd             nfsd: service    mi_swit=
ch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a =
svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampolin=
e+0xe =0A  921 100613 nfsd             nfsd: service    mi_switch+0xe1 sl=
eepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_in=
ternal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A =
 921 100614 nfsd             nfsd: service    mi_switch+0xe1 sleepq_catch=
_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x8=
7e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 10061=
5 nfsd             nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0=
xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thr=
ead_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100616 nfsd    =
         nfsd: service    mi_switch+0xe1 sleepq_wait+0x3a _sleep+0x287 nf=
smsleep+0x66 nfsv4_lock+0x9b nfsrv_getlockfile+0x179 nfsrv_lockctrl+0x21f=
 nfsrvd_lock+0x5b1 nfsrvd_dorpc+0xec6 nfssvc_program+0x554 svc_run_intern=
al+0xc77 svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921=
 100617 nfsd             nfsd: service    mi_switch+0xe1 sleepq_catch_sig=
nals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e s=
vc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100618 nf=
sd             nfsd: service    mi_switch+0xe1 sleepq_wait+0x3a _sleep+0x=
287 nfsmsleep+0x66 nfsv4_lock+0x9b nfsrvd_dorpc+0x316 nfssvc_program+0x55=
4 svc_run_internal+0xc77 svc_thread_start+0xb fork_exit+0x9a fork_trampol=
ine+0xe =0A  921 100619 nfsd             nfsd: service    mi_switch+0xe1 =
sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_=
internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =
=0A  921 100620 nfsd             nfsd: service    mi_switch+0xe1 sleepq_c=
atch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 1=
00621 nfsd             nfsd: service    mi_switch+0xe1 sleepq_catch_signa=
ls+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc=
_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100622 nfsd=
             nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sl=
eepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_st=
art+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100623 nfsd          =
   nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_=
sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fo=
rk_exit+0x9a fork_trampoline+0xe =0A  921 100624 nfsd             nfsd: s=
ervice    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _c=
v_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x=
9a fork_trampoline+0xe =0A  921 100625 nfsd             nfsd: service    =
mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig=
+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_tr=
ampoline+0xe =0A  921 100626 nfsd             nfsd: service    mi_switch+=
0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc=
_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0=
xe =0A  921 100627 nfsd             nfsd: service    mi_switch+0xe1 sleep=
q_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_inter=
nal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  92=
1 100628 nfsd             nfsd: service    mi_switch+0xe1 sleepq_catch_si=
gnals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e =
svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100629 n=
fsd             nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab=
 sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread=
_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100630 nfsd       =
      nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wa=
it_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb=
 fork_exit+0x9a fork_trampoline+0xe =0A  921 100631 nfsd             nfsd=
: service    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf=
 _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_exit=
+0x9a fork_trampoline+0xe =0A  921 100632 nfsd             nfsd: service =
   mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_=
sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork=
_trampoline+0xe =0A  921 100633 nfsd             nfsd: service    mi_swit=
ch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a =
svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampolin=
e+0xe =0A  921 100634 nfsd             nfsd: service    mi_switch+0xe1 sl=
eepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_in=
ternal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A =
 921 100635 nfsd             nfsd: service    mi_switch+0xe1 sleepq_catch=
_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x8=
7e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 10063=
6 nfsd             nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0=
xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thr=
ead_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100637 nfsd    =
         nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq=
_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+=
0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100638 nfsd             n=
fsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+=
0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_e=
xit+0x9a fork_trampoline+0xe =0A  921 100639 nfsd             nfsd: servi=
ce    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wa=
it_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a f=
ork_trampoline+0xe =0A  921 100640 nfsd             nfsd: service    mi_s=
witch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x1=
6a svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampo=
line+0xe =0A  921 100641 nfsd             nfsd: service    mi_switch+0xe1=
 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run=
_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =
=0A  921 100642 nfsd             nfsd: service    mi_switch+0xe1 sleepq_c=
atch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 1=
00643 nfsd             nfsd: service    mi_switch+0xe1 sleepq_catch_signa=
ls+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc=
_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100644 nfsd=
             nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sl=
eepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_st=
art+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100645 nfsd          =
   nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_=
sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fo=
rk_exit+0x9a fork_trampoline+0xe =0A  921 100646 nfsd             nfsd: s=
ervice    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _c=
v_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb=20fork_exit+=
0x9a fork_trampoline+0xe =0A  921 100647 nfsd             nfsd: service  =
  mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_s=
ig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_=
trampoline+0xe =0A  921 100648 nfsd             nfsd: service    mi_switc=
h+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a s=
vc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline=
+0xe =0A  921 100649 nfsd             nfsd: service    mi_switch+0xe1 sle=
epq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_int=
ernal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  =
921 100650 nfsd             nfsd: service    mi_switch+0xe1 sleepq_catch_=
signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87=
e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100651=
 nfsd             nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0x=
ab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thre=
ad_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100652 nfsd     =
        nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_=
wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0=
xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100653 nfsd             nf=
sd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0=
xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_ex=
it+0x9a fork_trampoline+0xe =0A  921 100654 nfsd             nfsd: servic=
e    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wai=
t_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fo=
rk_trampoline+0xe =0A  921 100655 nfsd             nfsd: service    mi_sw=
itch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16=
a svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampol=
ine+0xe =0A  921 100656 nfsd             nfsd: service    mi_switch+0xe1 =
sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_=
internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =
=0A  921 100657 nfsd             nfsd: service    mi_switch+0xe1 sleepq_c=
atch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal=
+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 1=
00658 nfsd             nfsd: service    mi_switch+0xe1 sleepq_catch_signa=
ls+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc=
_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100659 nfsd=
             nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sl=
eepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_st=
art+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100660 nfsd          =
   nfsd: service    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_=
sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fo=
rk_exit+0x9a fork_trampoline+0xe =0A  921 100661 nfsd             nfsd: s=
ervice    mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _c=
v_wait_sig+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x=
9a fork_trampoline+0xe =0A  921 100662 nfsd             nfsd: service    =
mi_switch+0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig=
+0x16a svc_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_tr=
ampoline+0xe =0A  921 100663 nfsd             nfsd: service    mi_switch+=
0xe1 sleepq_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc=
_run_internal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0=
xe =0A  921 100664 nfsd             nfsd: service    mi_switch+0xe1 sleep=
q_catch_signals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_inter=
nal+0x87e svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  92=
1 100665 nfsd             nfsd: service    mi_switch+0xe1 sleepq_catch_si=
gnals+0xab sleepq_wait_sig+0xf _cv_wait_sig+0x16a svc_run_internal+0x87e =
svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe =0A  921 100666 n=
fsd             nfsd: service    mi_switch+0xe1 sleepq_wait+0x3a _sleep+0=
x287 nfsmsleep+0x66 nfsv4_lock+0x9b nfsrv_setclient+0xbd nfsrvd_setclient=
id+0x3c8 nfsrvd_dorpc+0xc76 nfssvc_program+0x554 svc_run_internal+0xc77 s=
vc_thread_start+0xb fork_exit+0x9a fork_trampoline+0xe=0A=0A=0ARegards,=
=0A=0ALo=C3=AFc Blot,=0AUNIX Systems, Network and Security Engineer=0Ahtt=
p://www.unix-experience.fr=0A=0A15 d=C3=A9cembre 2014 15:18 "Rick Macklem=
" <rmacklem@uoguelph.ca> a =C3=A9crit: =0A> Loic Blot wrote:=0A> =0A>> Fo=
r more informations, here is procstat -kk on nfsd, if you need more=0A>> =
hot datas, tell me.=0A>> =0A>> Regards,  PID    TID COMM             TDNA=
ME           KSTACK=0A>> 918 100529 nfsd             nfsd: master     mi_=
switch+0xe1=0A>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>>=
 vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> =
nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_progra=
m+0x554 svc_run_internal+0xc77 svc_run+0x1de=0A>> nfsrvd_nfsd+0x1ca nfssv=
c_nfsd+0x107 sys_nfssvc+0x9c=0A>> amd64_syscall+0x351=0A> =0A> Well, most=
 of the threads are stuck like this one, waiting for a 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 subject line=0A> to include ZFS =
vnode lock, so maybe the ZFS guys will take a look.=0A> =0A> The only thi=
ng I`ve seen suggested is trying:=0A> sysctl vfs.lookup_shared=3D0=0A> to=
 disable shared vop_lookup()s. Apparently zfs_lookup() doesn`t=0A> obey t=
he vnode locking rules for lookup and rename, according to=0A> the postin=
g I saw.=0A> =0A> I`ve added a couple of comments about the other threads=
 below, but=0A> they are all either waiting for an RPC request or waiting=
 for the=0A> threads stuck on the ZFS vnode lock to complete.=0A> =0A> ri=
ck=0A> =0A>> 918 100564 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_t=
rampoline+0xe=0A> =0A> Fyi, this thread is just waiting for an RPC to arr=
ive. (Normal)=0A> =0A>> 918 100565 nfsd             nfsd: service    mi_s=
witch+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 100566 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 100567 nfsd             nfsd: ser=
vice    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 100568 nfsd             nfsd=
: service    mi_switch+0xe1=0A>> sleepq_catch_signals+0xab sleepq_wait_si=
g+0xf _cv_wait_sig+0x16a=0A>> svc_run_internal+0x87e svc_thread_start+0xb=
 fork_exit+0x9a=0A>> fork_trampoline+0xe=0A>> 918 100569 nfsd            =
 nfsd: service    mi_switch+0xe1=0A>> sleepq_catch_signals+0xab sleepq_wa=
it_sig+0xf _cv_wait_sig+0x16a=0A>> svc_run_internal+0x87e svc_thread_star=
t+0xb fork_exit+0x9a=0A>> fork_trampoline+0xe=0A>> 918 100570 nfsd       =
      nfsd: service    mi_switch+0xe1=0A>> sleepq_catch_signals+0xab slee=
pq_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 100571 nfsd  =
           nfsd: service    mi_switch+0xe1=0A>> sleepq_wait+0x3a _sleep+0=
x287 nfsmsleep+0x66 nfsv4_lock+0x9b=0A>> nfsrvd_dorpc+0x316 nfssvc_progra=
m+0x554 svc_run_internal+0xc77=0A>> svc_thread_start+0xb fork_exit+0x9a f=
ork_trampoline+0xe=0A>> 918 100572 nfsd             nfsd: service    mi_s=
witch+0xe1=0A>> sleepq_wait+0x3a _sleep+0x287 nfsmsleep+0x66 nfsv4_lock+0=
x9b=0A>> nfsrv_setclient+0xbd nfsrvd_setclientid+0x3c8 nfsrvd_dorpc+0xc76=
=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=0A=
>> fork_exit+0x9a fork_trampoline+0xe=0A> =0A> This one (and a few others=
) are waiting for the nfsv4_lock. This happens=0A> because other threads =
are stuck with RPCs in progress. (ie. The ones=0A> waiting on the vnode l=
ock in zfs_fhtovp().)=0A> For these, the RPC needs to lock out other thre=
ads to do the operation,=0A> so it waits for the nfsv4_lock() which can e=
xclusively lock the=20NFSv4=0A> data structures once all other nfsd threa=
ds complete their RPCs in=0A> progress.=0A> =0A>> 918 100573 nfsd        =
     nfsd: service    mi_switch+0xe1=0A>> sleepq_wait+0x3a _sleep+0x287 n=
fsmsleep+0x66 nfsv4_lock+0x9b=0A>> nfsrvd_dorpc+0x316 nfssvc_program+0x55=
4 svc_run_internal+0xc77=0A>> svc_thread_start+0xb fork_exit+0x9a fork_tr=
ampoline+0xe=0A> =0A> Same as above.=0A> =0A>> 918 100574 nfsd           =
  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+0x43 =
zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x=
917=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 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 __lo=
ckmgr_args+0x902=0A>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100576 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100577 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100578 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100579 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100580 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100581 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100582 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100583 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 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 __lo=
ckmgr_args+0x902=0A>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100585 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100586 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 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 __lo=
ckmgr_args+0x902=0A>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100588 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100589 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100590 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 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 __lo=
ckmgr_args+0x902=0A>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100592 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100593 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 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 __lo=
ckmgr_args+0x902=0A>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100595 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100596 nfsd            =
 nfsd: service    mi_switch+0xe1=0A>> sleepq_wait+0x3a=20sleeplk+0x15d __=
lockmgr_args+0x902=0A>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43=
 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0=
x917=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0x=
b=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100597 nfsd           =
  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+0x43 =
zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x=
917=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 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 __lo=
ckmgr_args+0x902=0A>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100599 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100600 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 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 __lo=
ckmgr_args+0x902=0A>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100602 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100603 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100604 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 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 __lo=
ckmgr_args+0x902=0A>> vop_stdlock+0x3c VOP_LOCK1_APV+0xab _vn_lock+0x43 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100606 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100607 nfsd            =
 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 z=
fs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x9=
17=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=
=0A>> fork_exit+0x9a fork_trampoline+0xe=0A> =0A> Lots more waiting for t=
he ZFS vnode lock in zfs_fhtovp().=0A> =0A>> 918 100608 nfsd             =
nfsd: service    mi_switch+0xe1=0A>> sleepq_wait+0x3a _sleep+0x287 nfsmsl=
eep+0x66 nfsv4_lock+0x9b=0A>> nfsrv_getlockfile+0x179 nfsrv_lockctrl+0x21=
f nfsrvd_lock+0x5b1=0A>> nfsrvd_dorpc+0xec6 nfssvc_program+0x554 svc_run_=
internal+0xc77=0A>> svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0=
xe=0A>> 918 100609 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 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7=
c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_i=
nternal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0x=
e=0A>> 918 100610 nfsd             nfsd: service    mi_switch+0xe1=0A>> s=
leepq_wait+0x3a sleeplk+0x15d __lockmgr_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 nfs=
svc_program+0x554=0A>> svc_run_internal+0xc77 svc_thread_start+0xb fork_e=
xit+0x9a=0A>> fork_trampoline+0xe=0A>> 918 100611 nfsd             nfsd: =
service    mi_switch+0xe1=0A>> sleepq_wait+0x3a _sleep+0x287 nfsmsleep+0x=
66 nfsv4_lock+0x9b=0A>> nfsrvd_dorpc+0x316 nfssvc_program+0x554 svc_run_i=
nternal+0xc77=0A>> svc_thread_start+0xb fork_exit+0x9a fork_trampoline+0x=
e=0A>> 918 100612 nfsd             nfsd: service    mi_switch+0xe1=0A>> s=
leepq_wait+0x3a _sleep+0x287 nfsmsleep+0x66 nfsv4_lock+0x9b=0A>> nfsrvd_d=
orpc+0x316 nfssvc_program+0x554 svc_run_internal+0xc77=0A>> svc_thread_st=
art+0xb fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100613 nfsd          =
   nfsd: service    mi_switch+0xe1=0A>> sleepq_wait+0x3a _sleep+0x287 nfs=
msleep+0x66 nfsv4_lock+0x9b=0A>> nfsrvd_dorpc+0x316 nfssvc_program+0x554 =
svc_run_internal+0xc77=0A>> svc_thread_start+0xb fork_exit+0x9a fork_tram=
poline+0xe=0A>> 918 100614 nfsd             nfsd: service    mi_switch+0x=
e1=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 nfsd =
            nfsd: service    mi_switch+0xe1=0A>> sleepq_wait+0x3a _sleep+=
0x287 nfsmsleep+0x66 nfsv4_lock+0x9b=0A>> nfsrvd_dorpc+0x316 nfssvc_progr=
am+0x554 svc_run_internal+0xc77=0A>> svc_thread_start+0xb fork_exit+0x9a =
fork_trampoline+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 10=
0617 nfsd             nfsd: service    mi_switch+0xe1=0A>> sleepq_wait+0x=
3a _sleep+0x287 nfsmsleep+0x66 nfsv4_lock+0x9b=0A>> nfsrvd_dorpc+0x316 nf=
ssvc_program+0x554 svc_run_internal+0xc77=0A>> svc_thread_start+0xb fork_=
exit+0x9a fork_trampoline+0xe=0A>> 918 100618 nfsd             nfsd: serv=
ice    mi_switch+0xe1=0A>> sleepq_wait+0x3a _sleep+0x287 nfsmsleep+0x66 n=
fsv4_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=
>> 918 100619 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 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfs=
d_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_intern=
al+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>=
> 918 100620 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 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd=
_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_interna=
l+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=0A>>=
 918 100621 nfsd             nfsd: service    mi_switch+0xe1=0A>> sleepq_=
wait+0x3a _sleep+0x287 nfsmsleep+0x66 nfsv4_lock+0x9b=0A>> nfsrvd_dorpc+0=
x316 nfssvc_program+0x554 svc_run_internal+0xc77=0A>> svc_thread_start+0x=
b fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100622 nfsd             nfs=
d: 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 zfs_f=
htovp+0x38d=0A>> nfsvno_fhtovp+0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=
=0A>> nfssvc_program+0x554 svc_run_internal+0xc77 svc_thread_start+0xb=0A=
>> fork_exit+0x9a fork_trampoline+0xe=0A>> 918 100623 nfsd             nf=
sd: service    mi_switch+0xe1=0A>> sleepq_wait+0x3a _sleep+0x287 nfsmslee=
p+0x66 nfsv4_lock+0x9b=0A>> nfsrvd_dorpc+0x316 nfssvc_program+0x554 svc_r=
un_internal+0xc77=0A>> svc_thread_start+0xb fork_exit+0x9a fork_trampolin=
e+0xe=0A>> 918 100624 nfsd             nfsd: service    mi_switch+0xe1=0A=
>> sleepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0=
x3c VOP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+=
0x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_ru=
n_internal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline=
+0xe=0A>> 918 100625 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 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0=
x7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run=
_internal+0xc77 svc_thread_start+0xb=0A>> fork_exit+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+0x3=
c VOP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x=
7c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_=
internal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0=
xe=0A>> 918 100627 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 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7=
c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_i=
nternal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0x=
e=0A>> 918 100628 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 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c=
 nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_in=
ternal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100629 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100630 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100631 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100632 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100633 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100634 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100635 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100636 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100637 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100638 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100639 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100640 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100641 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100642 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100643 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100644 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100645 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab=20_vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7=
c nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_i=
nternal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0x=
e=0A>> 918 100646 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 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c=
 nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_in=
ternal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100647 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100648 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100649 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100650 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100651 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100652 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100653 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100654 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100655 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100656 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100657 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> 918 100658 nfsd             nfsd: service    mi_switch+0xe1=0A>> sl=
eepq_wait+0x3a sleeplk+0x15d __lockmgr_args+0x902=0A>> vop_stdlock+0x3c V=
OP_LOCK1_APV+0xab _vn_lock+0x43 zfs_fhtovp+0x38d=0A>> nfsvno_fhtovp+0x7c =
nfsd_fhtovp+0xc8 nfsrvd_dorpc+0x917=0A>> nfssvc_program+0x554 svc_run_int=
ernal+0xc77 svc_thread_start+0xb=0A>> fork_exit+0x9a fork_trampoline+0xe=
=0A>> =0A>> Lo=C3=AFc Blot,=0A>> UNIX Systems, Network and Security Engin=
eer=0A>> http://www.unix-experience.fr=0A>>; =0A>> 15 d=C3=A9cembre 2014 1=
3:29 "Lo=C3=AFc Blot" <loic.blot@unix-experience.fr> a=0A>> =C3=A9crit:=
=0A>>> Hmmm...=0A>>> now i'm experiencing a deadlock.=0A>>> =0A>>> 0 918 =
915 0 21 0 12352 3372 zfs D - 1:48.64 nfsd: server (nfsd)=0A>>> =0A>>> th=
e only issue 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 Se=
curity Engineer=0A>>> http://www.unix-experience.fr=0A>>>; =0A>>> 15 d=C3=
=A9cembre 2014 10:07 "Lo=C3=AFc Blot" <loic.blot@unix-experience.fr> a=0A=
>>> =C3=A9crit:=0A>>> =0A>>> Hi Rick,=0A>>> after talking with my N+1, NF=
Sv4 is required on our infrastructure.=0A>>> I tried to upgrade NFSv4+ZFS=
=0A>>> server from 9.3 to 10.1, i hope this will resolve some issues...=
=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>>> 10 d=C3=A9cembre 2014 15:36 "Lo=C3=AFc Blot" <loic.blot@unix-exper=
ience.fr> a=0A>>> =C3=A9crit:=0A>>> =0A>>> Hi Rick,=0A>>> thanks for your=
 suggestion.=0A>>> For my locking bug, rpc.lockd is stucked in rpcrecv st=
ate on the=0A>>> server. kill -9 doesn't affect the=0A>>> process, it's b=
locked.... (State: Ds)=0A>>> =0A>>> for the performances=0A>>> =0A>>> NFS=
v3: 60Mbps=0A>>> NFSv4: 45Mbps=0A>>> Regards,=0A>>> =0A>>> Lo=C3=AFc Blot=
,=0A>>> UNIX Systems, Network and Security Engineer=0A>>> http://www.unix=
-experience.fr=0A>>> =0A>>> 10 d=C3=A9cembre 2014 13:56 "Rick Macklem" <r=
macklem@uoguelph.ca> a=0A>>> =C3=A9crit:=0A>>> =0A>>>> Loic Blot wrote:=
=0A>>>> =0A>>>>> Hi Rick,=0A>>>>> I'm trying NFSv3.=0A>>>>> Some jails ar=
e starting very well but now i have an issue with=0A>>>>> lockd=0A>>>>> a=
fter some minutes:=0A>>>>> =0A>>>>> nfs server 10.10.X.8:/jails: lockd no=
t responding=0A>>>>> nfs server 10.10.X.8:/jails lockd is alive again=0A>=
>>>> =0A>>>>> I look at mbuf, but i seems there is no problem.=0A>>>> =0A=
>>>> Well, if you need locks to be visible across multiple clients,=0A>>>=
> then=0A>>>> I'm afraid you are stuck with using NFSv4 and the performan=
ce you=0A>>>> get=0A>>>> from it. (There is no way to do file handle affi=
nity for NFSv4=0A>>>> because=0A>>>> the read and write ops are buried in=
 the compound RPC and not=0A>>>> easily=0A>>>> recognized.)=0A>>>> =0A>>>=
> If the locks don't need to be visible across multiple clients, I'd=0A>>=
>> suggest trying the "nolockd" option with nfsv3.=0A>>>> =0A>>>>> Here i=
s my rc.conf on server:=0A>>>>> =0A>>>>> nfs_server_enable=3D"YES"=0A>>>>=
> nfsv4_server_enable=3D"YES"=0A>>>>> nfsuserd_enable=3D"YES"=0A>>>>> nfs=
d_server_flags=3D"-u -t -n 256"=0A>>>>> mountd_enable=3D"YES"=0A>>>>> mou=
ntd_flags=3D"-r"=0A>>>>> nfsuserd_flags=3D"-usertimeout 0 -force 20"=0A>>=
>>> rpcbind_enable=3D"YES"=0A>>>>> rpc_lockd_enable=3D"YES"=0A>>>>> rpc_s=
tatd_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>>>>> http://www.unix-experience.fr=0A>=
>>>> =0A>>>>> 9 d=C3=A9cembre 2014 04:31 "Rick Macklem" <rmacklem@uoguelp=
h.ca> a=0A>>>>> =C3=A9crit:=0A>>>>>> Loic Blot wrote:=0A>>>>>> =0A>>>>>>>=
 Hi rick,=0A>>>>>>> =0A>>>>>>> I waited 3 hours (no lag at jail launch) a=
nd now I do: sysrc=0A>>>>>>> memcached_flags=3D"-v -m 512"=0A>>>>>>> Comm=
and was very very slow...=0A>>>>>>> =0A>>>>>>> Here is a dd=20over NFS:=
=0A>>>>>>> =0A>>>>>>> 601062912 bytes transferred in 21.060679 secs (2853=
9579=0A>>>>>>> bytes/sec)=0A>>>>>> =0A>>>>>> Can you try the same read us=
ing an NFSv3 mount?=0A>>>>>> (If it runs much faster, you have probably b=
een bitten by the=0A>>>>>> ZFS=0A>>>>>> "sequential vs random" read heuri=
stic which I've been told=0A>>>>>> things=0A>>>>>> NFS is doing "random" =
reads without file handle affinity. File=0A>>>>>> handle affinity is very=
 hard to do for NFSv4, so it isn't done.)=0A>>>> =0A>>>> I was actually s=
uggesting that you try the "dd" over nfsv3 to see=0A>>>> how=0A>>>> the p=
erformance compared with nfsv4. If you do that, please post=0A>>>> the=0A=
>>>> comparable results.=0A>>>> =0A>>>> Someday I would like to try and g=
et ZFS's sequential vs random=0A>>>> read=0A>>>> heuristic modified and a=
ny info on what difference in performance=0A>>>> that=0A>>>> might make f=
or NFS would be useful.=0A>>>> =0A>>>> rick=0A>>>> =0A>>>>>> rick=0A>>>>>=
> =0A>>>>>>> This is quite slow...=0A>>>>>>> =0A>>>>>>> You can found som=
e nfsstat below (command isn't finished yet)=0A>>>>>>> =0A>>>>>>> nfsstat=
 -c -w 1=0A>>>>>>> =0A>>>>>>> GtAttr Lookup Rdlink Read Write Rename Acce=
ss 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 Lookup Rdlink Read Writ=
e 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 Rdlink Read Wri=
te 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 5=
4 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>>>>>>=
> GtAttr 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 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 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 6=
8 0 0 0=0A>>>>>>> GtAttr Lookup Rdlink Read Write Rename Access Rddir=0A>=
>>>>>> 36 0 0 36 36 0 0 0=0A>>>>>>> 48 0 0 48 49 0 0 0=0A>>>>>>> 20 0 0 2=
0 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 Systems, Network and Security Engineer=0A>>>>>>> http://w=
ww.unix-experience.fr=0A>>>>>>> =0A>>>>>>> 8 d=C3=A9cembre 2014 09:36 "Lo=
=C3=AFc Blot"=0A>>>>>>> <loic.blot@unix-experience.fr> a=0A>>>>>>> =C3=A9=
crit:=0A>>>>>>>> Hi Rick,=0A>>>>>>>> I stopped the jails this week-end an=
d started it this morning,=0A>>>>>>>> i'll=0A>>>>>>>> give you some stats=
 this week.=0A>>>>>>>> =0A>>>>>>>> Here is my nfsstat -m output (with you=
r rsize/wsize tweaks)=0A>>> =0A>>> =0A>> =0A> nfsv4,tcp,resvport,hard,cto=
,sec=3Dsys,acdirmin=3D3,acdirmax=3D60,acregmin=3D5,acregmax=3D60,nametime=
o=3D60,negna=0A>>> =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 serv=
er side my disks are on a raid controller which show a=0A>>> 512b=0A>>> v=
olume 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 trying to create a virtualisation environment based on=0A>>>>> jails.=
=0A>>>>> Those jails are stored under a big ZFS pool on a FreeBSD 9.3=0A>=
>>>> which=0A>>>>> export a NFSv4 volume. This NFSv4 volume was mounted o=
n a big=0A>>>>> hypervisor (2 Xeon E5v3 + 128GB memory and 8 ports (but o=
nly 1=0A>>>>> was=0A>>>>> used at this time).=0A>>>>> =0A>>>>> The proble=
m is simple, my hypervisors runs 6 jails (used 1% cpu=0A>>>>> and=0A>>>>>=
 10GB RAM approximatively and less than 1MB bandwidth) and works=0A>>>>> =
fine 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 system=0A>=
>>>> and=0A>>>>> commands are very very slow. Many process are tagged wit=
h=0A>>>>> nfs_cl*.=0A>>>> =0A>>>> To be honest, I would expect the slowne=
ss to be because of slow=0A>>>> response=0A>>>> from the NFSv4 server, bu=
t if you do:=0A>>>> # ps axHl=0A>>>> on a client when it is slow and post=
 that, it would give us some=0A>>>> more=0A>>>> information on where the =
client 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 you how many RPCs=0A>>>> are=0A>>>> being done and which ones.=0A>>>=
> =0A>>>> # nfsstat -m=0A>>>> will show you what your mount is actually u=
sing.=0A>>>> The only mount option I can suggest trying is=0A>>>> "rsize=
=3D32768,wsize=3D32768",=0A>>>> since some network environments have diff=
iculties with 64K.=0A>>>> =0A>>>> There are a few things you can try on t=
he NFSv4 server side, if=0A>>>> it=0A>>>> appears=0A>>>> that the clients=
 are generating a large RPC load.=0A>>>> - disabling the DRC cache for TC=
P by setting vfs.nfsd.cachetcp=3D0=0A>>>> - If the server is seeing a lar=
ge write RPC load, then=0A>>>> "sync=3Ddisabled"=0A>>>> might help, altho=
ugh it does run a risk of data loss when the=0A>>>> server=0A>>>> crashes=
.=0A>>>> Then there are a couple of other ZFS related things (I'm not a=
=0A>>>> ZFS=0A>>>> guy,=0A>>>> but these have shown up on the mailing lis=
ts).=0A>>>> - make sure your volumes are 4K aligned and ashift=3D12 (in c=
ase a=0A>>>> drive=0A>>>> that uses 4K sectors is pretending to be 512byt=
e sectored)=0A>>>> - never run over 70-80% full if write performance is a=
n 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 fails =
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 han=
dle affinity apparently=0A>>>> fixes=0A>>>> the problem and this is only =
done for NFSv3.=0A>>>> =0A>>>> rick=0A>>>> =0A>>>>> I saw that there are =
TSO issues with igb then i'm trying to=0A>>>>> disable=0A>>>>> it with sy=
sctl but the situation wasn't solved.=0A>>>>> =0A>>>>> Someone has got id=
eas ? I can give you more informations if you=0A>>>>> need.=0A>>>>> =0A>>=
>>> Thanks in advance.=0A>>>>> Regards,=0A>>>>> =0A>>>>> Lo=C3=AFc Blot,=
=0A>>>>> UNIX Systems, Network and Security Engineer=0A>>>>> http://www.u=
nix-experience.fr=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 li=
st=0A>>> http://lists.freebsd.org/mailman/listinfo/freebsd-fs=0A>>>; To un=
subscribe, 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/listin=
fo/freebsd-fs=0A>>> To unsubscribe, send any mail to=0A>>> "freebsd-fs-un=
subscribe@freebsd.org"=0A>>> =0A>>> _____________________________________=
__________=0A>>> freebsd-fs@freebsd.org mailing list=0A>>> http://lists.f=
reebsd.org/mailman/listinfo/freebsd-fs=0A>>> To unsubscribe, send any mai=
l to=0A>>> "freebsd-fs-unsubscribe@freebsd.org"=0A>>> ___________________=
____________________________=0A>>> freebsd-fs@freebsd.org mailing list=0A=
>>> http://lists.freebsd.org/mailman/listinfo/freebsd-fs=0A>>>; To unsubsc=
ribe, send any mail to=0A>>> "freebsd-fs-unsubscribe@freebsd.org"



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