Patch-ID# 148889-05


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 ip acpica picl prtdiag rdsv3 ibcm ibmf hermon ibd ibdm pcie libumem.so ufs
Synopsis: SunOS 5.10_x86: kernel patch
Date: Jun/28/2013


Install Requirements: After installing this patch on an active boot environment, the system will be in a potentially inconsistent state until a reconfigure reboot is performed. Unless otherwise specified in the Special Install Instructions below, it is normally safe to apply further patches prior to initiating the reboot due to the relatively small footprint of the patch utilities. Normal operations must not be resumed until after the reconfigure reboot is performed.
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_x86

SunOS Release: 5.10_x86

Unbundled Product:

Unbundled Release:

Xref: This patch available for SPARC as patch 148888

Topic: SunOS 5.10_x86: kernel patch

Relevant Architectures: i386 i386.i86pc

Bugs fixed with this patch:

Sun CR # Bug #
646888515349737
647083215350591
651004915370332
670924515484377
683013215556084
686051515575728
686566415578728
693336115628336
697235615658799
699507115677428
701134715690939
701237215691703
701695115695137
701749215695559
702510315701001
702821315703204
704297215714189
704603815716458
704850415718245
705804015723935
706334215726674
707862515735284
708352415738030
709798115746083
710018115747893
710373815750113
711485915756925
711797115758906
712083015760658
712256715761942
712381915762697
712879315765489
222029715768625
713465315769069
714501415772517
715697715781679
715889915783418
716138115785520
716182515785807
716732915790441
717294415795021
717353715795471
717584315797196
717679315798027
717719215798365
717857715799411
718122515801602
718281315802719
718373315803516
718388815803635
718517715804771
718538215804926
719134015809901
719179015810326
719242415810882
719478815812880
719616615814006
719694515814727
720234815819872
720385115821692
720538515823625
720544615823706
720682015825558
223210715825571
15944592
16019706
16054425
16072390
16090197
16222774
16328253
16338465
16389244
16499340
16887127
665491415453242
689515415599148
700399715684616
700455015685091
700943415689215
701478315693542
701505515693753
701580115694298
701939415696908
702540815701240
703231515706033
703255615706189
703317215706660
703500615708087
703582315708720
703646115709224
703732315709862
703858515710917
703906415711291
704045715712399
704311515714293
704623015716612
705066715719555
705208415720400
705558615722663
705712815723397
706104115725645
706985915730653
708906315740944
709959015747488
712951315766025
717148215793898


Changes incorporated in this version: 16887127

Patches accumulated and obsoleted by this patch: 145197-01 147154-01 147179-02 148060-01 148068-02 148082-02 148220-02 148411-01 148416-03 148887-01 148984-01 149056-01 149162-01 150028-01 150160-01 150168-01

Patches which conflict with this patch:

Patches required with this patch: 118855-36 120012-14 127128-11 137138-09 139556-08 141445-09 142910-17 144501-19 147148-26 150436-01 (or greater)

Obsoleted by:

Files included with this patch:

/kernel/amd64/genunix
/kernel/drv/amd64/daplt
/kernel/drv/amd64/devinfo
/kernel/drv/amd64/hermon
/kernel/drv/amd64/ib
/kernel/drv/amd64/ibd
/kernel/drv/amd64/ip
/kernel/drv/amd64/mcxe
/kernel/drv/amd64/mcxnex
/kernel/drv/amd64/rdsv3
/kernel/drv/amd64/rpcib
/kernel/drv/amd64/scsi_vhci
/kernel/drv/amd64/sol_uverbs
/kernel/drv/amd64/tavor
/kernel/drv/daplt
/kernel/drv/devinfo
/kernel/drv/hermon
/kernel/drv/ib
/kernel/drv/ibd
/kernel/drv/ip
/kernel/drv/mcxe
/kernel/drv/mcxnex
/kernel/drv/rdsv3
/kernel/drv/rpcib
/kernel/drv/scsi_vhci
/kernel/drv/sol_uverbs
/kernel/drv/tavor
/kernel/fs/amd64/procfs
/kernel/fs/amd64/ufs
/kernel/fs/procfs
/kernel/fs/ufs
/kernel/genunix
/kernel/kmdb/amd64/genunix
/kernel/kmdb/amd64/mpt
/kernel/kmdb/amd64/mpt_sas
/kernel/kmdb/amd64/mpxio
/kernel/kmdb/genunix
/kernel/kmdb/mpt
/kernel/kmdb/mpt_sas
/kernel/kmdb/mpxio
/kernel/mach/amd64/pcplusmp
/kernel/mach/pcplusmp
/kernel/misc/acpica
/kernel/misc/amd64/acpica
/kernel/misc/amd64/ibcm
/kernel/misc/amd64/ibdm
/kernel/misc/amd64/ibmf
/kernel/misc/amd64/ibtl
/kernel/misc/amd64/kmdbmod
/kernel/misc/amd64/pcicfg
/kernel/misc/amd64/pcie
/kernel/misc/amd64/sol_ofs
/kernel/misc/ibcm
/kernel/misc/ibdm
/kernel/misc/ibmf
/kernel/misc/ibtl
/kernel/misc/kmdbmod
/kernel/misc/pcicfg
/kernel/misc/pcie
/kernel/misc/sol_ofs
/kernel/strmod/amd64/ip
/kernel/strmod/ip
/kernel/sys/amd64/kaio
/kernel/sys/kaio
/lib/amd64/libumem.so.1
/lib/libumem.so.1
/platform/i86pc/kernel/amd64/unix
/platform/i86pc/kernel/kmdb/amd64/apix
/platform/i86pc/kernel/kmdb/amd64/pcplusmp
/platform/i86pc/kernel/kmdb/amd64/unix
/platform/i86pc/kernel/kmdb/amd64/uppc
/platform/i86pc/kernel/kmdb/apix
/platform/i86pc/kernel/kmdb/pcplusmp
/platform/i86pc/kernel/kmdb/unix
/platform/i86pc/kernel/kmdb/uppc
/platform/i86pc/kernel/mach/amd64/uppc
/platform/i86pc/kernel/mach/uppc
/platform/i86pc/kernel/unix
/usr/include/inet/ip_multi.h
/usr/include/sys/aio_impl.h
/usr/include/sys/ddi_impldefs.h
/usr/include/sys/devinfo_impl.h
/usr/include/sys/fs/ufs_inode.h
/usr/include/sys/hwconf.h
/usr/include/sys/ib/adapters/hermon/hermon_ioctl.h
/usr/include/sys/ib/ibtl/ibti.h
/usr/include/sys/ib/ibtl/ibtl_ci_types.h
/usr/include/sys/ib/ibtl/ibtl_types.h
/usr/include/sys/ib/mgt/ibmf/ibmf.h
/usr/include/sys/mdi_impldefs.h
/usr/include/sys/modctl.h
/usr/include/sys/pathname.h
/usr/include/sys/scsi/adapters/scsi_vhci.h
/usr/include/sys/sunddi.h
/usr/include/sys/sunmdi.h
/usr/lib/amd64/libdiskmgt.so.1
/usr/lib/amd64/udapl_tavor.so.1
/usr/lib/libdiskmgt.so.1
/usr/lib/mdb/kvm/amd64/genunix.so
/usr/lib/mdb/kvm/amd64/mdb_ks.so
/usr/lib/mdb/kvm/amd64/mpt.so
/usr/lib/mdb/kvm/amd64/mpt_sas.so
/usr/lib/mdb/kvm/amd64/mpxio.so
/usr/lib/mdb/kvm/genunix.so
/usr/lib/mdb/kvm/mdb_ks.so
/usr/lib/mdb/kvm/mpt.so
/usr/lib/mdb/kvm/mpt_sas.so
/usr/lib/mdb/kvm/mpxio.so
/usr/lib/picl/plugins/libpicldevtree.so.1
/usr/lib/rcm/modules/SUNW_mpxio_rcm.so
/usr/lib/udapl_tavor.so.1
/usr/platform/i86pc/lib/mdb/kvm/amd64/apix.so
/usr/platform/i86pc/lib/mdb/kvm/amd64/pcplusmp.so
/usr/platform/i86pc/lib/mdb/kvm/amd64/uppc.so
/usr/platform/i86pc/lib/mdb/kvm/apix.so
/usr/platform/i86pc/lib/mdb/kvm/pcplusmp.so
/usr/platform/i86pc/lib/mdb/kvm/uppc.so
/usr/sbin/amd64/prtconf
/usr/sbin/i86/prtconf

Problem Description:

16887127 install of 148888-03 causes kaio error on reboot
 
(from 148889-04)
 
15628336 df reports free space on SVM mirror UFS filesystem that is inaccessible until sync
15714189 panic: vhci_pathinfo_offline should fail when timing out waiting for outstanding commands
15718245 panic: the path count checking inside scsi_busctl_uninitchild should be removed
15723935 hermon FMR lock contention should be reduced
15726674 p_init_type_reply member of ibt_hca_portinfo_t is never set by HCA drivers
15747893 SR-IOV support for ConnectX InfiniBand
15760658 rss address path structure broken for little-endian
15765489 buffer overrun in hermon
15768625 all zfs/zpool commands hung after running strs stress test
15772517 OFUV perftest latency spike at 128 bytes
15783418 hermon should return wc_detail value regardless of IPOK
15790441 panic due to an assertion in ds_drv.c
15795021 PCIe IOV framework should support memory sharing with root and I/O domains for IOV drivers
15797196 several Parfait issues after integration of 7153994
15798027 PCIe panic issue
15801602 deadlock between ufs_lockfs_begin_getpage() and ufs_scan_nodes() resulting in system panic
15810326 BAD TRAP: type=e (#pf Page fault) addr=0 occurred in rpcmod
15812880 sshd[1641]: error: /dev/ptmx: Not enough space
15814727 hermon is limited to only 8 minor nodes
15944592 Solaris 10 kernel panic when mounting an iSCSI LU
16222774 reproducible system panic with bad trap 0x31 in find_mbind during modctl()
16338465 readlink() on procfs can spend several seconds building a path for a.out
16389244 16222774 broke ::prtconf
16499340 Intel "fast reboot" fails with CX-2 firmware newer than 2.7.8130
 
(from 148889-03)
 
15658799 unsafe to call spr series of functions with hardware trap
15738030 BAD TRAP type=31 panic when running spec2006
15758906 prstat reports inaccurate memory usage for process with shared memory
15762697 limitation on interrupt vectors available on IPL6 for S10U10
15795471 problem with library (SCTP)
15803516 Solaris SCTP drops heartbeat ACK's if fragmented
15803635 customer sees Solaris SCTP is sending SACK with invalid gap information after patching
15804926 ::interrupts does not display all shared MSI interrupts
15823706 IPsec inbound policy mismatch with link-locals and ICMP traffic
15825571 panic if SCTP rec. data chunk with wrong SSN during the initial connection establishment stage
16054425 wrong I/O length reported when aio reaped via event ports
16090197 getrlimit64 should return real limits for limit values exceeding ILP32 max
16328253 aio_copyout_result_port() uses a buf after it is freed
 
(from 148889-02)
 
15349737 IPV6_NEXTHOP options are ignored on UDP sockets
15350591 Yosemite has reintroduced 4460375
15370332 mpathadm show different path status from CAM utility
15556084 support for EMC VPLEX virtual storage
15575728 Solaris x86 can try AcpiReset() first before jumping on to other methods (kb, port 0x92 etc.)
15578728 IPV6_NEXTHOP does not work with TCP socket
15769069 poor SCTP receive side performance when SO_RCVBUF is smaller than the message being sent
15785807 acl() syscall can set errno to -1 rather than a valid error code
15799411 fix for 6263346 causing problems for some old applications
15802719 bringing down one deprecated ipif makes other deprecated ipif unpingable
15804771 outgoing HTTP packets with IP_NEXTHOP set are dropped after a few hours without traffic
15819872 TCP listen and connection hash reports use incorrect mutex
15823625 explicit failover is always reported for any non-ALUA asym devices
15825558 TPGS/ALUA Unavailable state
16072390 missing MATCH_IRE_TYPE specifier in onlink IRE lookup for IP_NEXTHOP
 
(from 148889-01)
 
15484377 IPMP active-active link-based Failure Detection does not send IGMP membership report after failback
15750113 ipmp test address should be prevented from erroneously picking as a source address of an ire
15798365 WARNING: kstat_create('unix', 29, 'pcieb_nexus_enum_tq'): namespace collision
15809901 problem with kernel (tty)
15810882 e_ddi_free_instance assertion: np->in_devi == dip, file: ../../common/os/instance.c, line: 864
15814006 when you insert 2 Twinville and 2 Niantic cards, the device path of 1 card of each is wrong
16019706 KU rejuvenation post Solaris 10 Update Release 11
 
(from 148887-01)
 
6654914 acpica: befuddled master_file_lookups() gropes too far
 
(from 149056-01)
 
6895154 prtpicl -v reports wrong SCSI disk sync-speed value; prtconf -v output was correct
 
(from 147179-02)
 
7035006 T3-2 prtpicl output missing multipath prop of disk after online replacement
 
(from 147179-01)
 
        This revision accumulates generic Sustaining patch 145197-01
        into Solaris S10U10 update.
 
(from 145197-01)
 
7015055 inconsistency between the kernel device tree and the picl device tree after "hotplug offline"
7019394 prtdiag shows wrong memory size after PICL restart and memory DR
 
(from 148416-03)
 
15695137 X4800 panics in ibmf_i_free_msg
15756925 kernel panic in ibmf (bad_mutex)
15785520 system cannot be pinged
 
(from 148416-02)
 
15677428 messages don't go through due to SendQ full
15690939 fix race in rdsv3_ib_update_ipaddr()
15695559 some RDSv3 downcall handles for sockfs return the negative errno
15701001 panic in debug kernel on accessing cm_id->device after rdma_destroy_id()
15703204 rdsv3_ib_ring_unalloc() calls may corrupt the send ring
15735284 unconfiguring an HCA under IPMP puts the other link in the group in failed state
15746083 DB processes stuck in rds sendmsg
15761942 take-2: rds-ping between 192.168.1.100 and localhost caused panic
15781679 assertion failed: cma_get_acpt_idp(root_idp, chanp->chan_qp_hdl), sol_cma.h line 621
 
(from 148416-01)
 
        This revision accumulates generic Sustaining patch 148411-01
        into Solaris S10U11 update.
 
(from 148411-01)
 
7009434 qperf freezes rdsv3 connection and reports 0 throughput
7015801 on cable pulling, CQ interrupts while ib_tasklet af_thread exits caused panic
7036461 connection stuck due to lack of rdsv3_ib_allocation units
7099590 rds-info leaves unbound sockets behind
7171482 snode leak
 
(from 148082-02)
 
7003997 hermon should implement "inline" for better performance
7004550 problem with hermon
7025408 topspin SM handling in ibtl could delay event delivery
7032315 hermon driver should cache DMA handles
7033172 panic: "testof" exposed a bug in an error code path hermon_srq_alloc()
7035823 query returns incorrect port number after modify if QP is on port 2
7037323 assert panic: saa_portp->saa_pt_event_sub_arrive_mask == IBMF_SAA_PORT_EVENT _SUB_ALL_ARRIVE
7038585 hermon: rdsv3 performance throughput drops from after CR 7006122
7043115 hermon: "testof -v --verb_tests 0x10000000" on CX-2 shows MCG failures
7046230 IBTF cq_sched test uncovers a failure in hermon_cq_alloc
7050667 core dump found during RDMA test on IB-QDR card
7052084 "cfgadm -c unconfigure pcie*" of ConnectX-2 exposes hermon memory leaks
7055586 hermon hermon_umap_db_alloc memory leak on create_qp failure
7057128 hermon: memory leak in hermon_mr_common_reg in mrcommon_fail6 code
7061041 panic in IPoIB (race when cq_handler is being changed)
7069859 Solaris 10 HCA DR testing exposed vmem leak in hermon
 
(from 148082-01)
 
        This revision accumulates generic Sustaining patch 148060-01
        into Solaris S10U11 update.
 
(from 148060-01)
 
7032556 recovery from IB switch reboot is too slow, causing database shutdown and system reboot
 
(from 147154-01)
 
7040457 hermon driver WARNINGs seen at boot
 
(from 148220-02)
 
        This revision accumulates generic Sustaining patch 148068-02
        into Solaris S10U11 update.
 
(from 148220-01)
 
        This revision accumulates generic Sustaining patch 148068-01
        into Solaris S10U11 update.
 
(from 148068-02)
 
7014783 long recovery time for IPoIB-CM during fault injection
 
(from 148068-01)
 
7039064 multicast join errors seen on hosts
7089063 SRU7 fails to join multicast group of SRU6
 
(from 149162-01)
 
        This revision accumulates generic Sustaining patch 148984-01
        into Solaris S10U11 update.
 
(from 148984-01)
 
7129513 devfs causing prtconf, zpool status, rsh to hang
 
(from 150028-01)
 
15821692 internal error in AER UE register needs to be ignored for sun4v Root Ports
 
(from 150160-01)
 
15716458 libumem's default free block search method may lead to memory waste
 
(from 150168-01)
 
15691703 PxFS needs a way to determine free blocks on UFS


Patch Installation Instructions:
--------------------------------
 
Please refer to the man pages for instructions on using 'patchadd'
and 'patchrm' commands provided with Solaris.
 
The following example installs a patch to a standalone machine:
 
       example# patchadd /var/spool/patch/123456-07
 
The following example removes a patch from a standalone system:
 
       example# patchrm 123456-07
 
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:  The Enhancement Request 15556084 (support for EMC VPLEX virtual
         storage) delivers support for EMC VPLEX virtual storage.  It is
         necessary to install also a patch 142089-03 (or greater) to get
         this storage fully supported by all tools. It is especially
         important on x86 systems where luxadm command may core dump
         without this patch in some special situations when interacting
         with EMC VPLEX devices.
 
NOTE 2:  The Enhancement Request 15825558 (TPGS/ALUA Unavailable state)
         introduces new constant DI_PATH_STATE_UNAVAILABLE, defined in
         usr/include/sys/devinfo_impl.h.  A function di_path_state(3devinfo)
         can return the new value when either EMC VPLEX or any ALUA compliant
         device which supports Unavailable TPG access state is connected to
         Solaris host. See man page di_path_state(3devinfo) for reference.
 
NOTE 3:  Due to 16090197 (getrlimit64 should return real limits for limit
         values exceeding ILP32 max), there is a change in the behavior of
         getrlimit64 with this patch.  After this patch, getrlimit64, when
         called from a 32-bit process, returns real values for limit values
         greater than or equal to 32-bit model maximum and less than 64-bit
         model maximum.  Prior to this patch, this routine, when called from a
         32-bit process, used to return RLIM_INFINITY for limit values which
         fall in this range.  This change in behavior will be specifically
         visible for limits like maximum size of virtual memory, maximum size
         of size of stack segment which have different model maximum for 32-bit
         model versus 64-bit model.  This change also effects the behavior of
         the ulimit built-in command provided by the shells.  The following
         example demonstrates the change in behavior of ulimit from 32-bit
         bourne shell (note that 5GB is greater than the 32-bit model maximum,
         which is 4GB):
 
         $ ulimit -v 5242880       #set the limit on address space size to 5GB
         $ ulimit -v               #now prints the limit value as 5GB
         5242880
         $
 
         Prior to the fix, the second command used to print the limit value as
         'unlimited'.  Now, it prints the real value.

NOTE 4:  If this Kernel Patch was installed before the availability of:

         125556-13  patch behavior patch

         in some cases Infiniband interfaces could be rendered inaccessible
         due to bug 17198090 (IB interfaces become inaccessible).  To fix
         this if it has occurred, please apply the (same) following patch:

         125556-13 (or greater)  patch behavior patch

         For further information, please see Document 1576796.1.

NOTE 5:  If InfiniBand(IB) devices fail to plumb on guest domains after
         a stop/start from the control domain, please also install the
         following patch:

         144872-03 (or greater)  ifconfig patch

         For more details, see Service Alert Document 1614350.1:

         https://support.oracle.com/rs?type=doc&id=1614350.1


README -- Last modified date: Tuesday, May 12, 2015