Patch Name: PHNE_18505 Patch Description: s700_800 10.20 1000Base-SX B.10.20.0[1235] cumul. patch Creation Date: 99/06/22 Post Date: 99/07/08 Repost: 99/08/19 Information was added to the Special Installation Instructions section discussing the /etc/rc.config.d/hpgelanconf.PHNE_18505 and /sbin/rc2.d/S990PHNE_18505 files delivered in the patch. Only the patch documentation was modified, the files installed by PHNE_18505 have not been changed. Hardware Platforms - OS Releases: s700: 10.20 s800: 10.20 Products: HP HSC Gigabit Ethernet B.10.20.01 ; HP HSC_PCI Gigabit Ethernet Driver B.10.20.02 B.10.20.03 B.10.20.05 Filesets: GBE-HSC.GBE-KRN GBE-HSC.GBE-RUN GBE-CMD-COM.GBE-CMD GBE-HSC-PCI.GBE-HSC-PCI-KRN GBE-HSC-PCI.GBE-HSC-PCI-RUN GBE-CMD-COM.GBE-HSC-PCI-CMD Automatic Reboot?: Yes Status: General Superseded Critical: Yes PHNE_18505: PANIC PHNE_17408: PANIC Path Name: /hp-ux_patches/s700_800/10.X/PHNE_18505 Symptoms: PHNE_18505: 1. The Gigabit Ethernet driver may not be able to send packets when a lanadmin(1M) station address change command is issued while the cable is disconnected. 2. The performance of the Gigabit Ethernet driver is sub-optimal. 3. The 1000Base-SX Gigabit Ethernet adapter hangs intermittently during heavy data transfer. 4. The system may panic due to a spinlock deadlock on outbound data transfer. 5. The Gigabit Ethernet driver displays an incorrect nettl(1M) logging message "unable to allocate buffers" when the system has adequate memory. PHNE_17408: 1. The system may panic while using lanadmin(1M) reset during data transfer. 2. TCP data transfer between EISA 100Base-T and 1000Base-SX adapters either hangs or is very slow. 3. The system may panic when the cable is disconnected during data transfer. Defect Description: PHNE_18505: 1. The station address maintained by the Gigabit Ethernet driver was not updated when a lanadmin(1M) station address change command is issued when the cable is disconnected. 2. The transmit and receive paths of the Gigabit Ethernet driver were not optimized. 3. The 1000Base-SX adapter firmware did not handle DMA transfers that end on a 32-bit boundary correctly. 4. The Gigabit Ethernet driver did not initialize transmit buffers correctly for packets with more than 6 buffers. 5. The receive buffers were incorrectly initialized during buffer replenishment. Resolution: 1. The Gigabit Ethernet driver has been modified to allow station address changes when the cable is disconnected. 2. The Gigabit Ethernet driver's transmit and receive paths have been modified to improve the driver performance. 3. The 1000Base-SX adapter firmware has been modified to to eliminate hangs during DMA transfers that end on a 32-bit boundary. 4. The transmit routine of the Gigabit Ethernet driver has been modified to initialize transmit buffers correctly for packets with more than 6 buffers. 5. The receive buffers are initialized correctly during buffer replenishment. PHNE_17408: 1. The reset routine of the driver was not initializing the addresses of receive buffers correctly on memory allocation failures. 2. The 1000Base-SX adapter firmware was computing the checksums of padded short packets incorrectly. 3. The receive routine of the driver was handling link down notifications incorrectly. SR: 0000000000 Patch Files: /usr/lib/libfmgelan.sl /sbin/rc2.d/S308hpgelan /usr/conf/lib/libgelan.a /usr/conf/lib/gelan_dbg.o /usr/bin/gbeutil /usr/lib/libfmgelan.1 /usr/lib/nls/msg/C/fmgelan.cat /sbin/init.d/hpgelan what(1) Output: /usr/lib/libfmgelan.sl: GELAN Subsystem Formatter Revision: B.10.20.06 - PHN E_18505 May 13 1999 11:33:31 /sbin/rc2.d/S308hpgelan: None /usr/conf/lib/libgelan.a: gelan 1000Base-SX Revision: B.10.20.06 - PHNE_18505 Jun 11 1999 10:09:18 /usr/conf/lib/gelan_dbg.o: None /usr/bin/gbeutil: gbeutil Revision: B.10.20.06 - PHNE_18505 May 18 199 9 10:45:00 /usr/lib/libfmgelan.1: GELAN Subsystem Formatter Revision: B.10.20.06 - PHN E_18505 May 13 1999 11:33:31 /usr/lib/nls/msg/C/fmgelan.cat: None /sbin/init.d/hpgelan: None cksum(1) Output: 2550806579 12305 /usr/lib/libfmgelan.sl 3034524109 9795 /sbin/rc2.d/S308hpgelan 338161441 263446 /usr/conf/lib/libgelan.a 3560376176 170556 /usr/conf/lib/gelan_dbg.o 364270378 73874 /usr/bin/gbeutil 2550806579 12305 /usr/lib/libfmgelan.1 1224218730 3668 /usr/lib/nls/msg/C/fmgelan.cat 3034524109 9795 /sbin/init.d/hpgelan Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: None Supersedes: PHNE_17408 Equivalent Patches: None Patch Package Size: 610 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_18505 5a. For a standalone system, run swinstall to install the patch: swinstall -x autoreboot=true -x match_target=true \ -s /tmp/PHNE_18505.depot 5b. For a homogeneous NFS Diskless cluster run swcluster on the server to install the patch on the server and the clients: swcluster -i -b This will invoke swcluster in the interactive mode and force all clients to be shut down. WARNING: All cluster clients must be shut down prior to the patch installation. Installing the patch while the clients are booted is unsupported and can lead to serious problems. The swcluster command will invoke an swinstall session in which you must specify: alternate root path - default is /export/shared_root/OS_700 source depot path - /tmp/PHNE_18505.depot To complete the installation, select the patch by choosing "Actions -> Match What Target Has" and then "Actions -> Install" from the Menubar. 5c. For a heterogeneous NFS Diskless cluster: - run swinstall on the server as in step 5a to install the patch on the cluster server. - run swcluster on the server as in step 5b to install the patch on the cluster clients. By default swinstall will archive the original software in /var/adm/sw/patch/PHNE_18505. If you do not wish to retain a copy of the original software, you can create an empty file named /var/adm/sw/patch/PATCH_NOSAVE. Warning: If this file exists when a patch is installed, the patch cannot be deinstalled. Please be careful when using this feature. It is recommended that you move the PHNE_18505.text file to /var/adm/sw/patch for future reference. To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHNE_18505.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: PHNE_18505: 1. A new /etc/rc.config.d/hpgelan was installed as /etc/rc.config.d/hpgelanconf.PHNE_18505. If you want to use the new configuration settings in it copy it to /etc/rc.config.d/hpgelanconf and edit it. 2. A test file which should have been removed from this patch was not removed. Please remove /sbin/rc2.d/S990PHNE_18505. You will get errors on bootup if you do not remove it so please remove it.