Patch Name: PHNE_30279 Patch Description: s700_800 11.23 IETHER 1000Base-SX/T B.11.23.0[1-2] patch Creation Date: 04/07/27 Post Date: 04/08/03 Hardware Platforms - OS Releases: s700: 11.23 s800: 11.23 Products: HP PCI Gigabit Ethernet Driver IETHER B.11.23.01 B.11.23.02 Filesets: IETHER-DRV.IETHER-KRN,fr=B.11.23.01,fa=HP-UX_B.11.23_IA,v=HP IETHER-DRV.IETHER-KRN,fr=B.11.23.02,fa=HP-UX_B.11.23_IA,v=HP IETHER-DRV.IETHER-RUN,fr=B.11.23.01,fa=HP-UX_B.11.23_IA,v=HP IETHER-DRV.IETHER-RUN,fr=B.11.23.02,fa=HP-UX_B.11.23_IA,v=HP Automatic Reboot?: Yes Status: General Release Critical: Yes PHNE_30279: PANIC HANG Category Tags: defect_repair hardware_enablement enhancement general_release critical panic halts_system manual_dependencies Path Name: /hp-ux_patches/s700_800/11.X/PHNE_30279 Symptoms: PHNE_30279: 1. ( SR: 8606274100 CR: JAGae38178 ) The ioscan description string does not display part number and interface type (e.g., "Adapter", "Core", etc). 2. ( SR: 8606314769 CR: JAGae77520 ) Internal MAC Transmit Errors and Outbound Errors statistics show unusually large values. 3. ( SR: 8606319010 CR: JAGae81500 ) Incorrect statistics may result if SNMP MIB daemon is disabled. 4. ( SR: 8606333258 CR: JAGae94353 ) Link may hang during Jumbo Frame Traffic. 5. ( SR: 8606335893 CR: JAGae96947 ) 11.23: HP Auto Port Aggregation (APA) software fails to aggregate iether and igelan interfaces. 6. ( SR: 8606344393 CR: JAGaf05243 ) iether interfaces have low TCP/UDP request/response performance. 7. ( SR: 8606346136 CR: JAGaf06963 ) System panic during dual port GigE interface initialization. The stack trace may look similar to the following: IP Function Name 0xe0000000004f5520 post_hndlr+0xc20 0xe0000000004f9240 vm_hndlr+0x220 0xe000000001085780 bubbledown 0xe0000000004fe550 kfree+0x130 0xe000000000baa2a0 iether_ilan_initialize+0x1770 0xe000000000ba82d0 iether_ilan_init+0x840 0xe000000000778c30 wsio_claim+0x730 0xe0000000007e6460 pci_cdio_init+0x11f0 0xe00000000094bd30 io_scan+0x1270 0xe00000000094c0c0 gio_scan_subtree_real+0x1f0 0xe00000000094ba80 io_scan+0xfc0 0xe00000000094c0c0 gio_scan_subtree_real+0x1f0 0xe00000000094ba80 io_scan+0xfc0 0xe00000000094c0c0 gio_scan_subtree_real+0x1f0 0xe00000000094ba80 io_scan+0xfc0 0xe00000000094adc0 io_scan+0x300 0xe000000000961e60 dev_config_install+0x1740 0xe0000000003696b0 prop_get+0xf70 0xe0000000006fdb70 spec_ioctl+0x1d0 8. ( SR: 8606349728 CR: JAGaf10547 ) TCP Segmentation Offload (TSO) feature is not available. 9. ( SR: 8606349979 CR: JAGaf10800 ) A7011A 1000Base-SX Dual Port Gigabit Ethernet Adapter is not supported. 10. ( SR: 8606349997 CR: JAGaf10818 ) Inbound Unicast Packets and Outbound Unicast Packets statistics incorrectly include multicast frames. 11. ( SR: 8606354363 CR: JAGaf15157 ) The system might panic (Data TLB fault) after resetting the dual port GigE card. Stack Trace: panic+0xa0 lwp_sa_procinit_stub32+0x33db4 interrupt+0x208 $ihndlr_rtn+0x0 iether_recv+0x13c iether_isr+0x120 sapic_interrupt+0x2c mp_ext_interrupt+0x3c0 ivti_patch_to_nop3+0x0 idle+0x9f0 swidle_exit+0x0 Defect Description: PHNE_30279: 1. ( SR: 8606274100 CR: JAGae38178 ) The driver did not implement the enhanced ioscan string. Resolution: Part number and additional information about an iether interface have been added to the ioscan string. 2. ( SR: 8606314769 CR: JAGae77520 ) These counters were derived from two other hardware-implemented statistics, but synchronization issues may cause erroneous computation results. Resolution: Since these counters should always remain zero, the driver has been modified to just assign zero to these two satistics. 3. ( SR: 8606319010 CR: JAGae81500 ) When controller hardware statistics registers reach their maximum values, they remain at those values until they are read from. If the SNMP MIB daemon hasn't run for extended periods of time, statistics registers may stick at their highest values. Resolution: The driver logic was changed to ensure that hardware counters don't stick at their maximum values. 4. ( SR: 8606333258 CR: JAGae94353 ) Under certain conditions, the send and receive engines on the controller may hang. Resolution: A workaround has been implemented to avoid the condition leading to the contoller hang. 5. ( SR: 8606335893 CR: JAGae96947 ) APA cannot aggregate links with dissimilar capabilities. iether doesn't support checksum offload for multi-fragmented UDP datagrams while igelan does. Resolution: The iether driver has been modified to implement multi-fragment UDP checksum computation internally, allowing it to advertize the same set of capabilities as igelan. 6. ( SR: 8606344393 CR: JAGaf05243 ) During certain request/response type traffic situations, the iether driver was missing receive interrupts. This resulted in packets being handled after a long delay. Resolution: iether has been modified to prevent delayed handling of received packets. 7. ( SR: 8606346136 CR: JAGaf06963 ) The driver was attempting to free a non-existent buffer in an initialization error path causing the panic. Resolution: The driver has been modified to avoid freeing an unallocated buffer. 8. ( SR: 8606349728 CR: JAGaf10547 ) The driver did not support the TCP Segmentation Offload (TSO) feature. Resolution: TSO support has been added to the driver. This new feature relies on the presence of additional software components as described in the "Other Dependencies" section of this document and the execution of the the 'lanadmin -X vmtu ' command. Otherwise the feature stays disabled and does not adversely affect the functionality of the product. For more information on TSO you may want to look at http://docs.hp.com. 9. ( SR: 8606349979 CR: JAGaf10800 ) There was no code to support A7011A. Resolution: Support for A7011A has been added. 10. ( SR: 8606349997 CR: JAGaf10818 ) The computation for these two statistics had an error. Resolution: The defective computation had been corrected. 11. ( SR: 8606354363 CR: JAGaf15157 ) The driver was accessing the buffer from a stale receive descriptor. Resolution: The driver has been modified to avoid accessing the stale buffers. Enhancement: Yes PHNE_30279: This patch delivers an enhancement to support the TCP Segmentation Offload (TSO) feature. Please see the defect description for SR: 8606349728 (CR: JAGaf10547) for more details on the TSO feature. SR: 8606274100 8606314769 8606319010 8606333258 8606335893 8606344393 8606346136 8606349728 8606349979 8606349997 8606354363 Patch Files: IETHER-DRV.IETHER-KRN,fr=B.11.23.01,fa=HP-UX_B.11.23_IA, v=HP: IETHER-DRV.IETHER-KRN,fr=B.11.23.02,fa=HP-UX_B.11.23_IA, v=HP: /usr/conf/lib/libiether.a IETHER-DRV.IETHER-RUN,fr=B.11.23.01,fa=HP-UX_B.11.23_IA, v=HP: IETHER-DRV.IETHER-RUN,fr=B.11.23.02,fa=HP-UX_B.11.23_IA, v=HP: /usr/lib/lanadmin/libdsiether.so.1 /usr/lib/nls/msg/C/dsiether.cat /sbin/init.d/hpiether /usr/newconfig/etc/rc.config.d/hpietherconf what(1) Output: IETHER-DRV.IETHER-KRN,fr=B.11.23.01,fa=HP-UX_B.11.23_IA, v=HP: /usr/conf/lib/libiether.a: iether_ilan Version: 2 May 4 2004 iether Revision: B.11.23.03 May 4 2004 IETHER-DRV.IETHER-RUN,fr=B.11.23.01,fa=HP-UX_B.11.23_IA, v=HP: /usr/lib/lanadmin/libdsiether.so.1: None /usr/lib/nls/msg/C/dsiether.cat: None /sbin/init.d/hpiether: None /usr/newconfig/etc/rc.config.d/hpietherconf: None cksum(1) Output: IETHER-DRV.IETHER-KRN,fr=B.11.23.01,fa=HP-UX_B.11.23_IA, v=HP: 492402103 630590 /usr/conf/lib/libiether.a IETHER-DRV.IETHER-RUN,fr=B.11.23.01,fa=HP-UX_B.11.23_IA, v=HP: 1813040275 145436 /usr/lib/lanadmin/libdsiether.so.1 316978269 10011 /usr/lib/nls/msg/C/dsiether.cat 2708652176 11476 /sbin/init.d/hpiether 2267361833 4199 /usr/newconfig/etc/rc.config.d/hpietherconf Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: The following additional software must be installed to enable the optional TCP Segmentation Offload (TSO) feature (See SR: 8606349728 CR: JAGaf10547). 1. LAN product cumulative patch PHNE_30773 or one if its superceding patch. 2. Transport Optional Upgrade Release (TOUR) version 2.0 or later. TOUR can be downloaded from http://software.hp.com. Supersedes: None Equivalent Patches: None Patch Package Size: 280 KBytes Installation Instructions: Please review all instructions and the Hewlett-Packard SupportLine User Guide or your Hewlett-Packard support terms and conditions for precautions, scope of license, restrictions, and, limitation of liability and warranties, before installing this patch. ------------------------------------------------------------ 1. Back up your system before installing a patch. 2. Login as root. 3. Copy the patch to the /tmp directory. 4. Move to the /tmp directory and unshar the patch: cd /tmp sh PHNE_30279 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHNE_30279.depot By default swinstall will archive the original software in /var/adm/sw/save/PHNE_30279. If you do not wish to retain a copy of the original software, include the patch_save_files option in the swinstall command above: -x patch_save_files=false WARNING: If patch_save_files is false when a patch is installed, the patch cannot be deinstalled. Please be careful when using this feature. For future reference, the contents of the PHNE_30279.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHNE_30279.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHNE_30279.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None