From owner-freebsd-bugs@FreeBSD.ORG Fri Apr 11 04:25:21 2003 Return-Path: Delivered-To: freebsd-bugs@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 0766837B401; Fri, 11 Apr 2003 04:25:21 -0700 (PDT) Received: from mailman.zeta.org.au (mailman.zeta.org.au [203.26.10.16]) by mx1.FreeBSD.org (Postfix) with ESMTP id 830B943FDD; Fri, 11 Apr 2003 04:25:19 -0700 (PDT) (envelope-from bde@zeta.org.au) Received: from katana.zip.com.au (katana.zip.com.au [61.8.7.246]) by mailman.zeta.org.au (8.9.3/8.8.7) with ESMTP id VAA01715; Fri, 11 Apr 2003 21:25:16 +1000 Date: Fri, 11 Apr 2003 21:25:15 +1000 (EST) From: Bruce Evans X-X-Sender: bde@gamplex.bde.org To: Shao Zhang In-Reply-To: <200304110718.h3B7IIbJ027995@shaoz.activesky.com.au> Message-ID: <20030411210755.G3888@gamplex.bde.org> References: <200304110718.h3B7IIbJ027995@shaoz.activesky.com.au> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: freebsd-bugs@freebsd.org cc: FreeBSD-gnats-submit@freebsd.org Subject: Re: kern/50807: NFS file locking as client deos not working X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 11 Apr 2003 11:25:21 -0000 On Fri, 11 Apr 2003, Shao Zhang wrote: > >Description: > When running the system as an NFS client, file locking does not work at > all. The call to fcntl(id, F_SETLK, ...) returns errno 45. The nfs server used > is a Redhat Linux 7, with kernel 2.4.2. I have verified that it works fine in > both 4.5-RELEASE and 4.6-RELEASE. I have the following entries in my rc.conf: > > nfs_client_enable="YES" # This host is an NFS client (or NO). > nfs_access_cache="4" # Client cache timeout in seconds > nfs_server_enable="NO" # This host is an NFS server (or NO). > nfs_server_flags="-u -t -n 4" # Flags to nfsd (if enabled). > nfs_privport="YES" # Provide NFS only on secure port (or NO). > nfs_bufpackets="DEFAULT" # bufspace (in packets) for client (or DEFAULT) At least for a -current server and client, one or both rpc.lockd and rpc.statd enabled here on one or both of the client and server. IIRC, enabling both on both works but may be more than necessary. rc.conf.5 is very unclear on the exact servers required. mount_nfs.8 gives more details in connection with how to not use these servers (-L/nolockd flag) but is also unclear. RELENG_4 fakes nfs locking so that lock requests succeed but don't actually work. "mount -t nfs -onolockd ..." gives the same fake locking as in RELENG_4. Bruce