Patch-ID# 112233-03
Keywords: security kernel update IPQoS MPo 
Synopsis: SunOS 5.9: Kernel Jumbo Patch
Date: 30/Oct/02

Solaris Release: 9

SunOS release: 5.9

Unbundled Product: 

Unbundled Release: 

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

BugId's fixed with this patch: 4114317 4360843 4382913 4462509 4466085 4484338 4496935 4498831 4500536 4511634 4521521 4521525 4522402 4525533 4527648 4532512 4533078 4533108 4533270 4618812 4619870 4623395 4627510 4629569 4630754 4633008 4633015 4636049 4637031 4638346 4638608 4638981 4642754 4643857 4644123 4644346 4644731 4647361 4648171 4649851 4650210 4651201 4655634 4659588 4666799 4669486 4672677 4672730 4674788 4675827 4676707 4677620 4682258 4682918 4686943 4687362 4691127 4691670 4693350 4693574 4698325 4701854 4702559 4707874 4709147 4709805 4711133 4712247 4714245 4717581 4718366 4719361 4719365 4720790 4729479 4731198 4745795 4757023 

Changes incorporated in this version: 4462509 4498831 4511634 4533078 4533108 4533270 4630754 4638608 4644346 4648171 4651201 4675827 4676707 4687362 4698325 4701854 4709805 4711133 4714245 4717581 4719365 4720790 4729479 4731198 4745795 4757023

Relevant Architectures: sparc

Patches accumulated and obsoleted by this patch: 112737-03 113150-03 113156-01 113158-01 113159-01 113163-01 

Patches which conflict with this patch: 

Patches required with this patch: 

Obsoleted by: 

Files included with this patch:

/kernel/drv/mm
/kernel/drv/sparcv9/mm
/kernel/genunix
/kernel/sys/shmsys
/kernel/sys/sparcv9/shmsys
/platform/SUNW,Netra-T12/kadb
/platform/SUNW,Netra-T12/kernel/misc/sparcv9/platmod
/platform/SUNW,Sun-Blade-1000/kernel/misc/sparcv9/platmod
/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/misc/sparcv9/platmod
/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/platmod
/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/SUNW,UltraSPARC-II
/platform/SUNW,Ultra-Enterprise-10000/kernel/cpu/sparcv9/SUNW,UltraSPARC
/platform/SUNW,Ultra-Enterprise-10000/kernel/cpu/sparcv9/SUNW,UltraSPARC-II
/platform/SUNW,Ultra-Enterprise-10000/kernel/drv/sbus
/platform/SUNW,Ultra-Enterprise-10000/kernel/drv/sparcv9/sbus
/platform/SUNW,Ultra-Enterprise-10000/kernel/misc/platmod
/platform/SUNW,Ultra-Enterprise-10000/kernel/misc/sparcv9/platmod
/platform/SUNW,Ultra-Enterprise-10000/kernel/sparcv9/unix
/platform/SUNW,Ultra-Enterprise-10000/kernel/unix
/platform/SUNW,Ultra-Enterprise/kernel/misc/platmod
/platform/SUNW,Ultra-Enterprise/kernel/misc/sparcv9/platmod
/platform/sun4m/kadb
/platform/sun4m/kernel/drv/cgfourteen
/platform/sun4m/kernel/drv/sx
/platform/sun4m/kernel/drv/sx_cmem
/platform/sun4m/kernel/unix
/platform/sun4u/kadb
/platform/sun4u/kernel/cpu/SUNW,UltraSPARC
/platform/sun4u/kernel/cpu/SUNW,UltraSPARC-II
/platform/sun4u/kernel/cpu/SUNW,UltraSPARC-III
/platform/sun4u/kernel/cpu/SUNW,UltraSPARC-III+
/platform/sun4u/kernel/cpu/SUNW,UltraSPARC-IIe
/platform/sun4u/kernel/cpu/SUNW,UltraSPARC-IIi
/platform/sun4u/kernel/cpu/sparcv9/SUNW,UltraSPARC
/platform/sun4u/kernel/cpu/sparcv9/SUNW,UltraSPARC-II
/platform/sun4u/kernel/cpu/sparcv9/SUNW,UltraSPARC-III
/platform/sun4u/kernel/cpu/sparcv9/SUNW,UltraSPARC-III+
/platform/sun4u/kernel/cpu/sparcv9/SUNW,UltraSPARC-IIe
/platform/sun4u/kernel/cpu/sparcv9/SUNW,UltraSPARC-IIi
/platform/sun4u/kernel/drv/sbus
/platform/sun4u/kernel/drv/sparcv9/sbus
/platform/sun4u/kernel/genunix
/platform/sun4u/kernel/sparcv9/genunix
/platform/sun4u/kernel/sparcv9/unix
/platform/sun4u/kernel/unix
/usr/include/sys/callb.h
/usr/include/sys/cpupart.h
/usr/include/sys/epm.h
/usr/include/sys/lgrp.h
/usr/include/sys/mman.h
/usr/include/sys/thread.h
/usr/include/sys/vnode.h
/usr/include/vm/as.h
/usr/include/vm/page.h
/usr/include/vm/seg.h
/usr/include/vm/seg_spt.h
/usr/include/vm/seg_vn.h
/usr/lib/adb/anon_map
/usr/lib/adb/itimer
/usr/lib/adb/pbm
/usr/lib/adb/segvn
/usr/lib/adb/sparcv9/anon_map
/usr/lib/adb/sparcv9/itimer
/usr/lib/adb/sparcv9/pbm
/usr/lib/adb/sparcv9/segvn
/usr/lib/adb/sparcv9/thread
/usr/lib/adb/thread
/usr/lib/mdb/kvm/genunix.so
/usr/lib/mdb/kvm/sparcv9/genunix.so
/usr/lib/rcm/modules/SUNW_mpxio_rcm.so
/usr/platform/sun4u/include/sys/cheetahregs.h
/usr/platform/sun4u/include/sys/machsystm.h
/usr/platform/sun4u/include/sys/memnode.h
/usr/platform/sun4u/include/sys/spitregs.h
/usr/platform/sun4u/include/sys/vis.h
/usr/platform/sun4u/include/vm/hat_sfmmu.h

Problem Description:

4462509 Recursive CE errors cause kernel stack overflow on Cheetah processors
4687362 Cheetah/Cheetah+ ME bit misunderstanding
4498831 system timer stops sending signals
4511634 Overloading of test and data IP address for single adapter group
4651201 DEVI_CLR_EVENT causes memory corruption
4533108 Need way for LWP to give hint about memory that it will be using heavily
4533078 PSARC 2002/030 - madv.so.1(1)
4630754 Changes to mpss.so.1(1) for PSARC 2002/030
4638608 mpss.so.1 needs I18N
4648171 madvise(3C) returns EINVAL when it should return ENOMEM
4644346 madvise(3C) returns ENOMEM when it should return EINVAL
4533270 quiesced CPU assertion failure during CPU power-on DR operation
4675827 DISM MPSS madvise MADV_FREE
4676707 System loops is detected while trying to configure the I/O with DR.
4698325 munmap does not return pages to free/cache list
4701854 mmu_trap_tl1() may potentially have problems
4709805 Bad Trap panic in shmattach under high stress
4711133 c2audit:audit_savepath() caused system panic
4714245 some lgrp tunables could be more appropriately named
4717581 reboot "bootstring" can hard hang (used by cd0 after initial copy over)
4719365 MPO dynamic detection of NULL proc LPAs
4720790 clustered page allocation despite random default policy
4729479 MP systems hang during the shutdown
4731198 EAGAIN failures while mlocking within DISM segment
4745795 panic: recursive mutex_enter in timer_signal
4757023 page_try_demote_pages, panic: assertion failed: PAGE_EXCL(tpp)

        This patch revision was generated to accumulate and obsolete
        the changes introduced in Solaris Update: s9u2
        feature point patches: 113150-03 113163-01 113158-01
        113159-01 113156-01

(from 112233-02)

4360843 sd_struiowrq is NULL causing struioget to panic system
4500536 sd: improve driver error handling of timeout events
4666799 Fault instruction address in the application is reported wrongly
4669486 CE messaging too verbose and unclear
4674788 Cheetah/Cheetah+ invalid AFSR logging should be more descriptive
4682258 PCI ECC correctable errors can report wrong dimm or whole bank of dimms
4691127 Possible type overflow in xdr_array
4709147 thread destroys the mutex owned by some other thread

(from 112233-01)

4114317 DR operations hang after a few loops when cpu power control is also running
4382913 deadlock in modload while loading dependent modules
4466085 Cheetah Ecache UCC error at TL>0 causes panic
4521521 Cheetah+ Shadow AFSR/AFAR usage in error traps needs improvement
4521525 Cheetah/Cheetah+ I$ flushing in error handling routines needs improvement
4629569 Cheetah+ I$/D$ parity errors at TL>0 causes panic
4642754 Cheetah+ Error logging should differentiate AFSR1/AFAR1 and AFSR2/AFAR2 info
4484338 Need to improve handling of correctable errors
4496935 GX+ got panic when running S9_45 Xilch test
4527648 sun4m - SX driver may panic in sx_fatal_err()
4643857 MID2CPU macro may fail
4522402 appl thread stuck in cv_wait()/as_unmap even if softlockcnt <=0
4525533 putnext() may limit stack usage
4619870 System hung due to mutex held by thread in TS_RUN with stack still swapped out
4633015 Validate the E$ tag before scrubbing
4633008 Orphan CP error improvements
4636049 Panic in sfmmu_hblk_unlock
4637031 fb->removable-media pm dependency is not established at boot time
4638346 hme_blk initialization takes too long
4649851 Workaround for 4618861 DR/MPXIO problem
4650210 4650210 2 2  h         2    Sun Cluster requires callback for CB_CL_UADMIN to be done after vfs_* calls.
4655634 pci nexus driver should flush consistent buffers on Schizo 2.3
4672730 Under certain scenarios, munlock does not unlock pages within DISM+ segment
4672677 mlocking pages beyond available physical memory on a DISM+ segment causes panic
4677620 security hole in sysinfo
4682918 DISM causes a performance regression in netbench
4686943 memcpy has stale data in the fp regs after a signal is delivered
4691670 Cheetah/Cheetah+ DDI peek operations should be silent
4693350 backport 4661427 to Solaris 9 patch tree
4644123 Default memory allocation policy for shared memory broken
4693574 System hangs during DISM mlock operation
4702559 Error injector anamolies on US-II
4712247 Messages lost in spitfire machines running S9
4707874 MPO support for NULL proc LPAs
4718366 fast_ecc_err() uses 32bit load for 64bit address values
4719361 putnext() is too aggressive in stack overflow prevention

        This patch revision was generated to accumulate and obsolete
        the changes introduced in Solaris Update: s9u1 
        feature point patches:  112737-03

(from 112737-03)

4659588 restore lddmcdecode in DR drivers

(from 112737-02)

        This patch revision was generated to synchronize the
	package version string between s9 and s9u1

(from 112737-01)

4532512 need large page support for Dynamic ISM
4618812 poor initial placement when one forks twice
4623395 lgrp_cpu_init() uses KM_SLEEP with cpus paused
4627510 panic in page_ctrs_adjust() during DR mem attach
4638981 lgroup platform support for Sun Fire 3800 through 15K
4647361 Solaris needs IPQoS feature
4644731 IPQoS project degrades netbench performance when feature is disabled

(from 113150-03)

This patch was re-spun to maintain synchronization between the feature patch
gate and the generic patch gate.

(from 113150-02)

This patch was re-spun to maintain synchronization between the feature patch
gate and the generic patch gate.

(from 113150-01)

4511634 Overloading of test and data IP address for single adapter group
4533108 Need way for LWP to give hint about memory that it will be using heavily
4533078 PSARC 2002/030 - madv.so.1(1)
4630754 Changes to mpss.so.1(1) for PSARC 2002/030
4638608 mpss.so.1 needs I18N
4648171 madvise(3C) returns EINVAL when it should return ENOMEM
4644346 madvise(3C) returns ENOMEM when it should return EINVAL

(from 113156-01)

4533108 Need way for LWP to give hint about memory that it will be using heavily
4533078 PSARC 2002/030 - madv.so.1(1)
4630754 Changes to mpss.so.1(1) for PSARC 2002/030
4638608 mpss.so.1 needs I18N
4648171 madvise(3C) returns EINVAL when it should return ENOMEM
4644346 madvise(3C) returns ENOMEM when it should return EINVAL

(from 113158-01)

4533108 Need way for LWP to give hint about memory that it will be using heavily
4533078 PSARC 2002/030 - madv.so.1(1)
4630754 Changes to mpss.so.1(1) for PSARC 2002/030
4638608 mpss.so.1 needs I18N
4648171 madvise(3C) returns EINVAL when it should return ENOMEM
4644346 madvise(3C) returns ENOMEM when it should return EINVAL

(from 113159-01)

4533108 Need way for LWP to give hint about memory that it will be using heavily
4533078 PSARC 2002/030 - madv.so.1(1)
4630754 Changes to mpss.so.1(1) for PSARC 2002/030
4638608 mpss.so.1 needs I18N
4648171 madvise(3C) returns EINVAL when it should return ENOMEM
4644346 madvise(3C) returns ENOMEM when it should return EINVAL

(from 113163-01)

4533108 Need way for LWP to give hint about memory that it will be using heavily
4533078 PSARC 2002/030 - madv.so.1(1)
4630754 Changes to mpss.so.1(1) for PSARC 2002/030
4638608 mpss.so.1 needs I18N
4648171 madvise(3C) returns EINVAL when it should return ENOMEM
4644346 madvise(3C) returns ENOMEM when it should return EINVAL

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 IPQoS feature, please install the following
        patches:

        112920-01       (or newer)      libipp
        112905-01       (or newer)      ippctl
        112906-01       (or newer)      ipgpc
        112902-01       (or newer)      ip
        112927-01       (or newer)      IPQos Header
        112233-01       (or newer)      KU Patch

NOTE 2: To get the complete fix of bug 4114317 (DR operations hang after a few
        loops when cpu power control is also running), please install the 
        following patches:

        113024-01       (or newer)      wrsm
        113218-01       (or newer)      pcipsy
        113219-01       (or newer)      fhc
        113220-01       (or newer)      upa64s 

NOTE 3: To get the complete fix of bug 4650210 (Sun Cluster requires callback
        for CB_CL_UADMIN to be done after vfs_* calls) , please install patch
        112967-02 (or newer).

NOTE 4: To get the complete fix of bug 4500536 (sd: improve driver error 
        handling of timeout events) , please install patch 113277-01 (or newer).

NOTE 5: To get the complete fix of bug 4669486 (CE messaging too verbose and
        unclear), please install patch 113218-02 (or newer). 

NOTE 6: To get the complete fix of bug 4691127 (Possible type overflow in 
	xdr_array), please install patch 113319-01 (or newer).

NOTE 7: To get the complete Singleton IPMP feature, please install the
        following patches:

        112902-04       (or newer)      IP
        112854-02       (or newer)      icmp
        113459-01       (or newer)      udp

NOTE 8: To get the complete NUMA Advise feature, please install the
        following patches:

        113467-01       (or newer)      seg_drv/seg_mapdev
        113470-01       (or newer)      winlock
        113471-01       (or newer)      truss
        113472-01       (or newer)      madv/mpss

