Patch Name: PHNE_11707 Patch Description: s700 10.20 B5504AA EISA FDDI B.10.20.01 cumulative patch Creation Date: 97/09/20 Post Date: 97/09/29 Hardware Platforms - OS Releases: s700: 10.20 Products: B5504AA_APZ B.10.20.01 Filesets: FDDI-EISA.FDDI0-KRN,B.10.20.01 Automatic Reboot?: Yes Status: General Superseded Critical: Yes PHNE_11707: CORRUPTION It has a fix for data corruption, a reset panic, a a bootup panic, a hang and transmit underruns. Path Name: /hp-ux_patches/s700/10.X/PHNE_11707 Symptoms: PHNE_11707: NOTE: In this document, DART 32 refers to the Application Release of March 1997. 1. Data written from non-coherent NFS clients gets badly corrupted when UDP checksumming is turned off. With UDP checksumming turned on, data transfer rate is very slow. 2. EISA FDDI interface hangs when EISA bus is stressed. 3. lanadmin reset panics sometimes; hangs at times. 4. Transmit underruns occur when the EISA bus is loaded. 5. ServiceGuard fails to startup with DART 32 EISA FDDI. 6. If there is EISA FDDI traffic destined for a host while it is booting up, the host may panic. Defect Description: PHNE_11707: 1. Open GL requires that drivers do not assume that the data buffers they handle will be in space ID 0. As NFS passes down buffers with non-zero space ID to the driver, cache flushes performed assuming space ID 0 result in the intended data not being flushed. 2. FDDI interface goes into CB running state under stress testing. 3. In the reset sequence, freeing an already freed mbuf panics the system. Also, driver support for the card reset operation was not adequate. 4. Under heavy load, the EISA bus is not able to supply outbound data at the rate expected by the FDDI link, thus requiring packets to be cached in on-board memory before sending on the wire. 5. ServiceGuard requires the first word in the mib.ifDescr field to be the interface name and unit number, e.g., lan0. Unfortunately, DART 32 replaced the word with fddi0. ServiceGuard attempted to find an interface named fddi0 and failed. 6. Interrupts are enabled and the inbound path is initialized in the driver before IP initializes the ipintrq. If there is traffic destined for the host on the EISA FDDI interface before IP gets a chance to initialize ipintrq, the interrupt service routine in the driver attempts to lock the ipintrq and enqueue the packet and this results in a panic. The solution is to discard IP/ARP packets unless the interface is configured up (IFF_UP is set). SR: 1653228262 1653223008 4701349886 4701343954 Patch Files: /usr/conf/lib/libfddi0.a what(1) Output: /usr/conf/lib/libfddi0.a: HP/Interphase 4811 - B5504AA_APZ Release B.10.20.01 PHNE_11707 cksum(1) Output: 1840136965 84500 /usr/conf/lib/libfddi0.a Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: This patch is to be installed on top of DART 32 only. Supersedes: None Equivalent Patches: PHNE_11708: s800: 10.20 Patch Package Size: 140 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_11707 5a. For a standalone system, run swinstall to install the patch: swinstall -x autoreboot=true -x match_target=true \ -s /tmp/PHNE_11707.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_11707.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_11707. 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_11707.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_11707.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None