Patch Name: PHNE_29803 Patch Description: s700_800 11.22 IGELAN 1000Base-SX/T 11.22.06 patch Creation Date: 04/01/17 Post Date: 04/03/10 Hardware Platforms - OS Releases: s700: 11.22 s800: 11.22 Products: HP PCI Gigabit Ethernet Driver IGELAN B.11.22.06 Filesets: IGELAN-DRV.IGELAN-KRN,fr=B.11.22.06,fa=HP-UX_B.11.22_IA,v=HP IGELAN-DRV.IGELAN-RUN,fr=B.11.22.06,fa=HP-UX_B.11.22_IA,v=HP Automatic Reboot?: Yes Status: General Release Critical: Yes PHNE_29803: PANIC HANG CORRUPTION PHNE_29317: HANG PANIC Category Tags: defect_repair general_release critical panic halts_system corruption Path Name: /hp-ux_patches/s700_800/11.X/PHNE_29803 Symptoms: PHNE_29803: 1. JAGae90312/8606329188: The igelan interface may hang when transmitting traffic on systems with 4GB of memory or more. 2. JAGae87328/8606325038: In the event of auto negotiation failures during initialization of 1000Base-T interfaces might lead to data corruption or MCA. 3. JAGae83994/8606321526: If the igelan driver's initialization fails some data structures are not freed. 4. JAGae83740/8606321261: If there is an error in processing flow control or autonegotiation changes, the original values are not restored. 5. JAGae74614/8606311793: The igelan driver startup script, hpigelan, issues a "Bad speed value" error in the file /etc/rc.log, when the LANG environment variable is not set to "C". 6. JAGae64578/8606301108: When the transmit cable of 1000Base-SX card is disconnected, the LED shows link up while the igelan driver state as reported in "lanadmin -x card_info PPA" is IGELAN_OFFLINE. 7. JAGae52058/8606288125:If in /etc/rc.config.d/hpigelanconf, an interface is configured to have a subgigabit speed setting, then a user might not be able to configure Jumbo MTU on subsequent interfaces. 8. JAGae49858/8606285917: "lanadmin -x speed PPA" does not return the last user requested speed/duplexity setting when the link is down. 9. JAGae46291/8606282339: SAM doesn't display errors during the igelan interface configuration. 10. JAGae34898/8606270662:An empty line gets printed when the user specifies the help flag for lanadmin -X/-x options. 11. JAGae64445/8606300975: On a A6847A 1000Base-SX card, if the transmit (TX) cable (link partner's receive(RX) cable) is disconnected or broken, system responsiveness could degrade. 12. JAGae94668/8606333580: Flow control changes don't cause autonegotiation to restart for the 1000Base-T cards. 13. JAGae78851/8606316134: Nettl error logs indicating link partner is half-duplex are logged needlessly for the 1000Base-SX cards. 14. JAGaf03465/8606342571: When a large number of multicast addresses are enabled on an interface, an application retrieving the multicast list from that interface may see an incomplete list or incorrect addresses. PHNE_29317: 1. JAGae85842/8606323377: Some TCP/UDP applications might experience hangs or extremely poor networking performance over an igelan interface. 2. JAGae58233/8606294536: igelan driver prints out warning message during initialization. 3. JAGae93351/8606332231: A defect in the implementation of the multicast algorithm may result in kernel data corruption leading to a panic. 4. JAGae68087/8606305038: The interface may not operate correctly when the system has more than 127 lan interfaces. This condition can be identified by large or duplicate values for instance number (PPA) as seen in lanscan command output. Defect Description: PHNE_29803: 1. JAGae90312/8606329188: The 1000Base-SX/T adapter cannot handle DMA transfers that span or end at any 4GB boundary. Resolution: The igelan driver has been modified to eliminate the use of buffers that span or end at any 4GB boundary. 2. JAGae87328/8606325038: The igelan driver was unlocking a spinlock twice when auto negotiation failed, which lead to synchronization problems. Resolution: Second unlock has been removed. 3. JAGae83994/8606321526: If initialization fails, the igelan driver is not deallocating some data structures. Resolution: The deallocation of the data structure is done now. 4. JAGae83740/8606321261:If the ioctls for changing autonegotiation and flow control fail, the original values are not restored. Resolution:The original values are now restored in the error cases. 5. JAGae74614/8606311793: The case conversion ( translation "tr" command )of the SPEED parameter value in /etc/rc.config.d/hpigelanconf is not handled correctly by the hpigelan startup script when LANG is not set to "C". Resolution: The case conversion is done correctly now. 6. JAGae64578/8606301108: The controller was incorrectly keeping the link LED on when the transmit cable of 1000Base-SX card is disconnected. Resolution: Instead of the controller, the igelan driver now controls the setting of the LED register. 7. JAGae52058/8606288125: A flag which disallows setting of JUMBO MTU is not reset after configuring the subgigabit interface, causing subsequent interfaces to not be able to configure JUMBO MTU. Resolution:The flag is reset for each interface. 8. JAGae49858/8606285917:When the link is down the igelan driver is returning the speed/duplexity setting of when the link was last up rather than the last user requested speed/duplexity setting. Resolution:The igelan driver returns the most recent user requested speed/duplexity setting now. 9. JAGae46291/8606282339: A flag which indicates if error messages are to be printed or not, is not initialized correctly in hpigelan_init. SAM uses stderr output from hpigelan_init script to determine if there are any errors during configuration. Resolution:The flag is initialized correctly now. 10. JAGae34898/8606270662:An empty line is printed when the user enters a lanadmin -x/-X help command to retrieve the possible completions for the driver specific lanadmin options. Resolution:The printing of the empty line is suppressed. 11. JAGae64445/8606300975: If the transmit cable is disconnected or broken the link partner notifies the local adapter of a change in link status by constantly sending autonegotiation requests. The host becomes burdened with these continuous requests. Resolution: Autonegotiation has been offloaded from the driver to firmware that is downloaded to the A6847A. 12. JAGae94668/8606333580: The driver does not renegotiate flow control capabilities on 1000Base-T cards after a flow control change. Resolution: Autonegotiation is restarted upon flow control changes. 13. JAGae78851/8606316134: Some fiber link partners advertise both full and half duplex capabilities. Nettl error messages are issued whenever the half-duplex bit is set, regardless of whether full-duplex is advertised. Resolution: A nettl error is issued if only the half-duplex bit is set. 14. JAGaf03465/8606342571: When an application tries to retrieve the list of multicast addresses enabled on an interface, the driver may return a truncated list if the number of addresses enabled is large. Resolution: The driver has been modified to return correct and complete multicast addresses list. PHNE_29317: 1. JAGae85842/8606323377: Due to an error in the logic of the tcp/udp pseudo header computation in the driver the igelan card may generate bad tcp/udp checksums if certain data patterns are present within the packet. Resolution: The logic has been fixed to correctly compute the tcp/udp pseudo header checksum under all conditions. 2. JAGae58233/8606294536: The igelan driver prints out a warning message during initialization to notify the user that additional software/patches may be required to enable the APA(Auto Port Aggregation) feature. Resolution: Extra warning messages have been removed. 3 . JAGae93351/8606332231: A defect in the implementation of the multicast algorithm may result in kernel data corruption leading to a panic. Resolution: The defect in the implementation is fixed. 4. JAGae68087/8606305038: The way the igelan driver assigns the card instance number is incorrect. When the instance number assigned to the card is more than 127, it becomes a huge or duplicate value. Resolution:The assignment of card instance number is done correctly now. Enhancement: No SR: 8606329188 8606325038 8606321526 8606321261 8606311793 8606301108 8606288125 8606285917 8606282339 8606270662 8606300975 8606333580 8606316134 8606342571 8606323377 8606294536 8606332231 8606305038 Patch Files: IGELAN-DRV.IGELAN-KRN,fr=B.11.22.06,fa=HP-UX_B.11.22_IA, v=HP: /usr/conf/lib/libigelan.a /usr/conf/master.d/igelan IGELAN-DRV.IGELAN-RUN,fr=B.11.22.06,fa=HP-UX_B.11.22_IA, v=HP: /usr/lib/lanadmin/libdsigelan.so.1 /usr/lib/lanadmin/libdsigelan.so /usr/lib/lanscan/libpeigelan.so.1 /usr/lib/lanscan/libpeigelan.so /usr/lib/nls/msg/C/dsigelan.cat /usr/lib/nls/msg/C/fmigelan.cat /usr/lib/hpux32/libfmigelan.so.1 /usr/lib/hpux32/libfmigelan.so /usr/lib/nls/msg/C/peigelan.cat /sbin/init.d/hpigelan /usr/newconfig/etc/rc.config.d/hpigelanconf /usr/sbin/hpigelan_init /sbin/rc1.d/K695hpigelan /sbin/rc2.d/S305hpigelan /opt/networkdocs/igelan_ilan.pl what(1) Output: IGELAN-DRV.IGELAN-KRN,fr=B.11.22.06,fa=HP-UX_B.11.22_IA, v=HP: /usr/conf/lib/libigelan.a: igelan_ilan Version: 1 Jan 9 2004 igelan Revision: B.11.22.12 Jan 9 2004 /usr/conf/master.d/igelan: $Revision: 1.1.106.2 $ IGELAN-DRV.IGELAN-RUN,fr=B.11.22.06,fa=HP-UX_B.11.22_IA, v=HP: /usr/lib/lanadmin/libdsigelan.so.1: None /usr/lib/lanadmin/libdsigelan.so: None /usr/lib/lanscan/libpeigelan.so.1: None /usr/lib/lanscan/libpeigelan.so: None /usr/lib/nls/msg/C/dsigelan.cat: None /usr/lib/nls/msg/C/fmigelan.cat: None /usr/lib/hpux32/libfmigelan.so.1: None /usr/lib/hpux32/libfmigelan.so: None /usr/lib/nls/msg/C/peigelan.cat: None /sbin/init.d/hpigelan: None /usr/newconfig/etc/rc.config.d/hpigelanconf: None /usr/sbin/hpigelan_init: hpigelan_init /sbin/rc1.d/K695hpigelan: None /sbin/rc2.d/S305hpigelan: None /opt/networkdocs/igelan_ilan.pl: None cksum(1) Output: IGELAN-DRV.IGELAN-KRN,fr=B.11.22.06,fa=HP-UX_B.11.22_IA, v=HP: 757203094 787108 /usr/conf/lib/libigelan.a 1174697750 3828 /usr/conf/master.d/igelan IGELAN-DRV.IGELAN-RUN,fr=B.11.22.06,fa=HP-UX_B.11.22_IA, v=HP: 1366858967 119688 /usr/lib/lanadmin/libdsigelan.so.1 1366858967 119688 /usr/lib/lanadmin/libdsigelan.so 2564165343 8304 /usr/lib/lanscan/libpeigelan.so.1 2564165343 8304 /usr/lib/lanscan/libpeigelan.so 2103510366 9244 /usr/lib/nls/msg/C/dsigelan.cat 2176514623 8973 /usr/lib/nls/msg/C/fmigelan.cat 2747115332 14420 /usr/lib/hpux32/libfmigelan.so.1 2747115332 14420 /usr/lib/hpux32/libfmigelan.so 1422941188 114 /usr/lib/nls/msg/C/peigelan.cat 2335881790 11009 /sbin/init.d/hpigelan 691469580 3039 /usr/newconfig/etc/rc.config.d/hpigelanconf 2873628676 9152 /usr/sbin/hpigelan_init 2335881790 11009 /sbin/rc1.d/K695hpigelan 2335881790 11009 /sbin/rc2.d/S305hpigelan 2874910725 4118 /opt/networkdocs/igelan_ilan.pl Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: None Supersedes: PHNE_29317 Equivalent Patches: None Patch Package Size: 370 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_29803 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHNE_29803.depot By default swinstall will archive the original software in /var/adm/sw/save/PHNE_29803. 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_29803.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHNE_29803.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHNE_29803.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None