Patch-ID# 117172-05
Keywords: kernel sighups pm_rescan pset_bind cachefs fssnap ufsdump vop_readdir
Synopsis: SunOS 5.9_x86: Kernel Patch
Date: Jul/02/2004


Install Requirements: Install in Single User Mode                      
                      Reboot immediately after patch is installed                      
                      
Solaris Release: 9_x86

SunOS Release: 5.9_x86

Unbundled Product: 

Unbundled Release: 

Xref: This patch available for SPARC as patch 117171

Topic: SunOS 5.9_x86: Kernel Patch

Relevant Architectures: i386

BugId's fixed with this patch: 4167478 4368576 4477936 4632219 4769472 4817079 4833860 4860183 4865731 4875773 4896149 4905701 4915782 4928612 4932237 4934929 4941930 4942663 4944406 4946473 4946815 4992165 5028398

Changes incorporated in this version: 4167478 4632219 4928612 4941930 4946815 5028398

Patches accumulated and obsoleted by this patch: 113107-01 114240-02 115540-03

Patches which conflict with this patch: 

Patches required with this patch: 112234-12 or greater

Obsoleted by: 

Files included with this patch: 

/kernel/drv/log
/kernel/fs/cachefs
/kernel/fs/tmpfs
/kernel/genunix
/kernel/sys/shmsys
/platform/i86pc/kadb
/platform/i86pc/kernel/mmu/mmu32
/platform/i86pc/kernel/mmu/mmu36
/platform/i86pc/kernel/unix
/usr/include/sys/fssnap.h
/usr/include/sys/log.h
/usr/include/vm/anon.h
/usr/include/vm/page.h
/usr/include/vm/seg.h
/usr/kernel/drv/fssnap
/usr/lib/adb/anon_hdr
/usr/lib/adb/anon_map

Problem Description:

4167478 Solaris VM locks inhibit multi-threaded performance of init of first-touch pages
4632219 CPU/Mem board unconfig takes a long time to complete with Oracle/TPCC load
4928612 assertion failure in anon_decref_pages
4941930 aio_cleanup_dr_delete_memory should not clean pollq
4946815 panic due to race between aio_cleanup_exit and DR
5028398 system panics on exit from OS after arriving at the prom-level
 
(from 117172-04)
 
4167478 Solaris VM locks inhibit multi-threaded performance of init of first-touch pages
4477936 problem using "shared memory" and "mallocing" 4 GB on Serengeti and Solaris 8
4632219 CPU/Mem board unconfig takes a long time to complete with Oracle/TPCC load
4928612 assertion failure in anon_decref_pages
4941930 aio_cleanup_dr_delete_memory should not clean pollq
4946815 panic due to race between aio_cleanup_exit and DR
 
(from 117172-03)
 
4833860 unsetting of TP_STOPPING can result in hung process
 
(from 117172-02)
 
4942663 chip load accounting could be better
4944406 failed assert: !(tp->t_flag & T_CHIP_RESCHED)
 
(from 117172-01)
 
4817079 open/close of /dev/log leaks kernel memory
4932237 fix for 4338040 causes kernel to send SIGHUPs it shouldn't
4934929 thread hang in callout due to pm_rescan() is blocked
4946473 race condition between pset_bind(2) and fork()
4875773 no prom_free()/resfree() in the Solaris/x86 boot code
4992165 WARNING: kernelbase set to 0xbe000000, system is not 386 ABI compliant.
 
(from 114240-02)
 
4865731 VOP_READDIR returns uninitialized data on most filesystems
 
(from 114240-01)
 
4368576 dead mutex in rnode (pointed to by cachefs) panics system
 
(from 115540-03)
 
4896149 panic in fssnap_delete_impl() while deleting a snapshot
4915782 snapshot create hangs waiting for page lock
 
(from 115540-02)
 
4905701 fssnap allows partial block reads without tidying them up
 
(from 115540-01)
 
4769472 file offset of /dev/fssnap too large from ufsdump read causes panic
 
(from 113107-01)
 
4865731 VOP_READDIR returns uninitialized data on most filesystems
4860183 tmpfs readdir should not kmem_zalloc the entire buffer

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 for bug id 4942663 and 4944406 please also install
       the following patches:
 
       117128-01  (or newer)     header patch
       117130-01  (or newer)     adb macros patch
 
NOTE 2: To get the complete fix for Atlas support: bugs 4810810, 4865731,
        4860183, 4860789, 4785321, 4785304, and 4808811 please also install
        the following patches:
 
        116050-01  (or newer)     fdfs patch    bug 4865731
        116048-01  (or newer)     hsfs patch      bug 4865731
        114719-02  (or newer)     pcfs patch     bug 4865731
        114563-09  (or newer)     ufs patch      bug 4865731 and 4860789
        113108-01  (or newer)     udfs patch      bug 4865731
        113987-08  (or newer)     nfs patch       bug 4865731
        116053-01  (or newer)     autofs patch    bug 4865731
        113109-01  (or newer)     xmemfs patch    bug 4865731
        114432-06  (or newer)     libc patch      bug 4810810
        112234-10  (or newer)     kernel patch   bug 4810810, 4785321, 4785304 and 4808811
 
NOTE 3: To get the complete fix for 5028398 please also install the following
	patch which may or may not be available at the same timeframe as the
        the kernel patch release, 117172-05
 
	115554-14  (or newer)     USB Drivers and Framework patch

README -- Last modified date:  Friday, July 2, 2004

