OBSOLETE Patch-ID# 138888-01


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 kernel unix genunix in.iked encap mode aes ipsecconf set_up_connection() t_connect()
Synopsis: Obsoleted by: 138888-02 SunOS 5.10: Kernel Patch
Date: Dec/12/2008


Install Requirements: Perform a reconfigure reboot after installing this patch to activate the changes delivered. An alternative may be specified in the Special Install Instructions.
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: 10

SunOS Release: 5.10

Unbundled Product:

Unbundled Release:

Xref: This patch available for x86 as patch 138889

Topic: SunOS 5.10: 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.sun4u sparc.sun4v

Bugs fixed with this patch:

Sun CR # Bug #
508667815222851
510614915228873
626110115262180
630923315281005
634319415294653
638856715314246
642567815330425
643413015333897
643460615334071
643600315334463
644275315337523
644733415339411
645737515344401
646285715347022
646439715347697
647893315354240
650201315365666
650605215367915
650717315368520
652649915379666
652757915380258
652982215381452
653044715381752
653245515382810
655602915396185
656447715400994
660622215424152
660850715425666
662002815432737
662973515438519
662981215438574
663832715443692
664962515450076
665665715454379
665826315455249
666280715457733
667247015463370
667614815465433
668608615471393
669237315474984
670006415479538
670482015481791
670798715483595
671150115485669
672201415491980
672492415493811
674356515505434
674389115505623


Changes incorporated in this version: 5086678 5106149 6261101 6309233 6343194 6388567 6425678 6434130 6434606 6436003 6442753 6447334 6457375 6462857 6464397 6478933 6502013 6506052 6507173 6526499 6527579 6529822 6530447 6532455 6556029 6606222 6638327 6649625 6656657 6662807 6672470 6676148 6686086 6692373 6700064 6704820 6707987 6711501 6722014 6743565 6743891

Patches accumulated and obsoleted by this patch: 126264-01 128340-01 137106-01 137278-01 138106-02 138114-01 138850-01

Patches which conflict with this patch:

Patches required with this patch: 118833-36 120011-14 127127-11 137137-09 (or greater)

Obsoleted by:

Files included with this patch:

/kernel/drv/sparcv9/dld
/kernel/drv/sparcv9/ip
/kernel/drv/sparcv9/ipsecah
/kernel/drv/sparcv9/scsi_vhci
/kernel/fs/sparcv9/sockfs
/kernel/kmdb/sparcv9/genunix
/kernel/kmdb/sparcv9/sctp
/kernel/misc/sparcv9/dls
/kernel/misc/sparcv9/mac
/kernel/strmod/sparcv9/ip
/kernel/strmod/sparcv9/ipsecah
/kernel/sys/sparcv9/portfs
/lib/libinetcfg.so.1
/lib/libnsl.so.1
/lib/libsocket.so.1
/lib/sparcv9/libnsl.so.1
/lib/sparcv9/libsocket.so.1
/platform/SUNW,SPARC-Enterprise/kernel/cpu/sparcv9/FJSV,SPARC64-VI
/platform/SUNW,SPARC-Enterprise/kernel/sparcv9/unix
/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/kernel/cpu/sparcv9/SUNW,UltraSPARC-III
/platform/SUNW,Sun-Fire/kernel/cpu/sparcv9/SUNW,UltraSPARC-III+
/platform/SUNW,Sun-Fire/kernel/sparcv9/unix
/platform/SUNW,Ultra-Enterprise-10000/kernel/cpu/sparcv9/SUNW,UltraSPARC-II
/platform/SUNW,Ultra-Enterprise-10000/kernel/drv/sparcv9/idn
/platform/SUNW,Ultra-Enterprise-10000/kernel/sparcv9/unix
/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-IIIi
/platform/sun4u/kernel/cpu/sparcv9/SUNW,UltraSPARC-IIIi+
/platform/sun4u/kernel/cpu/sparcv9/SUNW,UltraSPARC-IIe
/platform/sun4u/kernel/kmdb/sparcv9/unix
/platform/sun4u/kernel/sparcv9/genunix
/platform/sun4u/kernel/sparcv9/unix
/platform/sun4v/kernel/cpu/sparcv9/SUNW,UltraSPARC-T1
/platform/sun4v/kernel/cpu/sparcv9/SUNW,UltraSPARC-T2
/platform/sun4v/kernel/cpu/sparcv9/SUNW,UltraSPARC-T2+
/platform/sun4v/kernel/cpu/sparcv9/generic
/platform/sun4v/kernel/kmdb/sparcv9/unix
/platform/sun4v/kernel/sparcv9/genunix
/platform/sun4v/kernel/sparcv9/unix
/usr/include/inet/common.h
/usr/include/inet/ip.h
/usr/include/inet/ip_ftable.h
/usr/include/inet/ipclassifier.h
/usr/include/sys/bootconf.h
/usr/include/sys/buf.h
/usr/include/sys/ethernet.h
/usr/include/sys/mdi_impldefs.h
/usr/include/sys/port_impl.h
/usr/include/sys/strsubr.h
/usr/include/vm/page.h
/usr/lib/inet/in.iked
/usr/lib/libipsecutil.so.1
/usr/lib/mdb/kvm/sparcv9/arp.so
/usr/lib/mdb/kvm/sparcv9/genunix.so
/usr/lib/mdb/kvm/sparcv9/hook.so
/usr/lib/mdb/kvm/sparcv9/ip.so
/usr/lib/mdb/kvm/sparcv9/nca.so
/usr/lib/mdb/kvm/sparcv9/sctp.so
/usr/lib/mdb/kvm/sparcv9/sppp.so
/usr/lib/ncad_addr.so.1
/usr/lib/sparcv9/ncad_addr.so.1
/usr/platform/sun4u/include/vm/hat_sfmmu.h
/usr/platform/sun4u/lib/sckmd
/usr/platform/sun4v/include/vm/hat_sfmmu.h
/usr/sbin/ikeadm
/usr/sbin/ipsecalgs
/usr/sbin/ipsecconf
/usr/sbin/ipseckey

Problem Description:

5086678 can't remove interface from IPMP group in some cases
5106149 fs_fab_acl sets incorrect OTHER_OBJ/CLASS_OBJ values
6261101 VAC alias handling code should be compiled out for sun4v
6309233 GLDv3 drivers incorrectly process VLAN packets in raw mode
6343194 sendfile can cause deadlock in filesystems
6388567 VAC flushing is broken on US III-IV+ for large pages
6425678 DL_PROMISC_SAP should make all VLAN traffic visible on physical GLDv3 links
6434130 i_dls_ether_header() doesn't generate VLAN header when priority is non-zero
6434606 getfacl/setfacl of files/dirs over NFSv4 with ZFS underneath fail
6436003 QoS should be supported on non-VLAN streams as well
6442753 GLDv2/GLDv3 has several VLAN packet processing issues
6447334 sfmmu_kpm_vatopfn incorrectly returns -1
6457375 unable to halt zone when interface plumbed with 0.0.0.0 (IPMP)
6462857 panic in sendvec64()
6464397 mac_header_{cook,uncook}() failure can cause a message to be freed twice
6478933 IRE_LOOPBACK interface routes should be blackholes
6502013 kernel heap corruptions have been seen during I/O stress test on domain0
6506052 deadlock between cageout thread and thread with KM_NOSLEEP
6507173 sockets should allocate minor numbers from higher order arena
6526499 interfaces in IPv6-only IPMP group can't get back to normal after link down/up cycle
6527579 port_dissociate() does not indicate whether fd was associated
6529822 Syncq gets stuck and network performance degradation occurs intermittently
6530447 fix for 6502013/6527579 causes recursive mutex_enter
6532455 zones with ip-type exclusive IP instances can't autoboot
6556029 assertion failed: zone->zone_max_swap >= swap, file: ../../common/os/rctl.c, line: 3037
6606222 parsing tunnel parameters should be more robust
6638327 IRE with RTF_BLACKHOLE set can still return ICMP_UNREACHABLE in forwarding path
6649625 MPxIO not trying on all available paths on device and path failures to storage
6656657 ASSERT failure in ip_fast_forward() caused by uninitialized return action
6662807 Solaris Host Does not process multicast echo request packet with Hop by Hop options header
6672470 looping within uiomove()/xcopyout()/copyout_move()
6676148 zone boot hung, many processes hung in kern_preprom wait
6686086 system call numbers in /etc/name_to_sysnmum should be range checked
6692373 ptree and ps -ef hang during stress test
6700064 certain T5440 CMP/Memory configs won't boot
6704820 panic in ipsec_check_ipsecin_action during tcp_close
6707987 kpm has some VAC handling issues
6711501 all segop callers should call anon_resv_zone instead of anon_resv
6722014 T5440 plcnt plc_mt_pgmax != 0 assertion failure running with "small chunk allocations"
6743565 bugix 6704820 has inverted boolean --> makes IPsec go boom!
6743891 KU rejuvenation post S10 Update Release 6
 
(from 138106-02)
 
6724924 memory leak plugging subverted ASN.1 printing functionality in ikeadm/ipseckey
 
(from 138106-01)
 
6658263 ipseckey and ikeadm don't print ASN.1 ID values
 
(from 128340-01)
 
        This patch revision accumulates generic Sustaining patch 
        126264-01 into Solaris Update S10U5 release.
 
(from 126264-01)
 
6608507 in.iked initiator sets UDP encap mode in transport mode even when there is no NAT
6620028 in.iked does not offer IPSEC_CLASSES_KEY_LENGTH attr for AES in P2 proposals with weak crypto
 
(from 137278-01)
 
        This patch revision accumulates generic Sustaining patch
        137106-01 into Solaris S10U5 Update.
 
(from 137106-01)
 
6629735 file descriptor leak causes ipsecconf to core dump with many rules
6629812 ipsecconf can core dump when it can't open its internal policy file
 
(from 138850-01)
 
        This patch revision accumulates generic Sustaining patch
        138114-01 into Solaris Update S10U6 release.
 
(from 138114-01)
 
6564477 set_up_connection() doesn't not handle return values of t_connect() properly.


Patch Installation Instructions:
--------------------------------
Please refer to the man pages for instructions on using 'patchadd'
and 'patchrm' scripts provided with Solaris.
 
The following example installs a patch to a standalone machine:
 
       example# patchadd /var/spool/patch/123456-78
 
The following example removes a patch from a standalone system:
 
       example# patchrm 123456-78
 
For additional examples please see the appropriate man pages. Any
other special or non-generic installation instructions should be
described below as special instructions.


Special Install Instructions:
-----------------------------
 
NOTE 1:  Before installing this patch, please be sure to install the
         latest patch utilities patches for your OS. This list of
         patches is defined at - http://sunsolve.sun.com
 
         Please use the pull down list which appears after the text:
         "Latest Patch Update: To ensure the correct functioning of
         the patching utilities on your system, stay up to date on
         the following patches"
 
NOTE 2:  Installation of this patch should be preformed in single user mode.
 
NOTE 3:  A reconfiguration boot, boot -r, must be completed after patch
         installation or patch removal.
 
NOTE 4:  This NOTE for patching the miniroot is lifted from README.137137-09, 
         and incorporated into this README, as advised by Channing Lovely,
         12/02/2008.
 
         When patching a miniroot, the following patches are required:
            119254-59
            138866-01
            119252-26
            124628-08
            124630-19
            138888-01 (this patch)
 
         In the example below we assume a s10u5 (5/08) miniroot is being
         patched.  This miniroot is in the /export/u5 directory and the
         patches are located in /var/tmp:
 
         1. Set the PKG_NONABI_SYMLINKS variable to true:
 
            # PKG_NONABI_SYMLINKS="true"
            # export PKG_NONABI_SYMLINKS
 
         2. Apply all required patches (listed above), using syntax similar
            to the following example for patch 119254-59:
 
            # patchadd -C /export/u5/Solaris/Tools/Boot /var/tmp/119254-59
 
         3. Modify the repository within the miniroot:
 
            # SVCCFG_REPOSITORY=/export/u5/Solaris_10/Tools/Boot/etc/svc/repository.db
            # export SVCCFG_REPOSITORY
            # svccfg -s system/manifest-import setprop start/exec = :true
            # svccfg -s system/filesystem/usr setprop start/exec = :true
            # svccfg -s system/identity:node setprop start/exec = :true
            # svccfg -s system/device/local setprop start/exec = :true
            # svccfg -s network/loopback:default setprop start/exec = :true
            #svccfg -s network/physical:default setprop start/exec = :true
            # svccfg -s milestone/multi-user setprop start/exec = :true
 
         4. Build the updated miniroot:
 
            # /export/u5/Solaris_10/Tools/Boot/boot/solaris/bin/root_archive  \
              packmedia /export/u5 /export/u5/Solaris_10/Tools/Boot
 
            At this stage /export/u5 is a patched 10/08 miniroot with 138888-01.
 
            To copy this miniroot to an install server use the following command:
 
            # /export/u5/Solaris_10/Tools/setup_install_server


README -- Last modified date: Saturday, November 10, 2012