Patch-ID# 117171-17
Keywords: kernel pm_rescan pset_bind dcp fssnap tdirrename pcipsy kaio
Synopsis: SunOS 5.9: Kernel Patch
Date: Jan/21/2005


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

SunOS Release: 5.9

Unbundled Product: 

Unbundled Release: 

Xref: This patch available for x86 as patch 117172

Topic: SunOS 5.9: Kernel 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.sun4m sparc.sun4u

BugId's fixed with this patch: 4025675 4167478 4368576 4398885 4477936 4493561 4615194 4626323 4632219 4643312 4682197 4682537 4769472 4772960 4802594 4802646 4802915 4817079 4819991 4825043 4833860 4841632 4841930 4849610 4860183 4860955 4860976 4865731 4865856 4866849 4874549 4878077 4893666 4895891 4896149 4897386 4905701 4915782 4926737 4927647 4928612 4930184 4930185 4932237 4934929 4941431 4941930 4942663 4943059 4944039 4944406 4946459 4946473 4946815 4948972 4953382 4958313 4959637 4975228 4978865 4988523 4996240 5002279 5017145 5017148 5017847 5017962 5021064 5026502 5026824 5028398 5035198 5036234 5039920 5042241 5042253 5050686 5054052 5056444 5059500 5059920 5084220 5092221 5108333 6210001

Changes incorporated in this version: 6210001

Patches accumulated and obsoleted by this patch: 112971-05 112975-04 113328-02 115539-03 116672-02

Patches which conflict with this patch: 

Patches required with this patch: 112233-12 or greater

Obsoleted by: 

Files included with this patch: 

/kernel/drv/log
/kernel/drv/sparcv9/log
/kernel/fs/cachefs
/kernel/fs/sparcv9/cachefs
/kernel/fs/sparcv9/tmpfs
/kernel/fs/tmpfs
/kernel/genunix
/kernel/sys/doorfs
/kernel/sys/kaio
/kernel/sys/shmsys
/kernel/sys/sparcv9/doorfs
/kernel/sys/sparcv9/kaio
/kernel/sys/sparcv9/shmsys
/platform/SUNW,Sun-Fire-15000/kadb
/platform/SUNW,Sun-Fire-15000/kernel/cpu/sparcv9/SUNW,UltraSPARC-III
/platform/SUNW,Sun-Fire-15000/kernel/cpu/sparcv9/SUNW,UltraSPARC-III+
/platform/SUNW,Sun-Fire-15000/kernel/sparcv9/unix
/platform/SUNW,Sun-Fire/kadb
/platform/SUNW,Sun-Fire/kernel/cpu/sparcv9/SUNW,UltraSPARC-III
/platform/SUNW,Sun-Fire/kernel/cpu/sparcv9/SUNW,UltraSPARC-III+
/platform/SUNW,Sun-Fire/kernel/misc/sparcv9/sbdp
/platform/SUNW,Sun-Fire/kernel/sparcv9/unix
/platform/SUNW,Ultra-Enterprise-10000/kadb
/platform/SUNW,Ultra-Enterprise-10000/kernel/cpu/SUNW,UltraSPARC
/platform/SUNW,Ultra-Enterprise-10000/kernel/cpu/sparcv9/SUNW,UltraSPARC
/platform/SUNW,Ultra-Enterprise-10000/kernel/drv/pcipsy
/platform/SUNW,Ultra-Enterprise-10000/kernel/drv/sbus
/platform/SUNW,Ultra-Enterprise-10000/kernel/drv/sparcv9/pcipsy
/platform/SUNW,Ultra-Enterprise-10000/kernel/drv/sparcv9/sbus
/platform/SUNW,Ultra-Enterprise-10000/kernel/sparcv9/unix
/platform/SUNW,Ultra-Enterprise-10000/kernel/unix
/platform/sun4m/kadb
/platform/sun4m/kernel/unix
/platform/sun4u/kadb
/platform/sun4u/kernel/cpu/SUNW,UltraSPARC
/platform/sun4u/kernel/cpu/SUNW,UltraSPARC-III
/platform/sun4u/kernel/cpu/SUNW,UltraSPARC-III+
/platform/sun4u/kernel/cpu/SUNW,UltraSPARC-IIIi
/platform/sun4u/kernel/cpu/SUNW,UltraSPARC-IIe
/platform/sun4u/kernel/cpu/sparcv9/SUNW,UltraSPARC
/platform/sun4u/kernel/cpu/sparcv9/SUNW,UltraSPARC-III
/platform/sun4u/kernel/cpu/sparcv9/SUNW,UltraSPARC-III+
/platform/sun4u/kernel/cpu/sparcv9/SUNW,UltraSPARC-IIIi
/platform/sun4u/kernel/cpu/sparcv9/SUNW,UltraSPARC-IIe
/platform/sun4u/kernel/drv/cpc
/platform/sun4u/kernel/drv/pcipsy
/platform/sun4u/kernel/drv/sbus
/platform/sun4u/kernel/drv/sparcv9/cpc
/platform/sun4u/kernel/drv/sparcv9/pcipsy
/platform/sun4u/kernel/drv/sparcv9/pcisch
/platform/sun4u/kernel/drv/sparcv9/sbus
/platform/sun4u/kernel/genunix
/platform/sun4u/kernel/sparcv9/genunix
/platform/sun4u/kernel/sparcv9/unix
/platform/sun4u/kernel/sys/cpc
/platform/sun4u/kernel/sys/sparcv9/cpc
/platform/sun4u/kernel/unix
/usr/include/sys/aio_impl.h
/usr/include/sys/fssnap.h
/usr/include/sys/log.h
/usr/include/sys/processor.h
/usr/include/sys/strsubr.h
/usr/include/sys/ucontext.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/kernel/drv/sparcv9/fssnap
/usr/kernel/drv/sparcv9/ptm
/usr/lib/adb/anon_hdr
/usr/lib/adb/anon_map
/usr/lib/adb/sparcv9/anon_hdr
/usr/lib/adb/sparcv9/anon_map
/usr/platform/sun4u/include/sys/cmp.h
/usr/platform/sun4u/include/sys/spitregs.h

Problem Description:

6210001 System panics in aio_cleanup_exit routine while running ismstress with DR
 
(from 117171-16)
 
4941431 aio race condition leads to hang
5059920 Idle loop is not scalable on large systems
4802594 Idle loop degrades IO performance on large psets
5054052 disp_getwork() is greedy and negatively impacts dispatch latency
5108333 tl1 parity handler fails to clear logout area
 
(from 117171-15)
 
4865856 race condition over q_ptr between udp module and kernel
5026502 intense UFS dir activity results in duplicated entries & rename() failures
5050686 Solaris mutexes should be made more efficient under contention
 
(from 117171-14)
 
4626323 pcisch can log a poor error message resulting in unecessary replacement of DIMMS
4978865 Need workaround for Cheetah+ erratum 34
5017145 Kernel completion of unfinished_FPop exception doesn't invoke user trap handler
5056444 IOMMU flush operation is not reliable
 
(from 117171-13)
 
4825043 stop_other_cpus() can be pinned by interrupt after stopping CPUs
4819991 mdboot hang due to higher priority thread spinning forever for mutex
5084220 negative cpu freq. while running kadb with 2GHz cpu
 
(from 117171-12)
 
4643312 interim performance improvements needed in fsflushd
4849610 Pages with 0 translations should be freed more aggressively
4953382 creating large files in /tmp produces I/O storm to swap device
4958313 panic: pp->p_vnode == NULL    !IS_VMODSORT(pp->p_vnode)    !hat_ismod(pp)
4802646 assertion failed: (vp->v_flag & VISSWAP) == 0,  ...fsflush.c, line 248
4975228 RLIMIT and RCTL limits for files are not coherent.
5026824 panic in tmpfs:tmpfs_hash_lookup() with  mutex_enter: bad mutex
5035198 fcntl file locking does not honor sleeping writer policy
 
(from 117171-11)
 
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 117171-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 117171-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
5042241 S10_58: Panic: "pcisch1:pci@8,600000: consistent dma sync timeout"
5042253 pci_intr_teardown() must be called to free pci_inos array
5059500 FSS and FX threads require more accurate runq balancing
 
(from 117171-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
5017847 Sticky errors increment leaky bucket and shouldn't
 
(from 117171-07)
 
4943059 invalidated counter contexts must be stopped
4948972 x86 CPC registers can be used for covert channel communication
5017962 S9U6_08:MP SB2500 watchdog-reset/hardhang w/ rate test during Estar transition
 
(from 117171-06)
 
4860976 Large memory causes overflow of bfreelist->b_bufsize
5036234 ENWS+:BERR panic on mpt:mpt_attach while trying to install S9
 
(from 117171-05)
 
4897386 System deadlocks when using consistent dma flush/sync operation
4841632 system hangs in intr_redist_all_cpus() after unconfig memory.
5021064 System panics during DR test
5028398 System panics on exit from OS, after arriving at the prom-level
 
(from 117171-04)
 
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
4167478 Solaris VM locks inhibit multi-threaded performance of init of first-touch pages
4941930 aio_cleanup_dr_delete_memory should not clean pollq
4946815 panic due to race between aio_cleanup_exit and DR
 
(from 117171-03)
 
4833860 unsetting of TP_STOPPING can result in hung process
4841930 memory scrubber still scrubs retired pages
4930184 cheetah module should be lint clean
4930185 spitfire module should be lint clean
4926737 savecontext32() doesn't record ancillary floating-point information
 
(from 117171-02)
 
4942663 chip load accounting could be better
4944406 failed assert: !(tp->t_flag & T_CHIP_RESCHED)
 
(from 117171-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()
4988523 enable automatic page removal on Jalapeno-based systems by default
 
(from 112971-05)
 
4865731 VOP_READDIR returns uninitialized data on most filesystems
 
(from 112971-04)
 
4772960 Several patches have pkginfo and patchinfo files that fail consistency checking
 
(from 112971-03)
 
4368576 dead mutex in rnode (pointed to by cachefs) panics system
 
(from 112971-02)
 
4398885 2.6 system panics in cachefs_dir_extend
 
(from 112971-01)
 
4493561 Solaris 8 Cachefs cache has excessive writes
4615194 Cachefs will not cache in local disk after we change file time via touch
 
(from 115539-03)
 
4896149 jurassic panic'd in fssnap_delete_impl() while deleting a snapshot
4915782 snapshot create hangs waiting for page lock
 
(from 115539-02)
 
4905701 fssnap allows partial block reads without tidying them up
 
(from 115539-01)
 
4769472 file offset of /dev/fssnap too large from ufsdump read causes panic
 
(from 113328-02)
 
4865731 VOP_READDIR returns uninitialized data on most filesystems
4860183 tmpfs readdir should not kmem_zalloc the entire buffer
 
(from 113328-01)
 
4682537 multithreaded application hangs with tdirrename in deadlock condition
 
(from 116672-02)
 
	Add dependency on 112233-12
 
(from 116672-01)
 
5039920 PCI driver configuration flag for driver workaround
 
(from 112975-04)
 
4941431 aio race condition leads to hang
 
(from 112975-03)
 
4874549 aio_cleanup_thread() may hang forever on aio_cleanupcv if aio request fails
4866849 aio requests on aio doneq can have resources (pages) locked forever
 
(from 112975-02)
 
4802915 aio_waitn() sometimes returns max+1 aiocbs (nent +1)
 
(from 112975-01)
 
4682197 Oracle DBWR process hangs during database shutdown

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:
------------------------------
 
Not all patches listed in this section as needed for the completion
of a fix or feature, may be available at the same time as this patch.
This allows the remaining fixes/features to be made available sooner.
 
NOTE 1: To get the complete fix for bug id 4942663 and 494406 please also
	install the following patches (or greater):
 
	117129-01 adb macros patch
	117127-01 header 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 (or greater):
 
        116049-01 fdfs      bug 4865731
        116047-01 hsfs      bug 4865731
        114718-02 pcfs      bug 4865731
        113334-03 udfs      bug 4865731
        113318-09 nfs       bug 4865731
        112955-02 autofs    bug 4865731
        112874-19 libc      bug 4810810
 
NOTE 3:	To get the complete fix for bug 5028398, please also install the
	following patch (or greater):
 
	115553-10 USB Drivers and Framework patch
 
NOTE 4: To get the complete fix for BugID 5036234 please also install the
	following patch (or greater):
 
	115665-08 Chalupa platform support patch
 
NOTE 5: To get the complete fix for BugIDs 4943059 and 4948972 please also
        install the following patch (or greater):
 
	117162-01 cpc_impl.h patch
 
NOTE 6:	To get the complete fix for BugID 5059500 please also install
	the following patches (or greater):
 
	117127-02 header patch
	117433-01 FSS FX RT patch
 
NOTE 7: To get the complete fix for bugs 4893666 and 4860955 please install the
        following patch (or greater):
 
        116668-03 dr ndgr patch

README -- Last modified date:  Friday, January 21, 2005

