Patch Name: PHNE_10723 Patch Description: s700 10.01 LAN products cumulative patch Creation Date: 97/04/22 Post Date: 97/04/29 Repost: 97/11/19 A problem has been discovered with replacement patch PHNE_12755. Patch PHNE_10723 is being re-released until a replacement patch is available. Hardware Platforms - OS Releases: s700: 10.01 Products: N/A Filesets: Networking.LAN-KRN Networking.LAN-RUN Automatic Reboot?: Yes Status: General Release Critical: Yes PHNE_10723: PANIC Due to the incorrect setting of curr_state in hp_dlpi_data_t structure, a T2 connection was not closed properly and it caused system panic. PHNE_5579: HANG PANIC System shuts itself down (and hangs) if EISA LAN is not properly terminated on a 800 system. LLC type 2 panics the system. Path Name: /hp-ux_patches/s700/10.X/PHNE_10723 Symptoms: PHNE_10723: 1. On MP systems, core LAN transmit shows momentary silence. 2. An inconsistency in reporting SNAP information for Ethernet and all other interfaces supported by DLPI. 3. System panics in streams_put() routine. 4. lanadmin- Once the MAC address is changed, NIO FDDI card needs to be reset. - Following a card reset, NIO FDDI firmware needs to be downloaded. PHNE_6527: 1. T2 over token ring breaks with source routing. 2. Lasi LAN underrun and overrun under heavy MUX traffic. PHNE_6336: 1. T2 DISC request does not set poll bit. 2. T2 inactivity timer not implemented. 3. Removed unnecessary lan2 informative message "lan2: Informative: SCB: ". PHNE_5885: The following symptoms correspond to the descriptions in the defect descriptions fields for PHNE_5885: 1. Fixed problem with DL_INFO_REQ returning the wrong mac type when running type 2 over Token Ring. 2. Changed 4096 mtu limit over token ring to it's correct value of 4170. 3. Added the following changes to the lan2 driver to help minimize problems found with GSC bus utilization. -Added retry code for outbound dma transmit commands. Whenever the driver recognizes an underrun condition it will retry the dma transmit command. -Modified the fifo threshold values to always be aggressive. PHNE_5579: 1. linkloop errors on FDDI links. 2. lanscan incorrectly displays short station addresses. 3. linkloop fails to operate over Fibre channel links. 4. LLA fails to support 0x1010 SAPs. 5. LLC Type 2 panics over Token Ring. 6. Errors with 3rd party X.25 software (BINTEC) over LLC type 2. Sending I packets as responses rather than responses. 7. Fixed source routing bug in LLC type2. This caused local saps to change when receiving packets with source routing info. 8. System shuts itself down if EISA LAN is not terminated. Defect Description: PHNE_10723: 1. On MP systems, a window exists in core LAN ISR routine. A CPU can insert an outbound packet while ISR is running by another CPU. In that window, a newly inserted packet goes into the waited queue. It stays there until an other interrupt comes in. 2. Ethernet reports the SNAP information as part of the dst_addr_length and not the src_addr_length. All other interfaces report SNAP as part of the src_addr_length and not the dst_addr_length. 3. DLPI did not update curr_state correctly if user sent an ioctl or control request after DL_BIND had been done. Due to the incorrect curr_state, hp_dlpi_close won't send unbind request to T2 to remove protocol log from token2 before finishing close. Therefore, token2 still sent an incoming message to a closed streams and system panics. 4. lanadmin- did not call the device reset routine, to reset the card after MAC address is changed. - did not call the device specific function, following a card reset. PHNE_6527: 1. fixed t2_dlpi_fill_hdr so that the llc information is not overwritten when source routing is used. 2. The throttle timer limits Lasi LAN the access to the bus. Turn off the throttle timer on Hawk systems to allow more time for Lasi LAN to do its things. PHNE_6336: 1. Modified T2 DISC request to always set the poll bit. 2. Implemented workaround for T2 inactivity timer. PHNE_5885: The following defect descriptions are for PHNE_5885: 1. Fixed problem with DL_INFO_REQ returning wrong mac type when running over type 2. 2. Incorrectly limited token ring mtu to 4096, should be 4170. 3. Because the GSC bus does not guarantee any fairness the LASI LAN can be delayed access to GSC for long periods of time. This results in severe underrun and overrun conditions which cause LAN performance to drop tremendously. PHNE_5579: 1. Linkloop fails to initialize length values in FDDI test packets. 2. Lanscan assumes all station addresses to be 6 bytes in length. 3. Linkloop did not have options for Fibre Channel links. 4. LLA code used incorrect "<=" operator to check for 0x1010 boundary. 5. Race problem in LLC type 2 code with resources during disconnect. 6. Error in LLC type2 sending I packets responses rather than commands. 7. Fixed source routing bug in LLC type2. This caused local saps to change when receiving packets with source routing info. 8. EISA LAN hardware behaves inconsistently when it is not terminated, causing driver to reset the lan chip while the chip is executing a command. SR: 5003254151 4701292672 5003251215 5003286641 5003296871 Patch Files: /usr/conf/lib/liblan.a /usr/sbin/linkloop /usr/sbin/lanscan /usr/sbin/lanadmin what(1) Output: /usr/conf/lib/liblan.a: lan_t2.c: $Revision: 1.2.101.2 $ PHNE_6527/PHNE_6528 $ lan_dlpi.c: $Revision: PHNE_10723(700)/PHNE_10724(80 0) 1.2.101.9 $ $ FILESET LAN: lib lan: Version: A.10.00 lan2.c $Revision: 1.6.101.12 PHNE_10723(700)/PHNE_10 724(800) $Date: 97/04/15$ /usr/sbin/linkloop: LAN: Version: A.10.00 $Date: 95/08/04 12:00:00 $ /usr/sbin/lanscan: LAN: Version: A.10.00 $Date: 95/08/04 12:00:00 $ libvmmap.a $Revision: 72.2 $ /usr/sbin/lanadmin: LAN: Version: A.10.00 $Date: 95/08/04 12:00:00 $ cksum(1) Output: 2561283075 246228 /usr/conf/lib/liblan.a 3490133222 40960 /usr/sbin/linkloop 2258655871 45056 /usr/sbin/lanscan 1054133319 53248 /usr/sbin/lanadmin Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: None Supersedes: PHNE_5579 PHNE_5885 PHNE_6336 PHNE_6527 Equivalent Patches: PHNE_10724: s800: 10.01 Patch Package Size: 440 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_10723 5a. For a standalone system, run swinstall to install the patch: swinstall -x autoreboot=true -x match_target=true \ -s /tmp/PHNE_10723.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_10723.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_10723. 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_10723.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_10723.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None