OBSOLETE Patch-ID# 150401-03


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 poll mac e1000g ipsecah ipsecesp zfs
Synopsis: Obsoleted by: 150401-04 SunOS 5.10_x86: Kernel Patch
Date: Sep/12/2013


Install Requirements: 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_x86

SunOS Release: 5.10_x86

Unbundled Product:

Unbundled Release:

Xref: This patch available for SPARC as patch 150400

Topic: SunOS 5.10_x86: Kernel Patch

Relevant Architectures: i386 i386.i86pc

Bugs fixed with this patch:

Sun CR # Bug #
672542815494128
675284215511003
676538615518895
680047815539152
688672615593115
697671415662359
698194615666664
700929215689118
703060815704883
703426415707492
703813815710534
704432115715215
704469715715549
704822215718032
705585015722845
705649615723155
706894115730133
708905015740941
709004015741367
709846015746589
709888715746994
710470415750574
710530415750994
710687215751898
710769515752435
711334315756032
711712215758461
711978615760160
712100615760769
712679215764044
712733615764451
713097115766940
714388315771768
714978215775996
715525715780200
715549515780385
716106015785248
716125915785440
716381915787467
716588315789239
716899015791822
717039615792971
717090315793416
717168815794086
717265515794791
717285115794950
717475515796390
717613915797481
717640915797710
717768815798684
717891615799935
718085215801366
718090015801413
718273515802661
718411015803852
718500415804591
718509515804687
718836815807421
719137515809921
719261015810974
719288515811225
719323015811520
719472615812816
719530915813348
223006515816587
719960515817071
720012815817594
720206915819541
223083915819674
720243715819978
720357215821350
720380615821644
720435215822306
720495515823088
223148715823090
720510015823255
720567615823992
720688415825650
720760815826749
15833828
15833855
15844219
15857135
15867625
15890500
15892217
15898382
15903493
15916736
15954351
15987135
15994235
15997791
15998183
16013601
16038166
16039539
16099913
16205576
16293098
16311421
16361843
16362919
16420072
16425981
16426940
16493596
16503776
16532828
16562469
16608837
16760866
16771544
16776160
17214105
685669315573331
708591315739258
717850415799345
718203315802159


Changes incorporated in this version: 15511003 15518895 15722845 15723155 15740941 15746589 15746994 15751898 15756032 15766940 15775996 15787467 15796390 15823090 15825650 16013601 16038166 16205576 16532828 17214105

Patches accumulated and obsoleted by this patch: 148175-01 148378-01 149503-01 149617-01 149637-04 150118-01 150301-01

Patches which conflict with this patch:

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

Obsoleted by:

Files included with this patch:

/kernel/amd64/genunix
/kernel/drv/amd64/devinfo
/kernel/drv/amd64/e1000g
/kernel/drv/amd64/ip
/kernel/drv/amd64/ipsecah
/kernel/drv/amd64/ipsecesp
/kernel/drv/amd64/poll
/kernel/drv/amd64/zfs
/kernel/drv/devinfo
/kernel/drv/e1000g
/kernel/drv/ip
/kernel/drv/ipsecah
/kernel/drv/ipsecesp
/kernel/drv/poll
/kernel/drv/zfs
/kernel/fs/amd64/devfs
/kernel/fs/amd64/zfs
/kernel/fs/devfs
/kernel/fs/lx_afs
/kernel/fs/lx_proc
/kernel/fs/procfs
/kernel/fs/zfs
/kernel/genunix
/kernel/kmdb/amd64/genunix
/kernel/kmdb/amd64/mpt
/kernel/kmdb/amd64/mpt_sas
/kernel/kmdb/amd64/mpxio
/kernel/kmdb/amd64/mr_sas
/kernel/kmdb/amd64/sata
/kernel/kmdb/amd64/scu
/kernel/kmdb/amd64/usba
/kernel/kmdb/amd64/zfs
/kernel/kmdb/genunix
/kernel/kmdb/mpt
/kernel/kmdb/mpt_sas
/kernel/kmdb/mpxio
/kernel/kmdb/mr_sas
/kernel/kmdb/sata
/kernel/kmdb/scu
/kernel/kmdb/usba
/kernel/kmdb/zfs
/kernel/misc/amd64/iovcfg
/kernel/misc/amd64/kmdbmod
/kernel/misc/amd64/mac
/kernel/misc/amd64/pcie
/kernel/misc/iovcfg
/kernel/misc/kmdbmod
/kernel/misc/mac
/kernel/misc/pcie
/kernel/strmod/amd64/ip
/kernel/strmod/amd64/ipsecah
/kernel/strmod/amd64/ipsecesp
/kernel/strmod/ip
/kernel/strmod/ipsecah
/kernel/strmod/ipsecesp
/kernel/sys/amd64/shmsys
/kernel/sys/shmsys
/lib/amd64/libzfs.so.2
/lib/amd64/llib-lzfs.ln
/lib/libzfs.so.2
/lib/llib-lzfs.ln
/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/unix
/sbin/zfs
/sbin/zpool
/usr/bin/pgstat
/usr/include/inet/ip_ire.h
/usr/include/libzfs.h
/usr/include/sys/cap_util.h
/usr/include/sys/ddi_impldefs.h
/usr/include/sys/ddi_implfuncs.h
/usr/include/sys/devpoll.h
/usr/include/sys/dkio.h
/usr/include/sys/fs/zfs.h
/usr/include/sys/ftrace.h
/usr/include/sys/mac.h
/usr/include/sys/pattr.h
/usr/include/sys/pghw.h
/usr/include/sys/poll_impl.h
/usr/include/sys/strsubr.h
/usr/include/sys/sunddi.h
/usr/include/sys/sunndi.h
/usr/include/sys/sysevent/dev.h
/usr/include/sys/sysmacros.h
/usr/include/sys/time.h
/usr/include/sys/types.h
/usr/include/sys/user.h
/usr/include/vm/anon.h
/usr/include/vm/page.h
/usr/include/vm/seg.h
/usr/include/vm/seg_spt.h
/usr/lib/amd64/libzpool.so.1
/usr/lib/amd64/llib-lkvm.ln
/usr/lib/fm/fmd/plugins/zfs-retire.so
/usr/lib/hotplugd
/usr/lib/libzpool.so.1
/usr/lib/llib-lkvm.ln
/usr/lib/mdb/kvm/amd64/dtrace.so
/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/amd64/mr_sas.so
/usr/lib/mdb/kvm/amd64/sata.so
/usr/lib/mdb/kvm/amd64/scu.so
/usr/lib/mdb/kvm/amd64/usba.so
/usr/lib/mdb/kvm/amd64/zfs.so
/usr/lib/mdb/kvm/dtrace.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/mdb/kvm/mr_sas.so
/usr/lib/mdb/kvm/sata.so
/usr/lib/mdb/kvm/scu.so
/usr/lib/mdb/kvm/usba.so
/usr/lib/mdb/kvm/zfs.so
/usr/lib/mdb/proc/amd64/libzpool.so
/usr/lib/mdb/proc/libzpool.so
/usr/lib/rcm/modules/SUNW_network_rcm.so
/usr/lib/sysevent/modules/swap_mod.so
/usr/perl5/5.8.4/lib/Sun/Solaris/Pg.pm
/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/swap
/usr/sbin/amd64/zdb
/usr/sbin/i86/swap
/usr/sbin/i86/zdb

Problem Description:

15511003 can't bind to socket from kernel thread because of NET_MAC_AWARE privilege
15518895 swap zvols need safeguards when changing their size
15722845 rebooting zones several times leaves behind lot of dormant ipsecesp kstats
15723155 cannot receive new filesystem stream: invalid backup stream
15740941 increasing volsize of swap zvol causes panic
15746589 ::vdev is not pipable
15746994 resizing swap with no dump device set causes panic
15751898 swap should prohibit using a subrange of a zvol
15756032 memory leaks in swap_mod
15766940 swapping to large extent causes panic
15775996 zone defrouter option is not working properly with link down
15787467 decreasing volsize of swap zvol causes panic
15796390 zio/arc join: buffer frees wrong cache
15823090 head panicked while ZFS evicting cache buffer no longer found in the hash
15825650 data missing from ZFS file system after a panic
16013601 replay of partial block writes can extend EOF to end of block
16038166 transient user data corruption due to anon_map_privatepages() race
16205576 problem with cpc driver
16532828 zvol_swap_004_pos fails on Solaris 10 patch bits
17214105 pgstat -v cap is not fixed if the load is over the maximum listed speed of CPU
 
(from 150401-02)
 
15666664 allow partially mapped segments to share non-leaf page tables on x86
15689118 pgstat(1M) should report absolute maximum capacity of a PG
15758461 DISM segments should track page locking using bitmap
15764451 seg_spt should align inner and outer mapping VAs
15791822 RFE: enable hotplug service by default on sun4v platforms
15794950 system hang, threads blocked in DISM code
15812816 hotplug disable operation on a 16 CMU system can take 14-18 minutes
15816587 cputrack prints incorrect %tick
15819674 dynamic removal of root complex and slot with qlc/emlxs card fails due to a reference held by fmd
15819978 DDIO: add-io of a slot back to primary fails: ldma_iov_add: iov_add(500,@1/@0/@1) failed
15821644 kernel panics in pghw_cap_init when there are no hw groups
15823088 processes sharing the same ptables can race in x86 hat_share()
15826749 assertion failed: status == DDI_SUCCESS, file: ../../common/io/busra.c, line: 1342
15833828 I/O domain panic when dynamic removing a VF from this domain in primary
15833855 instance number of hxge/sxge changes after FEM is added back to primary domain
15857135 dynamic removal of root complex and slot can fail due to reference held by hald
15890500 BAD TRAP panic on a T4-1B due to NULL pointer dereference
15892217 panic assertion failed: !IN_VA_HOLE(va), file: ../../i86pc/vm/htable.c
15898382 ldm add-io VF to primary failed with ERROR: hardware or driver specific failure
15903493 prtdiag displays "SUNW,pf-emulation" entries in guest LDOM following VF add
15954351 systems hang in cv_wait() from prbarrier()
15994235 "hotplug poweroff" failed
16099913 ndi_devi_config_one can leak a node reference if NDI_CONFIG is used
16293098 qlc card has issues being added to an I/O domain
16311421 extra message seen with ldm add-io and rm-io VF
16420072 create slot-names properties for PCIe hotpluggable slots
16426940 M5/T5: ldm unbind of an SDIO Domain hangs
16493596 devices added to guest domain with add-io are not immediately visible
16503776 network devices under RCs loaned out to I/O domains have incorrect maxvfs limit
16562469 Oracle with a large SGA on T5/M5 startup&shutdown takes quite a long time
16608837 "ABORT: Unimplemented Fcode" messsage seen when adding pc_1 to a domain on T5-1B
16760866 backport softlso and packet hashing functions to Solaris 10
 
(from 150401-01)
 
15539152 problem with kernel (arch-amd64)
15704883 capture ftrace_state during panic
15707492 enabling FTRACE on 32-bit x86 causes panic from within intr_thread()
15730133 pm_start() on an attaching node vulnerable to pm_powerup from framework calls
15741367 ftrace.h definition of caller needs to be local to FTRACE_x macros
15750574 anon_array_lock - high contention
15760160 RFE: add dcmd to mdb to extract ftrace information from crash dumps
15760769 FTRACE probe in i86pc trap() doesn't include addr
15794086 kstat assertion panics after LDOM migration
15817071 system panic in pollhead_delete when using devpoll on /proc file system
15823255 LDoms CPU DR of available CPUs causes lpl_topo_verify fail -5 panic
16039539 response of SYN/ACK is delayed when connected from 600 clients per second
16361843 panic[cpu74]/thread=1000a22317a0: Deadlock: cycle in blocking chain
16362919 assertion failed: cu_cpu_info, file: ../../common/os/cap_util.c, line: 1771
16425981 panic with freeb() in sctp_process_recvq()
16771544 integration of IB-SRIOV into Solaris 10 requires rejuvenating KU 148888-04, 148889-04
 
(from 148378-01)
 
        This revision accumulates generic Sustaining patch 148175-01
        into Solaris S10U11 update.
 
(from 148175-01)
 
7085913 system is panicking in pollhead_delete() even with the fix for 7008672 in place
 
(from 150118-01)
 
15821350 problem with kernel (gld)
 
(from 150301-01)
 
15593115 e1000g driver_alias entries for unsupported device IDs
15780385 "ESB2 receiver disabled" warning message should be only printed in debug binary
15785440 network lost connection when doing NFS stress test with heavy load on HP Z620
15997791 VNICs don't work when you run out of H/W MAC addresses on 82579 chipset
 
(from 149503-01)
 
6856693 sadb_update_sa() checks for duplicate SADB_UPDATE messages in the wrong place
 
(from 149617-01)
 
7178504 header ordering issue with tunnel encap limit in IPv6 tunnel mode ESP
7182033 fix for CR 7178504 fails for IPv4 over IPv6 tunnels
 
(from 149637-04)
 
15662359 activate ZPOOL_CONFIG_FRU in ON
15715215 assertion failed: REF_INACTIVE(ref), file: ../../common/fs/zfs/arc.c, line: 2643
15715549 arc_p is inflated
15718032 73% vdb407_nvSeqReadBs128kFs1g_zfsraidz3_9 performance regression x86
15750994 performance pathology when manipulating files with large numbers of empty blocks (arc_trim_refs)
15752435 need steady state arc_size changes compatible with rearc
15764044 rw_exit: not owner, system panic during unlink from running consumer test util
15780200 assertion failure !BUF_L2CACHED(buf), function arc_destroy_buf
15785248 system hang due to physical memory exhaustion seen when major shift in workload
15789239 arc data shrinks continuously after arc grew to reach its steady state
15792971 4GB system with 4 zones hangs while trying to upgrade; kernel runs out of memory
15794791 'zinject -c all' panic, #pf Page fault Bad kernel fault at addr=0x30
15797481 small block workloads can foil steady-state ARC
15797710 ARC: bytes evicted should be tracked in a kstat
15798684 arc_read is trying to drop a lock it does not own, panics system
15799935 dism_stress tests are causing x86 and SPARC to hang
15801366 arc_no_grow forcing unnecessary shrink in arc_size
15801413 arc state eviction list size needs to account for "HOLE" buffers
15802661 l2arc write leaks checksum
15803852 arc_get_data_buf() waiting for shrink, but has lock that arc_reclaim_thread() needs to effect shrink
15804591 userland ::arc no longer works
15804687 frequent 32-bit ztest core dumps due to being out of memory
15810974 panic assertion failed: rc->rc_count >= number, file: ../../common/fs/zfs/refcount.c
15811520 arc_reclaim_thread missing a ptob call on the redzone
15813348 SMB performance test shows severe degradation
15817594 arc_anonymize_ref() invokes bcopy() on invalid structures
15819541 arc_evict_buf() returns wrong value for HOLE buffers
15844219 group with write_attributes ACL permission cannot update timestamp
15867625 arc_hold(buf, cb) not arc_rele'd on L2 error path
15987135 l2arc_evict() l2buf == buf->b_cookie assertion failure
15998183 arc_memory_throttle can stall TXG pipeline when system is paging
16776160 unable to bind the LDoms on zpool volumes after reboot
 
(from 149637-03)
 
15807421 load_nvlist() should handle read errors
15811225 zfs_ioc_pool_get_props can suspend holding spa_props_lock provoking a deadlock
15916736 zpool iostat -T option does not print the timestamp
 
(from 149637-02)
 
15710534 advance rotor before blocking on space_map_load
15771768 memleaks: arc_read/arc_hole_refi, vdev_alloc/metaslab_group_create
15809921 metadata rewrites should coordinate with l2arc
15823992 IMPLY and EQUIV in libzpool need to honor aok
 
(from 149637-01)
 
15494128 assertion failed: zvol_get_stats(os, nv) == 0, when EIO encountered
15793416 lock contention related to ZFS root lock
15822306 zfs panic at zfsvfs_teardown


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:  With the integration of bug 15689118 (pgstat(1M) should report
         absolute maximum capacity of a PG), pgstat(1M) will report
         fixed capacity reporting for hardware utilization by default
         but leave the ability to use the learned capacities by
         specifying the -l option.
 
         -l
             Use the learned capacity in hardware utilization calcu-
             lations.  The learned  capacity is the maximum observed
             hardware utilization since boot.
 
         For OUTPUT HEADINGS, UTIL and CAP output printed is updated.
         The updated meaning of these headings is as below:
 
         UTIL
 
             Hardware utilization of PG's shared hardware component
             normalized per second.  This can be a large number, so K,
             M, B, and T are used for denoting  thousand, million,
             billion, and trillion, respectively.
 
         CAP
 
             Approximate maximum possible utilization for PG's shared
             hardware component per second.  This value is fixed by
             default at a best guess for the given platform, but can
             be changed to a learned value using the -l option. This
             can be a large number, so K, M, B, and T are used for
             denoting thousand, million, billion, and trillion,
             respectively.

NOTE 2:  If ocssd.bin fails to start when installing Oracle RAC, with the
         error "mlockall unable to lock memory" being logged in ocssd.log,
         this may be due to bug 17361762 (incorrect anon_cache buf_inuse
         value reported on Solaris 10).  To get the fix for this problem,
         please apply the following patch:

         150401-04 (or greater)  Kernel Patch

         For further information, please see Document 1590151.1.

NOTE 3:  ZFSSA may experience a system panic with:

         NULL pointer dereference in l2arc_read()

         Please see Service Alert Document 1918169.1:

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

         for more details.  This issue is resolved in 150400-10/150401-10
         or later.


README -- Last modified date: Wednesday, May 6, 2015