Patch-ID# 113318-14 Keywords: nfs auto_mount nfs_acache_lock nfs database vop_readdir Synopsis: SunOS 5.9: NFS patch Date: Jan/03/2005 Install Requirements: Install in Single User Mode Reconfigure immediately after patch is installed Solaris Release: 9 SunOS Release: 5.9 Unbundled Product: Unbundled Release: Xref: This patch available for x86 as patch 113987 Topic: SunOS 5.9: NFS patch Relevant Architectures: sparc BugId's fixed with this patch: 4044295 4407669 4427971 4465488 4519102 4658316 4664740 4680195 4725574 4736706 4747261 4757427 4768760 4774462 4816496 4857986 4865731 4865982 4903465 4932305 4987169 5016808 5082540 Changes incorporated in this version: 4857986 5082540 Patches accumulated and obsoleted by this patch: 115249-01 Patches which conflict with this patch: Patches required with this patch: 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/nfs_clnt.h /usr/include/nfs/rnode.h Problem Description: 4857986 rm -rf on very large NFS trees can take a very long time 5082540 NFS client sends huge number of packets after failover (from 113318-13) 4932305 NFS client threads may be stopped while holding directory locks 5016808 All NFS client callers of cv_wait_sig() should be safe 4987169 nfs3_readdir calls cv_wait_sig() with rwlock held (from 113318-12) 4903465 advancing mtime triggers looping calls to nfs_purge_caches() (from 113318-11) 4865982 find command is much slower in Solaris 9 than Solaris 8 (from 113318-10) 4736706 Crash dump due to NULL pointer dereference in module nfs (from 113318-09) 4865731 VOP_READDIR returns uninitialized data on most filesystems (from 113318-08) This patch revision was generated to accumulate and obsolete the changes introduced in Solaris Update s9u5 feature point patch 115249-01 (from 113318-07) 4407669 spurious cache invalidation on large writes (from 113318-06) 4768760 automountd hangs if NFS threads receive NFS3ERR_JUKEBOX (from 113318-05) 4774462 Improve nfs access cache lock(nfs_acache_lock) performance (from 113318-04) 4816496 mmap() fails for file with an advisory lock on entire file. (from 113318-03) 4680195 Panic/race condition in destroy_rtable() (from 113318-02) 4044295 nfs hang waiting for locked page 4465488 ps/prgetpsinfo32 hangs if NFS server doesn't respond 4725574 Locking succeeded when the file is mapped 4664740 nfs extremely slow on SunBlade 1000s and 2000s (from 113318-01) 4427971 mnttab corruption when using direct automount still shows up with patch 110700 . 4658316 need to revamp the fix for bugid 4356440 to work with other operating systems (from 115249-01) 4519102 Direct I/O should allow concurrent writes 4747261 NFSv3 transfer sizes need to be increased 4757427 the NFS server serializes write requests 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: ----------------------------- NOTE 1: To get the complete fix of bug 4658316 (need to revamp the fix for bugid 4356440 to work with other operating systems), please also install patch 113222-01 (or newer) on the server. NOTE 2: To get the complete fix of bug 4664740 (nfs extremely slow on SunBlade 1000s and 2000s), please also install the following patches on your system: 112233-04 (or newer) 113973-01 (or newer) NOTE 3: To get the complete NFS Database Acceleration feature. please also install the following patches: 113278-02 (or newer) rpcmod, nfsd and lockd patch 113454-10 (or newer) ufs patch 112233-09 (or newer) Kernel Update patch 113222-04 (or newer) nfssrv patch 115671-01 (or newer) mntinfo patch NOTE 4: To get the complete fix for Atlas support: bugs 4810810, 4865731, 4860183, 4860789, 4785321, 4785304, and 4808811 please also install the following patches (or newer): 116049-01 fdfs bug 4865731 116047-01 hsfs bug 4865731 114718-02 pcfs bug 4865731 113454-13 ufs bug 4865731 and 4860789 113334-03 udfs bug 4865731 113328-02 tmpfs bug 4865731 and 4860183 112971-05 cachefs bug 4865731 112955-02 autofs bug 4865731 112874-19 libc bug 4810810 112233-10 kernel bug 4810810, 4785321, 4785304, and 4808811 Please also note that in order to debug the rnode correctly, the recompiled kadb needs to be applied to your system. This module is contained in patch 112233-04 (and newer). README -- Last modified date: Monday, January 3, 2005