OBSOLETE Patch-ID# 118777-18


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: ce ipv6 broadcast ring-buffer hang security
Synopsis: Obsoleted by: 118777-19 SunOS 5.10: Sun GigaSwift Ethernet 1.0 driver patch
Date: May/17/2012


Install Requirements: Reboot after installing this patch to activate the changes delivered. 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 118778

Topic: SunOS 5.10: Sun GigaSwift Ethernet 1.0 driver 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.sun4u sparc.sun4v

Bugs fixed with this patch:

Sun CR # Bug #
472278415116933
4763926
477063515130919
621428515243111
621613115243809
621830215244784
622326315246857
6227233
623647415252288
623825415253063
625117415258513
625536515260292
625539415260307
626165715262363
626690115264462
626698515264497
627344115266994
627765015268650
627923815269273
628069215269845
628134115270072
630457115279291
631050215281539
634267215294433
634267515294435
634563215295715
635607915300052
635861815301088
635863315301093
638568315312976
638824215314099
639097815315331
640160215320458
642862315331766
643434115333985
643856915335621
645123515341263
646022115345663
649329015361133
650130915365331
651530615373268
653862415386404
655018415392837
655201115393892
659842115419910
660650715424321
662439215435234
674145815504116
677409415524259
677571215525193
677898515526696
678770315531578
679726115537344
682472915553218
685737015573755
687964815587768
692479715621473
692768315623743
693785815631904
697174715658257
700821715688298


Changes incorporated in this version: 7008217 6971747

Patches accumulated and obsoleted by this patch: 121189-04

Patches which conflict with this patch:

Patches required with this patch:
NOTE: If the Sun Trunking Utility 1.3 is installed, make sure that
      the latest Trunking Utility patch, 121181-01 or later is installed.


Obsoleted by:

Files included with this patch:

/platform/sun4u/kernel/drv/sparcv9/ce
/platform/sun4v/kernel/drv/sparcv9/ce
/usr/include/sys/ce.h
/usr/lib/adb/sparcv9/ce_stats
/usr/lib/adb/sparcv9/ce_statsmdt

Problem Description:

7008217 memory leak in ce driver transmit path when dupb() for mblk_t with b_wptr near page boundary fails
6971747 panic in ce_wput() or ce_close() due to q_ptr being NULL
 
(from 118777-17)
 
6937858 Sun Trunking over ce driver leaks memory upon receipt of multicast frames
 
(from 118777-16)
 
6927683 for 802.3 frames with payload < 46 bytes we're sending padding bytes upstream
6924797 ce driver needs "-f" option to create VLAN
 
(from 118777-15)
 
6879648 regression in fix for CR 6584724 causes Veritas Cluster MultiNICBAgent to panic system
6824729 trunk doesn't come up with physical link of trunk head being down
6857370 ifconfig can hang after zone shutdown if ce is plumbed on global zone
 
(from 118777-14)
 
6598421 ce driver requires DLPI consumer to be in DL_IDLE state for dl_notify_req
6778985 change multicast hashing mechanism
6797261 deadlock in ce driver in ce_start (promiscuous mode) and ce_global_reset on link_down interrupt
6775712 ce_mtx_msg panics calling ddi_dma_nextcookie on a DVMA handle
6787703 SB1500 panic for hellfire stress test
6774094 ce: system crash under stress on jumbo frame enabled system
6741458 race condition in ce_send_up() on trunk head's sap tree
 
(from 118777-13)
 
6624392 ce driver prefetch using Intel 31154 bridge causes E25K/E20K system panics
 
(from 118777-12)
 
6606507 ce driver needs to work with Solaris 10 IP Instances
6281341 RFE: ce_taskq_disable should be able to set on per instance basis
 
(from 118777-11)
 
6552011 setting ce:ce_no_tx_lb=1 causes a Cassini driver hang under heavy load
 
(from 118777-10)
 
6552011 setting ce:ce_no_tx_lb=1 causes a Cassini driver hang under heavy load
6538624 Cassini: recursive mutex panic on cep->str_list_txlock
6550184 Cassini CR 6538624 fixes panic but now causes "IP:...Hardware address...trying to be our IP..."
 
(from 118777-09)
 
6342672 ce should use bcopy or dvma but not ddi_dma
6342675 ce should use port numbers for Tx ring selection
6401602 x86_32bits broken ce driver
6428623 MDT doesn't work in raw mode
6493290 Cassini needs to conform to VLAN Observability behavior proposed in PSARC/2006/358
6501309 seems Sun Trunking setup with CE card encounters flow control issue
6460221 U45 PCI Express panic with X4445A + PCIX U320 SCSI under heavy I/O load
6515306 kstat returns wrong lp values for GBE PCI Multimode Fiber Adapter (GFS)
 
(from 118777-08)
 
6434341 ce version 1.154 system hangs when rebooting
4722784 Cassini driver should capture entire raw packet
6451235 deadlock between two threads in ce (with cep->str_list_txlock and laggr_rwlock)
 
(from 118777-07)
 
6438569 obsolete the S10 Sun4v patch (121189) and accumulate into patch 118777
 
(from 118777-06)
 
6345632 investigate the resurrection of 4 interrupts per CE port
6385683 25K panics with Schizo and XMITS cards when testing fix for IB
 
(from 118777-05)
 
6236474 ce molests PCI-bus, panics system
6390978 data corruption on ce (x86) when using jumbo frames with MDT enabled
6227233 Starcat domains hang on Cauldron with PERR, BERR, NCPQ_TO (DSTOP)
6388242 panic with NULL pointer in laggr_get_dev if ce patch updated without updating trunking patch
 
(from 118777-04)
 
6214285 leak of streams mblk with Sun Trunking on network with type 886d Ethernet packets broadcast
6310502 data corruption on ce (x86) when using jumbo frames
6356079 Cassini Tx hangs under heavy traffic
4770635 Cassini Multidata Tx logic may lead to interface deadlock
6358618 disabling MDT breaks VLAN tagging for ce
6358633 snooping on CE VLAN interface outputs nothing
4763926 IP packets get stuck in ce driver during Multidata transmit
 
(from 118777-03)
 
6304571 tx_ring becomes wedged with queueing=1
6216131 STREAMS flow control broken in ce driver
6255394 ce driver network hardware problem can hang whole machine
 
(from 118777-02)
 
6251174 ce reorders fragmented IP packets on transmit
6279238 ce panic when running hellfire on V440
6266901 bcopy_more BAD TRAP during high stress testing of jumbo frames
6218302 system panic when cfgadm and ifconfig were executed simultaneously
6280692 under certain conditions, qge/ce hardware could silently discard received packets
 
(from 118777-01)
 
6266985 ce stops working on x86 post new-boot
6255365 ce_unmap_rx_dma frees ring buffer before sync of data from dvma
6277650 GFS failed DL_ENABMULTI_REQ/broadcast & L_DISABMULTI_REQ/broadcast tests
6273441 QGE-X Tx performance is low
6223263 Cassini breaks IPv6 hardware checksum offload
6238254 ce/qfe/ge qassociate failure can lead to panic
6261657 ce is sometimes confused about DLPIv2 DL_ERROR_ACK semantics


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:
-----------------------------
 
After installing this patch, please reboot the system to load the newly
installed driver.


README -- Last modified date: Wednesday, October 14, 2015