Patch-ID# 117714-12

NOTE:
***********************************************************************
READ THE TERMS OF THE AGREEMENT ("AGREEMENT") IN THE LEGAL_LICENSE.TXT
FILE CAREFULLY BEFORE USING THIS SOFTWARE. BY USING THE SOFTWARE, YOU
AGREE TO THE TERMS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE
TERMS, PROMPTLY DESTROY THE UNUSED SOFTWARE.
***********************************************************************

Keywords: ce memory link infinite_burst driver x86 boot ipv6 hang
Synopsis: SunOS 5.9_x86: Sun GigaSwift Ethernet 1.0 driver patch
Date: Jun/26/2006


Install Requirements: Reboot after installation, an alternative may be in Special Install Instructions                      
                      
Solaris Release: 9_x86

SunOS Release: 5.9_x86

Unbundled Product: 

Unbundled Release: 

Xref: This patch available for SPARC as patch 112817

Topic: 

Relevant Architectures: i386

BugId's fixed with this patch: 4722784 4763926 4770635 4828534 4993010 5004020 5008297 5034126 5052253 5054332 5056005 5065648 5070824 5074196 5076202 5079552 5090320 5097913 5099378 6187030 6199118 6204150 6205539 6212559 6214285 6216131 6218302 6223263 6227233 6236474 6238254 6251174 6255365 6255394 6261657 6266901 6266985 6273441 6277650 6279238 6280692 6304571 6310502 6313896 6356079 6358618 6358633 6390978

Changes incorporated in this version: 6313896 6236474 6390978 6227233

Patches accumulated and obsoleted by this patch: 

Patches which conflict with this patch: 

Patches required with this patch: 

Obsoleted by: 

Files included with this patch: 

/kernel/drv/ce
/usr/include/sys/ce.h
/usr/include/sys/ce_mac.h

Problem Description:

6313896 vlan interface on cassini reports incorrect link speed when using snmpwalk 
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)
 
(from 117714-11)
 
6214285 leak of streams mblk with Sun trunking on network which has type
        886d ethernet packets broadcast
6310502 Data corruption on ce (x86) when using jumbo frames
4722784 Cassini drivers should capture entire raw packet
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 117714-10)
 
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 117714-09)
 
6251174 ce reorders fragmented IP packets on transmit
6279238 Seeing ce panic when running hellfire on V440 running Nevada
6266901 bcopy_more BAD TRAP during high stress testing of jumbo frames
6218302 System panic happened when cfgadm and ifconfig were executed simultaneously
6280692 under certain conditions, qge/ce hardware could silently discard received packets 
 
(from 117714-08)
 
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
6212559 X86 systems panic under moderate stress when running in S10 64bit mode
6205539 CE Driver 1.144 Leaks DMA handles
6204150 DL_PROMISC_ALL_SAP filtering not operating correctly.
6199118 snoop non-promiscuous mode: Cassini behavior different from other ethernet drivers 
 
(from 117714-07)
 
6187030 ce driver panics under heavy load in amd64 mode
 
(from 117714-06)
 
5097913 dma bind failure on ce_mstart may lead to kernel heap corruption
 
(from 117714-05)
 
5090320 'ce' driver needs to be re-compiled to support MDTv2
5099378 Panic in ce_tx_msg()
 
(from 117714-04)
(revision skipped)
 
(from 117714-03)
 
5074196 Cassini uses wrong sap value to fill in ether_type in ethernet header.
5079552 ndd get link_speed has extra characters
5076202 MAC address becomes zero using Trunking 1.3 module with ce v1.138
5008297 ce driver panics while many VLANS in use
 
(from 117714-02)
 
5065648 vlan_info_alloc parameter causes panic with DDI compliance fixes.
5070824 Cassini Sun Trunking 1.3 should support multistream on trunk members
 
(from 117714-01)
 
5054332 x86 - ce driver failed netlbtest with data mismatch on x86 system
5034126 infinite_burst mode is not enabled automatically on X86 platforms
5004020 Misprogrammed loopback mode causing invalid failures of LW8 boards.
4993010 info_ack.dl_addr_offset should set to 0 before dl_bind_req.
4828534 Cassini error messages fill filesystem.
5052253 The ce driver can cause a memory leak.
5056005 Add adv_***_cap statistics per PSARC/2003/581

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

README -- Last modified date:  Monday, June 26, 2006

