OBSOLETE Patch-ID# 111883-36


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 ce performance schizo infinite_burst hang
Synopsis: Obsoleted by: 111883-37 SunOS 5.8: Sun GigaSwift Ethernet 1.0 driver patch
Date: Jul/18/2008


Install Requirements: Reboot after installing this patch to activate the changes delivered. An alternative may be specified in the Special Install Instructions.

Solaris Release: 8

SunOS Release: 5.8

Unbundled Product:

Unbundled Release:

Xref:

Topic: SunOS 5.8: 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.
        **********************************************************************
        NOTE: Refer to Special Install Instructions section for
              IMPORTANT specific information on this patch.


Relevant Architectures: sparc.sun4u

Bugs fixed with this patch:

Sun CR # Bug #
438887415044577
439298915045799
442668615056797
443462315059524
446247715065670
446391315066135
448666915074033
449297915075986
449357615076192
449366615076209
449751615077408
449893615077914
449954915078077
450100815078566
450247215079017
4507042
450757215080786
450836015081092
450887715081278
451107915082022
451229215082436
451322215082729
451323215082731
451338215082779
451374415082902
451763515084150
451978315084868
452216215085764
452220715085770
452223015085778
452266315085936
452427615086376
452717215087216
452768415087383
4533316
453360515089151
455425515089833
460743015090827
461492215091144
461530415091253
462021815092385
462045115092435
462045615092436
462046715092438
462929115094787
463021415095067
463132515095326
463445515096105
463795015097001
464085515097678
464588515098825
464798815099253
464834615099339
465109015099931
465896215101952
467524115105787
467858315106381
467890815106458
468155415106957
4686107
468612115107868
468612615107870
468782115108170
469064315109099
469065015109104
469181915109380
469648015110233
469853315110794
469908815110955
470298015111919
470380315112101
4703839
470437215112221
470441315112248
470761215113154
470809915113257
470881615113488
471079615113975
471738515115516
471763715115597
472278415116933
472443415117329
472481115117408
472820815118255
473069615118930
473490215120128
473521215120205
473522415120206
473524015120211
473849915121177
473984615121570
474623015123470
475362915125677
475363415125678
475436015125899
476283715128360
476349815128572
476353315128584
4763926
477063515130919
477948615133623
478409315135091
479251915137595
479740315139257
479868415139807
480456815141872
481325215144755
481774615146137
482759915149210
482785215149287
482853415149474
483072515150168
483349715151038
484037515153336
484161915153772
484192215153889
484253315154085
484543715154776
485059115156251
485059315156252
485059615156254
485059815156256
485060115156258
4858668
486192815159494
487216315162387
487313215162616
487739515163798
4878072
487896615164296
488390015165745
488480115166015
4892527
4892531
489294815168435
489478315169060
489866015170383
489972015170710
489972115170711
4900973
490686015172748
491521615174982
491538315175037
491538415175038
4919336
492294815177104
492497615177677
492558515177840
4928320
492913815178836
493445115180303
493547315180575
493995415181709
4948197
494820215183733
4949787
495221315184881
495264915184992
495268715184997
495823815186584
496235215187705
4962537
496277615187818
496338415188067
4966642
498803415194934
499301015196197
499850115197735
4998655
500402015198478
500829715199700
505225315212591
505600515213620
5065648
507082415217638
507419615218735
507620215219364
507955215220573
509032015223951
509791315226293
509937815226643
618703015234460
619911815237896
620415015239513
620553915239988
621255915242532
621428515243111
621613115243809
621830215244784
622326315246857
6227233
623647415252288
623825415253063
625117415258513
625536515260292
625539415260307
626165715262363
626690115264462
626698515264497
627344115266994
627765015268650
627923815269273
628069215269845
630457115279291
631050215281539
631389615282996
634112115293826
634267215294433
634267515294435
635607915300052
635861815301088
635863315301093
639097815315331
640160215320458
642862315331766
643434115333985
645123515341263
646022115345663
649329015361133
650130915365331
651530615373268
653862415386404
655018415392837


Changes incorporated in this version: 6538624 6550184 6501309 6460221 6515306 6428623 6401602 6493290 6342675 6342672 6434341 4722784 6451235

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:

/platform/sun4u/kernel/drv/ce
/platform/sun4u/kernel/drv/sparcv9/ce
/usr/include/sys/ce.h
/usr/include/sys/ce_hp.h
/usr/include/sys/ce_mac.h
/usr/include/sys/mii.h
/usr/lib/adb/ce
/usr/lib/adb/ce_rxbufhist
/usr/lib/adb/ce_rxbufhist.nxt
/usr/lib/adb/ce_rxcomphist
/usr/lib/adb/ce_rxcomphist.nxt
/usr/lib/adb/ce_str
/usr/lib/adb/sparcv9/ce
/usr/lib/adb/sparcv9/ce_rxcomphist.nxt
/usr/lib/adb/sparcv9/ce_str
/usr/lib/adb/sparcv9/sslist
/usr/lib/adb/sslist

Problem Description:

6538624 Cassini: recursive mutex panic on cep->str_list_txlock
6550184 Cassini CR 6538624 fixes panic, now causes "IP:...Hardware address...trying to be our IP..." 
6501309 seems Sun Trunking setup with CE card encounters flow control issue
6460221 U45 PCI Express panics with X4445A + PCIX U320 SCSI under heavy I/O load
6515306 kstat returns wrong lp values for GBE PCI Multimode Fiber Adapter (GFS)
6428623 MDT doesn't work in raw mode
6401602 S11B28/X86_32bits broken CE driver
6493290 Cassini needs to conform to VLAN Observability behavior proposed in PSARC/2006/358
6342675 CE should use port port numbers for tx ring selection
6342672 CE should use bcopy or dvma but not ddi_dma
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 111883-35)
 
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 111883-34)
 
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
6341121 panic in ce_dreq
 
(from 111883-33)
 
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 111883-32)
 
6251174 CE reorders fragmented IP packets on transmit
6279238 CE panics when running hellfire on V440 running Nevada
6266901 bcopy_more BAD TRAP during high stress testing of jumbo frames
6218302 system panics when cfgadm and ifconfig executed simultaneously
6280692 under certain conditions, qge/CE hardware could silently discard received packets
 
(from 111883-31)
 
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 111883-30)
 
6187030 CE driver panics under heavy load in amd64 mode
 
(from 111883-29)
 
5097913 dma bind failure on ce_mstart may lead to kernel heap corruption
 
(from 111883-28)
 
5090320 'CE' driver needs to be re-compiled to support MDTv2
5099378 panic in ce_tx_msg()
 
(from 111883-27)
 
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 111883-26)
 
5065648 vlan_info_alloc parameter causes panic with DDI compliance fixes
5070824 Cassini Sun Trunking 1.3 should support multistream on trunk members
 
(from 111883-25)
 
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 CE driver can cause a memory leak
5056005 add adv_***_cap statistics per PSARC/2003/581
 
(from 111883-24)
 
4949787 Saturn chip drops link when jumbo packet received at 100mb
4919336 BERR panic on SF15K with cassini_CR chip on Cassini GCC card
4962537 LED locks up on Saturn-based GCS NICs
4998501 vlan_read_format clobbers checksum field
4988034 using multiple INT lines wasted resources
4963384 need kernel statistic to measure frequency of Rx Buffer page reuse
4958238 CE allocb/dblk_constructor memory leak
4962776 ddi_prop_decode_alloc memory leak from CE driver
4934451 panic in ce_drain_fifo
4998655 enable VLAN support for x86 platforms, along with Cassini
4962352 assertion panic on attach (heap corruption)
4966642 patch 111883-19 corrupts SUNWced when installed via jumpstart
 
(from 111883-23)
 
4900973 QGE ports got link failure during FCODE test
4948197 Saturn chip can stop transmitting due to collisions
4948202 ndd parameters 'enable_ipg0', 'ipg0/1/2' not applied once ndd completes 
4952687 weakness in DLIOCRAW mode IOCTL causes a panic
4952213 Cassini driver v1.122 does not work well with v1.134
4952649 system panic while running loopback test with Cassini-based fiber card
 
(from 111883-22)
 
4935473 mutex bad trap during high stress testing
4939954 Jumbo frames driver needs to tell trunking a device is in Jumbo mode
4929138 rx_rel_flow gets incremented when ce_taskq_disable=1 when nothing goes wrong
 
(from 111883-21)
 
4928320 interrupt is blocked during driver attach time
 
(from 111883-20)
 
4915383 need new kstat to establish current MTU in use with a port
4915384 need to put in safeguard in 'ndd' for accept-jumbo
4877395 need wrapper sub-capability for MDT in CE driver
4915216 need to add external loopback support for Saturn chip to the driver
4883900 kernel heap corruption detected for buffers last used by CE
4906860 Cassini driver sends DMA request with uninitialized handle
4924976 Cassini driver v1.130 is not supporting Trunking 1.3
4892948 driver does not strip excess pad bytes for 802.3 packets
4922948 can't set accept_jumbo field to 1 with ndd for /dev/ce
4925585 need to extend loopback export to support future National Semi Phys'
 
(from 111883-19)
 
4892531 add support to the schizo systems for QGE cards
4899721 Cassini Jumbo frames support doesn't work for VLAN config
4884801 "Loopback mode already set"
4898660 Cassini interface should display trunk_mode in kstats
4894783 panic in CE driver with ce_rx_intr routine on null pointer dereference
4892527 internal giga phy loopback test is needed for QGE
4899720 Cassini Jumbo frames support doesn't exceed 8114 bytes
 
(from 111883-18)
 
4878966 memory leaks in ce_attach() path
4873132 reproducible failures of tcp testsuite with Cassini (CE) network i/f
4878072 synopsis of FCO and FIN collections unreasonably long
4872163 Cassini initialization panic on trunking setup/release loop
 
(from 111883-17)
 
4842533 Cassini driver version 1.122 failed external loopback SunVTS netlbtest
4840375 undeterministic Interrupt Binding for multiple CE cards
4827599 netlbtest timeout error
4861928 CE driver does not support hardware-only load-balancing
4858668 patch 111883-14 installed via JumpStart causing CE corruption on V480
 
(from 111883-16)
 
4845437 allocated ce_stats_sz should be stored in soft state
4841922 Puma ignores rules if all servers from lb-group taken out of VLAN in switch
4841619 kernel heap corruption in CE driver
4833497 inconsistent behavior on rx side when data is 45 and 46 bytes
4830725 CE: Cassini should report i/f speed in DL_NOTIFY_IND(DL_NOTE_SPEED) in kb/sec 
4827852 invalid DL_CAPABILITY_ACK sent to IP when VLAN is enabled
4817746 driver not compatible with some kernels
4813252 potential panic in DL_NOTIFICATION routines in Cassini driver
4797403 V1280 Cassini doesn't work with 100FDX. Only when autoneg is active, works fine. 
4763498 driver should handle DL_NOTIFY_REQ with DL_NOTE_PHYS_ADDR set
4850591 link state race condition in driver with Saturn chip
4850593 if first Cassini device fails to attach then ndd will panic
4850596 remove MT_PERQ from the cb_flag, allow max concurrency
4850598 remove extra ddi_dma_sync from payload buffer setup
4850601 add kstat to indicate PCI bus speed the card is running at
 
(from 111883-15)
 
4804568 potential streams memory leak in ce_wsrv
4798684 recursive mutex system panic from ce_start on mutex lock p_ce_t -> str_list_txlo 
4792519 MDT kstat counters needed in CE driver
4784093 CE hangs Oracle DB for few seconds after receiving rx_tag_err
4779486 CE driver uses unpublished mi_alloc(), etc. interface
4734902 Cassini doesn't do UDP load balancing
4724434 link_status, link_mode and link_speed not available via ndd from CE driver
 
(from 111883-14)
 
4763533 domain panicked running SUNWsgdr
4762837 BAD TRAP in module "CE" due to NULL pointer dereference
 
(from 111883-13)
 
4746230 DR of CPU/Mem board results in ce0 Header buffer burst page errors
4739846 Cassini copper panic during IO DR
4738499 CassiniCR Kuheen NIC cards failing SUNWvts internal loopback test
4753634 Cassini calls canputnext when it can be avoided
4754360 Internal loopback capabilities should match physical layer capability
4753629 Tx Load balancing code may be coping too frequently when 2 mblk packet
 
(from 111883-12)
 
4730696 RFE to add debug kstat counter for promiscuous mode to CE driver
4728208 driver not compatible with some kernels
4724811 watchdog triggered during network stress test
4717637 Cassini 'rbyte' counters are not correct
4717385 infinite_burst should default to 1 on Schizo platforms
4708816 CE driver set data_type for ifspeed as KSTAT_DATA_ULONG
4681554 Cassini GCC cards panic system due to PCI parity error in Schizo2.4 based system
4678908 Integrate Cassini Ethernet Driver improvements
4710796 CE using non-ARC'ed interface
4735212 map boot line speed, duplex, and link-clock parameters to GMII properties
4708099 broadcast storms when more than one Cauldron card on same network
4735224 link_master keyword is overloaded
4735240 ce_dupb increments ce_mblks_pending unnecessarily
 
(from 111883-11)
 
4707612 DR of system board containing kernel cage results in network down
4702980 Cassini panic with 'ndd -set' after a DR attach on XC
4690650 Cassini fails MAC test suite test # 4.2.1.2 Alignment Error Test
4690643 Cassini fails MAC test suite test # 4.2.1.1 FCS Error Test
 
(from 111883-10)
 
4704372 kstat required to measure frequency of release bit assertions
4696480 bug in DVMA setup logic
4703803 kstat link duplex params are not updated with V1.116 CE driver
4699088 "Bus Error Panic" on E880R with DR testing on Cassini Copper cards
4698533 CE: unable to resolve dependency, module 'misc/random_reg' not found
4687821 Current Cassini Fiber NIC (Kuheen) sunvts internal loopback bypasses the serdes 
4678583 Cassini Fails Auto-negotiation test suite "pause mode resolution"
4704413 last patch fix for 4691819 may cause ndd usability bug
4703839 PatchID 111883-07 fails to install on a net (JumpStart) image
 
(from 111883-09)
 
4691819 Underscore in ndd should be replaced with dash
 
(from 111883-08)
 
4658962 netlbtest panic on CE due to NULL pointer dereference
4651090 Serengeti panicked when DR'ing I/O assembly with Cassini card
4648346 Cassini driver can panic low memory system when its UDP traffic is heavy
4647988 RARP timeout while snoop is running on server
4645885 netlbtest fails on jbos blade
4637950 high mutex contention with Cassini+ during specweb99
4629291 CE: NOTICE: Timer cannot start EEF92649 is still running
4675241 add support for random number generator device
4640855 CE kstats ipackets_cpuXX incorrect/incomplete
4686107 internal mac loopback fails when running sunvts
4686121 add loopback support for the BCM5421 Phy
4686126 ierrors counter never incremented
 
(from 111883-07)
 
4631325 Cassini+ interface fails to complete nits test suite at 100HDX
4630214 infinite loop possible in ce_xcvr_init
4620218 Rx-hangs with Corrupt/NFS test when link connected to a switch Forced at HDX
4388874 diskless-client cannot dump core over interface; nfs_dump: server not responding
4507042 Link up/down (ce0) messages seen when running with Cauldron installed
4634455 rx_bad_descs kstat is no longer meaningful
 
(from 111883-06)
 
4533316 Cassini behind Intel Bridge can cause a Target Abort
4615304 spurious link up/down messages on loopback test
4614922 Extended Ethernet Frames/Jumbo Frames support request
4607430 flow control for Cassini copper and fiber are set differently
4554255 CE: incorrect msgbuf size (including padding) when receiving frames <= 60 bytes 
4533605 DLPI bound sap not handled correctly by CE driver
4527684 Cassini interface goes down on Grover+
4527172 CE driver doesn't enable external loopback mode properly on Broadcom BCM5411 PHY
4524276 mutex_exit is called twice on mutex
4508877 bcopy and fdvma thresholds for data movement should be tunable
4426686 driver can send 1528 bytes packet that is greater than max_mtu of ethernet 
4392989 net-install, diskless-boot hangs in 10/100 HDX mode; nfs mount and RPC timeout 
4620451 tag errors not counted in netstat -k output
4620456 Cassini 'ce_str' adb macro out of sync with ce_str_t type in ce.h
4620467 Cassini 32bit debug driver adb macros 'ce_rxbufhist' and 'ce_rxcomphist' broken
 
(from 111883-05)
 
4522230 ce_global_reset should take advantage of Cassini+ bim disable feature
4522207 Cassini Half duplex doesn't work in 1G for any revs of Cassini
4522162 Infinite burst should default to 1 on Schizo platforms
4519783 Cassini driver doesn't cater for endian-ness in VPD integer parameters
4517635 Cassini cache_line_size not optimized for SUNW,Netra-T12
4498936 Starfire panics during network stress testing on Cassini
4522663 Tx Serialization fails to build queue
 
(from 111883-04)
 
4513744 add kstats to count any pci read or write zero events and global reset
4497516 Cassini's ce_tx_msg() routine relies on well-formed packets
4511079 network communication stops after running NET + SCSI stress tests on Cauldron 
4512292 Cassini cache_line_size not optimized for SUNW,Netra-T4
4513222 Cassini driver not modified to support pci_retry count interrupt
4513232 Cassini ce_start routine always returns 1 when completing
4513382 Cassini interrupt service routine will claim spurious interrupts
 
(from 111883-03)
 
4507572 default values for Cassini interrupt blanking feature not optimal
4508360 Cassini driver displays too many messages during SunVTS loopback testing
4502472 Cassini driver when ce_force_dma = 1 causes icmp checksum errors
4501008 Cassini driver service routine leaks memory
4499549 CE driver notices have no instance information
4493576 Cassini driver exhibits really poor Request response performance
4493666 Cassini driver doesn't have Tx Serialization code
4492979 panic due to Null pointer dereference in "CE" module
4486669 Cassini driver should  be made D_MTPERQ
 
(from 111883-02)
 
        Corrected patch package naming.
 
(from 111883-01)
 
4463913 Cassini netstat -k output - rx_allocb_fail counter is erroneous
4462477 Cassini driver needs to allow streams read service routine to send packet 
4434623 asymmetric cu-Cassini performance


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.
 
Feature Removal Notification:
-----------------------------
The ability to have read-only parameters present in the 'ndd'
output will be removed in Solaris 9. The feature will be restored
for ndd keyword 'link_status,' 'link_mode' and 'link_speed' per
bug report 4724434 to maintain compatibility with existing Solaris
8 scripts.
 
Note that it is possible to gather the same information regarding
link state from the 'netstat -k | grep link_' output.


README -- Last modified date: Friday, November 9, 2012