Date: Mon, 31 Jan 2011 14:48:17 +0200 From: Andrey Simonenko <simon@comsys.ntu-kpi.kiev.ua> To: Mickael Canevet <canevet@embl.fr> Cc: freebsd-fs@freebsd.org, Weldon Godfrey <weldon@excelsusphoto.com> Subject: Re: "rpc mount export: RPC: Can't decode result" when export list is to long Message-ID: <20110131124817.GA21870@pm513-1.comsys.ntu-kpi.kiev.ua> In-Reply-To: <1296141430.27843.16.camel@pc286.embl.fr> References: <1296137375.27843.11.camel@pc286.embl.fr> <46cfac53-03f5-4f3f-a34a-a4a504af31b0@email.android.com> <1296141430.27843.16.camel@pc286.embl.fr>
next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Jan 27, 2011 at 04:17:10PM +0100, Mickael Canevet wrote: > Hi, > > Thank you for you quick answer. > > I tested with 'sysctl vfs.nfsrv.maxthreads=20' and even 'sysctl > vfs.nfsrv.maxthreads=1000' (though I'm not sure it's reasonable), but I > still have the problem. Moreover, sysctl vfs.nfsrv.threads stays to 4 > (maybe it goes up, then down before I can notice anything)... > > I noticed that if I wait a few minutes, showmount -e works once, then > fails again. > > Somebody has another idea ? > When one runs "showmount -e server", then this program sends the MOUNT protocol's procedure EXPORT RPC request to the server and it generates the answer. The mountd(8) program is responsible for MOUNT protocol requests, so the kernel part of the NFS server is not related to the problem you've described. I can reproduce this mistake on 8-STABLE and 9-CURRENT with mountd(8) and nfse [1]. These implementations are different, and looks like that I've found and corrected the problem for RPC services that use TCP non- blocking sockets. At least after my update I do not see this mistake neither with nfse nor with specially written program (I wrote it to reproduce the problem and to minimize impact of possible other mistakes in mountd or nfse). See my next messages for details. [1] http://nfse.sourceforge.net/
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20110131124817.GA21870>