Patch-ID# 112327-27


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
Synopsis: Sun GigaSwift Ethernet 1.0: driver patch
Date: Sep/16/2005


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

Solaris Release: 2.6 7

SunOS Release: 5.6 5.7

Unbundled Product: Sun GigaSwift Ethernet

Unbundled Release: 1.0

Xref:

Topic:

Relevant Architectures: sparc.sun4u sparc.sun4u1

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
469648015110233
469853315110794
469908815110955
470298015111919
470380315112101
4703839
470437215112221
470441315112248
470761215113154
470809915113257
470881615113488
471079615113975
471738515115516
471763715115597
472481115117408
472820815118255
473069615118930
473490215120128
473521215120205
473522415120206
473524015120211
473849915121177
473984615121570
474623015123470
475362915125677
475363415125678
475436015125899
476283715128360
476349815128572
476353315128584
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
498803415194934
499301015196197
499850115197735
4998655
500402015198478
500829715199700
505225315212591
505600515213620
5065648
507082415217638
507419615218735
507620215219364
507955215220573
509032015223951
509791315226293
509937815226643
618703015234460
619911815237896
620415015239513
620553915239988
621255915242532
621830215244784
622326315246857
623825415253063
625117415258513
625536515260292
626165715262363
626690115264462
626698515264497
627344115266994
627765015268650
627923815269273
628069215269845


Changes incorporated in this version: 6251174 6279238 6266901 6218302 6280692

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
/platform/sun4u1/kernel/drv/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:

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 112327-26)
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 behaviour different from other ethernet drivers
 
(from 112327-25)
6187030 ce driver panics under heavy load in amd64 mode
 
(from 112327-24)
5097913 dma bind failure on ce_mstart may lead to kernel heap corruption
 
(from 112327-22)
5090320 'ce' driver needs to be re-compiled to support MDTv2
5099378 Panic in ce_tx_msg()
 
(from 112327-21)
5074196 Cassini uses the 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 112327-20)
5065648 vlan_info_alloc parameter causes panic with DDI complience fixes.
5070824 Cassini Sun Trunking 1.3 should support multistream on trunk members
 
(from 112327-19)
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 file system.
5052253 The ce driver can cause the memory leak.
5056005 Add adv_***_cap statistics per PSARC/2003/581
 
(from 112327-18)
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 a kernel statistic to measure the 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)
 
(from 112327-17)
4900973 QGE ports got link failure during the FCODE test
4948197 Saturn chip can stop transmitting due to collisions.
4948202 ndd parameters 'enable_ipg0', 'ipg0/1/2' are not applied once ndd complete
4952687 Weakness in the DLIOCRAW mode IOCTL cause 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 112327-16)
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 112327-15)
4928320 interrupt is blocked during the driver attach time
 
(from 112327-14)
4915383 Need a new kstat to establish the 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 the external loopback support for the 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 on S10.
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 expport to support future National Semi Phys'
 
(from 112327-13)
4892531 add support to the schizo systems for QGE cards
4899721 Cassini Jumbo frames support deosn'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 a null pointer dereference
4892527 internal giga phy loopback test is needed for QGE
4899720 Cassini Jumbo frames support doesn't exceed 8114 bytes.
 
(from 112327-12)
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 112327-11)
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 112327-10)
4845437 allocated ce_stats_sz should be stored in the soft state
4841922 Puma ignore rules if all servers from lb-group are 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_NOTIFCATION 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 the MT_PERQ from the cb_flag, allow max concurrency.
4850598 Remove the extra ddi_dma_sync from payload buffer setup.
4850601 Add kstat to indicate the PCI bus speed the card is running at.
 
(from 112327-09)
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 a few seconds after receiving after receiving rx_tag_err.
4779486 ce driver uses unpublished mi_alloc(), etc. interface
4734902 Cassini doesn't do UDP load balancing.
 
(from 112327-08)
4763533 Domain panicked running SUNWsgdr
4762837 BAD TRAP in module "ce" due to a NULL pointer dereference.
 
(from 112327-07)
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 are 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 112327-06)
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 un-necessarily.
 
(from 112327-05)
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 112327-04)
4704372 kstat required to measure frequence 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 suit "pause mode resolution"
4704413 Last patch fix for 4691819 may cause a ndd usability bug.
4703839 PatchID 111883-07 fails to install on a net(JumpStart) image
 
(from 112327-03)
4658962 netlbtest panic on ce due to a NULL pointer dereference
4651090 Serengeti paniced when DR'ing I/O assembly with Cassini card
4648346 Cassini driver can panic a 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 of 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 112327-02)
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 112327-01)
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 time out
4620451 Tag errors are not counted in the 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
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 optimised for SUNW,Netra-T12
4498936 Starfire panics during network stress testing on cassini.
4522663 Tx Serialisation fails to build queue.
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 optimised 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
4507572 Default values for Cassini interrupt blanking feature not optimal.
4508360 Cassini driver displays too many messages during SunVTS loopback testing.
4502472 The 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 Serialisation code.
4492979 Panic due to Null pointer dereference in "ce" module
4486669 cassini driver should  be made D_MTPERQ
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-9 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, reboot the system to load the newly 
installed driver.


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