OBSOLETE Patch-ID# 113454-14


Download this patch from My Oracle Support

Your use of the firmware, software and any other materials contained in this update is subject to My Oracle Support Terms of Use, which may be viewed at My Oracle Support.
For further information on patching best practices and resources, please see the following links:
Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved.

Keywords: security ufs ufs_idle_q ufs_idle_some ufs_idle_drain nfs dirent.h
Synopsis: Obsoleted by: 112233-12 SunOS 5.9: ufs Patch
Date: Nov/18/2003


Install Requirements: After installing this patch on an active boot environment, the system will be in a potentially inconsistent state until a reboot is performed. Unless
otherwise specified in the Special Install Instructions below, it is normally safe to apply further patches prior to initiating the reboot due to the relatively small footprint of the patch utilities. Normal operations must not be resumed until after the reboot is performed.
Use Single User Mode (run level S) when installing this patch on an active boot environment. An alternative may be specified in the Special Install Instructions.

Solaris Release: 9

SunOS Release: 5.9

Unbundled Product:

Unbundled Release:

Xref: This patch available for x86 as patch 114563

Topic: SunOS 5.9: ufs 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.
	***********************************************************


Relevant Architectures: sparc sparc.sun4u

Bugs fixed with this patch:

Sun CR # Bug #
110155414862071
433608215024770
437182615038564
440924415051035
449016415075157
450728115080657
451285515082611
461457415091080
464021015097530
466279515103040
471498815114975
473463515120032
473680215120620
475420115125838
475742715126834
475934115127365
476269715128313
476304715128427
476451415128918
476610315129421
478504415135347
479471215138347
481516015145294
483905915152874
485226915156721
485484015157531
486078915159292
486573115160595
486777515161129
488413815165821


Changes incorporated in this version: 4867775

Patches accumulated and obsoleted by this patch: 115251-02

Patches which conflict with this patch:

Patches required with this patch:

Obsoleted by: 112233-12

Files included with this patch:

/kernel/fs/sparcv9/ufs
/kernel/fs/ufs
/usr/include/sys/dirent.h

Problem Description:

4867775 files appear to be sporadically written incorrectly under Sol 9 and later
 
(from 113454-13)

4865731 VOP_READDIR returns uninitialized data on most filesystems
4860789 ufs_readdir copies out uninitialized data to user space
 
(from 113454-12)
 
4336082 fsync() call on files with no/few dirty pages is very slow
4762697 assertion failed: !IS_VMODSORT(vp)   hat_ismod(pp)... file: .. vm/seg_map.c
4785044 mutex_panic: recursive mutex_enter, lp=fec2a9b4 owner=e0d57720 thread=e0d57720
 
(from 113454-11)
 
4736802 broken filesystem needs to be marked FSBAD regardless of logging
4854840 Clusternode 3.0 panics in ufs_si_store called from ufs_acl_set
4884138 ufs: noatime and logging can lead to file system corruption
 
(from 113454-10)
 
        This patch revision was generated to accumulate and obsolete
        the changes introduced in Solaris Update s9u5 feature point
        patch  115251-02
 
(from 113454-09)
 
4614574 Node hang due to a loop in ufs_idle_q.
4839059 Fix for 4614574 causes ufs file systems that can not be unmounted
 
(from 113454-08)
 
4794712 ufs should support > 1 TB file systems
4815160 quota block used count wraps when going beyond 1TB
 
(from 113454-07)
 
4371826 copying large files over NFS to (logging) UFS serializes all UFS writes
 
(from 113454-06)
 
4763047 i_contents/page_lock deadlock when reading directory
 
(from 113454-05)
 
4490164 read performance dives possibly due to FS cache or VM issue?
 
(from 113454-04)
 
4764514 ufs_delete_drain can drain too many entries
4766103 heavy simultaneous file creation/deletion can cause inode availability confusion
 
This revision of patch is an undo for the changes introduced by 4663287
( ufs_iget_alloced should verify in-core inodes as well as on-disk ones).
 
(from 113454-03)
 
4507281 panic in ufs_iinactive() due to corrupted/freed ufsvfs struct
4640210	rm -fr hangs forever because ufs log is full and can't be rolled
4662795 freeing free frag panics after storage fault injection
REMOVED 4663287 ufs_iget_alloced should verify in-core inodes as well as on-disk ones
4714988 v4_108 assertion failed: crb->c_mof == bufmof, file: lufs_map.c, line: 1174
4734635	attribute manipulation can cause directory link count to go to zero
 
(from 113454-02)
 
4512855 ufs with logging mounts broken fileystem happily.
 
(from 113454-01)
 
4409244 Performance Degrades When UFS Logging Is Enabled In A SpecSFS 2.0 Benchmark
1101554 Current directory allocation is very poor & locking problem in dirpref().
 
(from 115251-02)
 
4852269 NFS O_RDWR writing is very slow from S7-S9 clients to future Solaris NFS servers
 
(from 115251-01)
 
4759341 the NFS server does an extra bcopy
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 NCA Multiple Instances feature, please
        install the following patches:
 
        113456-01       (or newer)      adb modules
        113457-01       (or newer)      ufs headers
        113073-02       (or newer)      ufs_log
        113276-02       (or newer)      mdtrans
 
NOTE 2: To get the complete fix of Multiterabyte UFS feature, please
        install the following patches:
 
        114389-02 (or newer) devinfo
        113073-04 (or newer) ufs_log
        112966-02 (or newer) vold
        113457-02 (or newer) headers
        115018-01 (or newer) dqblk
        115020-01 (or newer) ml_odunit
        114721-02 (or newer) dump/restore utilities
        115022-01 (or newer) quota utilities
        115024-01 (or newer) file system identification utilities
        115026-01 (or newer) file system maintenance tools
        113993-03 (or newer) file system creation utilities
        115028-01 (or newer) df
        113492-02 (or newer) fsck
        115030-01 (or newer) mount
 
NOTE 3: To get the complete fix for this bug 4614574, please also
        install the following patch:
 
        113457-03 (or newer) ufs_inode.h

NOTE 4: To get the complete NFS Database Acceleration feature. please
        nstall the following patches:

        113278-02 (or newer) rpcmod, nfsd and lockd patch
        113318-08 (or newer) nfs patch
        112233-09 (or newer) Kernel Update patch
        113222-04 (or newer) nfssrv patch
        115671-01 (or newer) mntinfo patch

NOTE 5: To get the complete fix for this bug 4336082, please also
        install the following patches:

        112233-09 (or newer)  Kernel Update patch

NOTE 6: To get the complete fix for Atlas support: bugs 4810810, 4865731,
        4860183, 4860789, 4820268, 4785321, 4785304, and 4808811 please 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
        113318-09 nfs       bug 4865731
        112971-05 cachefs   bug 4865731
        112955-02 autofs    bug 4865731
        112874-19 libc      bug 4810810
        112233-10 kernel    bug 4810810, 4820268, 4785321, 4785304, and 4808811


README -- Last modified date: Friday, November 9, 2012