Date: Sat, 2 May 2015 15:28:34 -0400 (EDT) From: Rick Macklem <rmacklem@uoguelph.ca> To: "Frank de Bot (lists)" <lists@searchy.net> Cc: freebsd-stable@FreeBSD.org Subject: Re: kernel process [nfscl] high cpu Message-ID: <1031959302.30289198.1430594914473.JavaMail.root@uoguelph.ca> In-Reply-To: <55451961.5070708@searchy.net>
next in thread | previous in thread | raw e-mail | index | archive | help
Frank de Bot wrote: > Hi, > > On a 10.1-RELEASE-p9 server I have several NFS mounts used for a > jail. > Because it's a server only to test, there is a low load. But the > [nfscl] > process is hogging a CPU after a while. This happens pretty fast, > within > 1 or 2 days. I'm noticing the high CPU of the process when I want to > do > some test after a little while (those 1 or 2 days). > > My jail.conf look like: > > exec.start = "/bin/sh /etc/rc"; > exec.stop = "/bin/sh /etc/rc.shutdown"; > exec.clean; > mount.devfs; > exec.consolelog = "/var/log/jail.$name.log"; > #mount.fstab = "/usr/local/etc/jail.fstab.$name"; > > test01 { > host.hostname = "test01_hosting"; > ip4.addr = somepublicaddress; > ip4.addr += someprivateaddress; > > mount = "10.13.37.2:/tank/hostingbase /opt/jails/test01 > nfs nfsv4,minorversion=1,pnfs,ro,noatime 0 0"; > mount += "10.13.37.2:/tank/hosting/test > /opt/jails/test01/opt nfs nfsv4,minorversion=1,pnfs,noatime > 0 0"; > > path = "/opt/jails/test01"; > } > > Last test was with NFS 4.1, I also worked with NFS 4.(0) with the > same > result. In the readonly nfs share there are symbolic links point to > the > read-write share for logging, storing .run files, etc. When I monitor > my > network interface with tcpdump, there is little nfs traffic, only > when I > do try to access the shares there is activity. > > What is causing nfscl to run around in circles, hogging the CPU (it > makes the system slow to respond too) or how can I found out what's > the > cause? > Well, the nfscl does server->client RPCs referred to as callbacks. I have no idea what the implications of running it in a jail is, but I'd guess that these server->client RPCs get blocked somehow, etc... (The NFSv4.0 mechanism requires a separate IP address that the server can connect to on the client. For NFSv4.1, it should use the same TCP connection as is used for the client->server RPCs. The latter seems like it should work, but there is probably some glitch.) ** Just run without the nfscl daemon (it is only needed for delegations or pNFS). Since a big Netapp filer (the cluster ones) are about the only servers that currently support pNFS (no FreeBSD server support yet), you can probably forget about pNFS (I'd get rid of the "pnfs" mount option). It also won't work unless this callback path is working. As for delegations, they aren't required for NFSv4.[0-1] to work correctly and aren't enabled by default on the FreeBSD server. --> Running without the nfscl daemon will just ensure no delegations are issued, even if enabled on the server. rick > > Regards, > > Frank de Bot > _______________________________________________ > freebsd-stable@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-stable > To unsubscribe, send any mail to > "freebsd-stable-unsubscribe@freebsd.org" >
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1031959302.30289198.1430594914473.JavaMail.root>