Path: utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!swrinde!zaphod.mps.ohio-state.edu!think.com!spool.mu.edu!news.cs.indiana.edu!ariel.unm.edu!nmsu!opus!vturner From: vturner@nmsu.EDU (Turner) Newsgroups: comp.protocols.appletalk Subject: Re: CAP6.0 -- incompatible lock daemons? Message-ID: Date: 15 May 91 15:25:32 GMT References: <14881@hacgate.UUCP> <107@clapton.austek.oz> Sender: news@NMSU.Edu Organization: Klein Bottles Inc. Help Wanted: Inquire Within Lines: 159 In-reply-to: cwilson@clapton.austek.oz's message of 15 May 91 08:20:00 GMT We had the same troubles, but noticed them from the Sun side. Whenever anyone would mount their filespace (again, non-local, < SunOS 4.1.1), we would get blasted with rpc errors on the console of the remote Sun. Our solution was to apply Sun patch 100075-06 to the affected machines. This fixed the problem for us... Patching CAP seems like a better idea, and since some admins on our net are still having problems with it (they're too busy to patch their OSi), I'll try the cap patch suggested. Anyway, in the event that doesn't work, I have included the README file for the Sun patch. Hope this helps, Vaughan VaughAn Turner Internet: vturner@nmsu.edu Networking/Workstation Support Box 30001, Dept. 3AT Computer Center, Networking/WSC Las Cruces, New Mexico New Mexico State University 88003-0001 Bitnet: vturner@nmsu UUCP: ucbvax!nmsu.edu!vturner Work: (505) 646-4244 FAX: (505) 646-5278 Home: (505) 522-3653 Home Address: 1115 Larry Drive Las Cruces, New Mexico 88001-5457 "...the first rule of engineering [is] to work with Earth's natural forces, never against them." "Earth" by David Brin ----included file follows---- Patch-ID# 100075-06 Keywords: lockd, rpc.lockd, rpc.statd file locking Synopsis: lockd problems in 4.1.1 4.1 and 4.0.3 Date: 7/Feb/91 SunOS release: 4.1.1, 4.1 , 4.0.3, 4.0.3c Unbundled Product: Topic: rpc.lockd jumbo patch BugId's fixed with this patch: 1044565 1045700 1046001 1045996 1045995 Architectures for which this patch is available: sun4 sun4c Sun3 and Sun3x Problem Description: PROBLEMS FIXED BY 100075-06 PATCH i) Fixed problems where locks were getting lost on a heavily loaded system, particularly when using shared locks or test lock calls. ii) Fixed problem where pc-nfs applications were failing with "rpc.lockd: unable to unlock a lock" and "rpc.lockd: unable to set a lock." iii) Fixed problem with automatic upgrade and downgrade of locks. iv) Fixed problem with client reboot (L1 A) and locks not being recovered after that. v) Fixed problem with signal interrupting lock calls and wrong error code returned. vi) Fixed problem with infinite retry of lock on unlinked files. vii) Fixed problem with local blocking shared locks not being granted a lock when one is available. viii) Fixed problem with u-area overwrite when doing test lock. ix) Fixed problem where messages like "klm_lockmgr: unlock denied?!" and "lock-manager: RPC error: .." no longer appear under normal operations. x) Additionally this patch allows the kernel lockf debugging code to be turned on and off dynamically by setting/unsetting the variable lock_debug_on using the following command:- #adb -w -k /vmunix /dev/mem physmem XXX lock_debug_on/W 1 ^D PROBLEMS FIXED BY 100075-05 PATCH i) Fixed problem with running out of file descriptors and getting RPC TIMEOUT errors, seen when running large number of diskless clients. ii) Fixed problem where fd and fd structure was not released when doing test lock, eventually running out of file descriptors. This problem would occur when running WP and quitting out of the window. iii) Fixed problem where rpc.lockd core dumps after a large amount of time when running "fame" application. iv) Fixed problem where restarting lockd on a client results in the server not being able to communicate with the new lockd as it has an old client handle that is associated with a now invalid port number. v) Fixed problem where upgrade from a read lock to a write lock is allowed when remote read locks are outstanding. INSTALL: For 4.1.1 and 4.1: Rename the original files before installing the patches mv /sys/sunX/OBJ/kern_descrip.o /sys/sunX/OBJ/kern_descrip.o.FCS mv /sys/sunX/OBJ/klm_lockmgr.o /sys/sunX/OBJ/klm_lockmgr.o.FCS mv /sys/sunX/OBJ/ufs_lockf.o /sys/sunX/OBJ/ufs_lockf.o.FCS mv /usr/etc/rpc.lockd /usr/etc/rpc.lockd.FCS Place the new " *.o" files in OBJ directory in /sys/sunX/OBJ for your correct " arch -k " type and SunOS release. example: from the command line type: arch -k if the return was sun3x AND your SunOS release is 4.1 (can be checked in /etc/motd) cp 4.1/sun3x/*.o /sys/sun3x/OBJ/ end example. Place the new rpc.lockd in /usr/etc chown root /usr/etc/rpc.lockd ; chgrp staff /usr/etc/rpc.lockd chmod 755 /usr/etc/rpc.lockd Rebuild and install a new kernel and reboot. For 4.0.3: Rename the original files before installing the patches mv /sys/sunX/OBJ/kern_descrip.o /sys/sunX/OBJ/kern_descrip.o.FCS mv /sys/sunX/OBJ/klm_lockmgr.o /sys/sunX/OBJ/klm_lockmgr.o.FCS mv /sys/sunX/OBJ/ufs_lockf.o /sys/sunX/OBJ/ufs_lockf.o.FCS mv /sys/sunX/OBJ/vfs_io.o /sys/sunX/OBJ/vfs_io.o.FCS mv /sys/sunX/OBJ/klm_kprot.o /sys/sunX/OBJ/klm_kprot.o.FCS mv /sys/sunX/OBJ/ufs_vnodeops.o /sys/sunX/OBJ/ufs_vnodeops.o.FCS mv /usr/etc/rpc.lockd /usr/etc/rpc.lockd.FCS Place the new "*.o" files in OBJ directory in /sys/sunX/OBJ Place the new rpc.lockd in /usr/etc chown root /usr/etc/rpc.lockd ; chgrp staff /usr/etc/rpc.lockd chmod 755 /usr/etc/rpc.lockd Add the following line to /sys/sunX/conf/files ufs/ufs_lockf.c standard Rebuild and install a new kernel and reboot.