Patch-ID# 117172-11
Keywords: kernel pm_rescan pset_bind cachefs fssnap ufsdump
Synopsis: SunOS 5.9_x86: Kernel Patch
Date: Sep/28/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: 4025675 4167478 4368576 4477936 4632219 4769472 4817079 4833860 4860183 4860955 4860976 4865731 4875773 4878077 4893666 4895891 4896149 4905701 4915782 4921968 4927647 4928612 4932237 4934929 4941930 4942663 4943059 4944039 4944406 4946459 4946473 4946815 4948972 4959637 4992165 4996240 5002279 5013599 5017148 5028398 5036234 5047955 5059500 5092221

Changes incorporated in this version: 4878077 4927647 5092221

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/doorfs
/kernel/sys/shmsys
/platform/i86pc/kadb
/platform/i86pc/kernel/drv/cpc
/platform/i86pc/kernel/mmu/mmu32
/platform/i86pc/kernel/mmu/mmu36
/platform/i86pc/kernel/sys/cpc
/platform/i86pc/kernel/unix
/usr/include/sys/fssnap.h
/usr/include/sys/log.h
/usr/include/sys/processor.h
/usr/include/sys/vnode.h
/usr/include/vm/anon.h
/usr/include/vm/page.h
/usr/include/vm/seg.h
/usr/kernel/drv/fssnap
/usr/kernel/drv/ptm
/usr/lib/adb/anon_hdr
/usr/lib/adb/anon_map

Problem Description:

4878077 Oracle instances cannot be killed. Stuck in page_lock_es
4927647 pty loses last output before close/exit
5092221 Missing header files from S9U5 KU patch
 
(from 117172-10)
 
4893666 page_retire does not update retired page list in some cases
4860955 page removal causes a good page to be removed after DR operation
 
(from 117172-09)
 
4025675 Can't set a variable that begins with an underscore in /etc/system
5017148 t_lockp/t_disp_queue pointing to CPU Y when thread is TS_ONPROC on CPU X
5059500 FSS and FX threads require more accurate runq balancing
 
(from 117172-08)
 
4895891 KMF_LITE calls to constructor/destructor prove costly
4996240 setting KMF_HASH in kmem_flags shouldn't cause stack blow-out
4944039 System panics with decr_upcount-off the end
4946459 Unable to release memory during the DR operation.
4959637 Deadlock between devmap_ctxto thread and devmap_ctx_rele thread.
5002279 vmstat -p reports pagein/out activity on a file with sticky bit as api/apo/apf
 
(from 117172-07)
 
4943059 invalidated counter contexts must be stopped
4948972 x86 CPC registers can be used for covert channel communication
5047955 Metropolis doesn't switch off when using init 5
 
(from 117172-06)
 
4860976 Large memory causes overflow of bfreelist->b_bufsize
4921968 kadb breakpoints broken if used with debug kernel
5013599 Reboot system with USB keyboard and mouse hang forever until reset
5036234 ENWS+:BERR panic on mpt:mpt_attach while trying to install S9
 
(from 117172-05)
 
4632219 CPU/Mem board unconfig takes a long time (8hr) to complete with Oracle/TPCC load
4928612 assertion failure in anon_decref_pages
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 (8hr) 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
        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
 
NOTE 3: To get the complete fix for 5028398 please also install the following
	patch:
 
	115554-14  (or newer)     USB Drivers and Framework patch
 
NOTE 4: To get the complete fix for 5028398 and/or 5036234 please also
	install the following patch (or newer):
 
	115554-11  USB Drivers and Framework Patch
 
NOTE 5: To get the complete fix for BugIDs 4943059 and 4948972 please also
	install the following patch (or newer):
 
	117163-01  cpc_impl.h patch
 
NOTE 6: To get the complete fix for BugID 5047955 please also install the
	following patch (or newer):
 
	114324-07  pcplusmp Patch
 
NOTE 7: To get the complete fix for BugID 5059500 please also install
	the following patches (or newer):
 
	117434-01  FSS and FX Threads Patch
	117128-02  header Patch

README -- Last modified date:  Wednesday, September 29, 2004

