OBSOLETE Patch-ID# 108727-26 Keywords: nfs ls nfsv2 udp hang dnlc strlen cfork crashes heavy i/o Synopsis: Obsoleted by: 116959-04 SunOS 5.8: /kernel/fs/nfs and /kernel/fs/sparcv9/nfs patch Date: Dec/02/2003 Install Requirements: Install in Single User Mode Reconfigure immediately after patch is installed See Special Install Instructions Solaris Release: 8 SunOS Release: 5.8 Unbundled Product: Unbundled Release: Xref: This patch is available for x86 as patch 108728 Topic: SunOS 5.8: /kernel/fs/nfs and /kernel/fs/sparcv9/nfs patch *********************************************************** NOTE: This patch may contain one or more OEM-specific platform ports. See the appropriate OEM_NOTES file within the patch for information specific to these platforms. DO NOT INSTALL this patch on an OEM system if a corresponding OEM_NOTES file is not present (or is present, but instructs not to install the patch), unless the OEM vendor directs otherwise. *********************************************************** NOTE: Refer to Special Install Instructions section for IMPORTANT specific information on this patch. Relevant Architectures: sparc BugId's fixed with this patch: 4044295 4193748 4249187 4276984 4293528 4331346 4338770 4349744 4356040 4356440 4392477 4400897 4400900 4407669 4409175 4414389 4415297 4417407 4427971 4465488 4486764 4492255 4495032 4517840 4658316 4664740 4680195 4725574 4736706 4768760 4774462 Changes incorporated in this version: 4736706 Patches accumulated and obsoleted by this patch: Patches which conflict with this patch: Patches required with this patch: 108528-01 or greater Obsoleted by: Files included with this patch: /kernel/fs/nfs /kernel/fs/sparcv9/nfs /kernel/sys/nfs /kernel/sys/sparcv9/nfs /usr/include/nfs/nfs.h /usr/include/nfs/rnode.h /usr/include/sys/avl.h /usr/include/sys/avl_impl.h Problem Description: 4736706 Crash dump due to NULL pointer dereference in module nfs (from 108727-25) 4407669 spurious cache invalidation on large writes (from 108727-24) 4768760 automountd hangs if NFS threads receive NFS3ERR_JUKEBOX (from 108727-23) 4774462 Improve nfs access cache lock(nfs_acache_lock) performance (from 108727-22) 4680195 Panic/race condition in destroy_rtable() (from 108727-21) 4664740 nfs extremely slow on SunBlade 1000s and 2000s (from 108727-20) 4044295 nfs hang waiting for locked page (from 108727-19) 4465488 ps/prgetpsinfo32 hangs if NFS server doesn't respond 4725574 Locking succeeded when the file is mapped (from 108727-18) 4658316 need to revamp the fix for bugid 4356440 to work with other operating systems (from 108727-17) 4415297 Incorrect use of CALLB_CPR_SAFE_END() macro. (from 108727-16) 4427971 mnttab corruption when using direct automount still shows up with patch 110700 . (from 108727-15) 4495032 NFS may lose async write blocks in rare conditions (from 108727-14) 4392477 Problem with asynchronous writes under NFSv3 protocol of Solaris 8 4517840 nfs fails to write all the pages to the server due to frequent verifier changes. (from 108727-13) 4492255 close(2) may return EAGAIN on "nocto" NFS mounted filesystems (from 108727-12) 4400897 NFS multi-client open same file and write almost same time cause invalid result (from 108727-11) 4356440 5.8 NFS server doesn't reflect POSIX standard for open(O_TRUNC) (from 108727-10) 4486764 System panics when nfsstat -m is run during unmount (from 108727-09) 4414389 System crashes with heavy i/o on NFS mounted filesystems (from 108727-08) 4356040 nfs_access_cache() makes umount take long time to complete 4409175 access(2) system crdup()s too often causing nfs_access_cache pollution 4400900 nfs access cache has no upper limit (from 108727-07) 4417407 NFS client writes don't get committed when writing to large files over NFS v3. (from 108727-06) 4349744 close(2) return EAGAIN on Solaris8 NFS client (from 108727-05) 4338770 applications hang due to hanging lstat system calls (from 108727-04) 4331346 diskless client soft hangs during boot, probably due to nfs deadlock (from 108727-03) 4193748 BAD TRAP panic in strlen() 4249187 multi-threaded process deadlock during cfork, nfs reads/writes (from 108727-02) 4293528 Need Enhanced DNLC support in Solaris (from 108727-01) 4276984 "ls" does not terminate on Solaris 7 or 8 system in 32 bit mode Patch Installation Instructions: -------------------------------- For Solaris 2.0-2.6 releases, refer to the Install.info file and/or the README within the patch for instructions on using the generic 'installpatch' and 'backoutpatch' scripts provided with each patch. For Solaris 7-9 releases, refer to the man pages for instructions on using 'patchadd' and 'patchrm' scripts provided with Solaris. Any other special or non-generic installation instructions should be described below as special instructions. The following example installs a patch to a standalone machine: example# patchadd /var/spool/patch/104945-02 The following example removes a patch from a standalone system: example# patchrm 104945-02 For additional examples please see the appropriate man pages. Special Install Instructions: ----------------------------- Reboot the system after patch installation. NOTE 1: To get the complete support for Enhanced DNLC, one needs to install the following patches: 108528-01 (or newer) kernel update patch 108966-01 (or newer) /kernel/fs/ufs and /kernel/fs/sparcv9/ufs patch NOTE 2: To get the complete fix of bug 4658316 (need to revamp the fix for bugid 4356440 to work with other operating systems), please install the following patch on the server: 112220-02 (or newer) /kernel/misc/nfssrv patch NOTE 3: To get the complete fix for bug 4664740 please install the following patches: 108528-19 (or newer) kernel update patch 114160-01 (or newer) avl_tree, avl_node and rnode patch README -- Last modified date: Tuesday, October 26, 2004