Patch Name: PHNE_9284 Patch Description: s700_800 10.01 2.21 Z7401A ACC X.25 Bundled Product Patch Creation Date: 96/10/07 Post Date: 97/01/17 Hardware Platforms - OS Releases: s700: 10.01 s800: 10.01 Products: HP Z7401A Filesets: ACC.ACC-KRN ACC.ACC-RUN ACC-X25.ACC-X25-KRN ACC-X25.ACC-X25-RUN ACC-X25ST.ACC-X25ST-KRN X25CORE.X25CORE-KRN X25BSD.X25BSD-KRN X25IP.X25IP-KRN X25PAD.X25PAD-RUN ACC.ACC-FW ACC-X25.ACC-X25-FW Automatic Reboot?: Yes Status: General Superseded Critical: Yes PHNE_9284: PANIC PHNE_8833: PANIC Path Name: /hp-ux_patches/s700_800/10.X/PHNE_9284 Symptoms: PHNE_9284: SR 4701344473: DMA timeouts and system panics can occur when the EISA ACC is used and the onboard LAN interface is busy on some D-class and C-class systems. SR 1653195677 / DTS TPO0h00908: A connection cannot be established using FTAM and OTS/9000 with the ACC when the ACC is connected to an older model Siemens switch. SR None: "Kernel scheduler interrupt" panic in the n_disconnect_ind() routine. SR None: Panic in sounlock() called by x25L3_n_connect_ind(). Panic in sonewconn() called by x25L3_n_connect_ind(). All networking in the system hangs. SR None: Spinlock deadlock panic. SR None: Zmon often fails to upload the ACC card memory data when the firmware crashes. PHNE_8833: SR None: A system panic or data corruption can occur on systems with cache coherent I/O. SR 5003335331: X.25/ACC is clearing a connection after receiving a call accepted/connected packet. The clear packet contains diagnostic code 38, packet too short. When this occurs the following message is written in the zcom log file. 17:11:44 zx25d 00524 Link 008: Illegal packet received! Diagnostic = 38. Packet = 0x50010FA5 Pkt length = 12. SR 5000716530: X.25 level 3 connections between the ACC and another vendor's system are not being cleared properly. SR 5000715847: Clear request packets from the ACC are being handled as bad packets by a network device that conforms to the CCITT 1980 X.25 recommendations. SR None: ACC/X.25 would not interoperate with a switch from another vendor. The switch would not answer a CALL REQUEST from the ACC. SR 1653177774: X.25/ACC rejects call packets in which the packet size negotiation facility specifies a packet size greater than 1024 bytes. A clear packet is sent with cause = 0 and diag = 66. On a port that is configured with a network type that honors the 1984 version of the CCITT X.25 recommendations, the negotiated packet sizes of 2048 and 4096 bytes should be allowed. SR 1653127464: The application triggered by x29server upon Call Request was not able to handle SIGURG signals which was blocked. Defect Description: PHNE_9284: SR 4701344473: The ACC firmware was not correctly setting up the logic which controls the data transfers from the EISA bus into the ACC card memory for host to card transfers. The logic would fail to stop writing to the ACC card memory when the data transfer over the EISA bus was paused. When the onboard LAN was busy, the transfers to the EISA ACC card could be slowed causing the problem to appear. control SR 1653195677 / DTS TPO0h00908: OTS/9000 is setting up the facilities with the facility code 0x01 for reverse charging and fast select, but the associated facility parameter field is 0. This is allowed by the X.25 specification but is not accepted by some Siemens switches. SR None: An splimp() call was in the wrong location. Under certain circumstances, this caused the interrupt to not be restored correctly. SR None: The panics were cause be incorrect socket lock/unlock code in libx25pa. SR None: Code in the axin driver ended up calling n_disconnect_ind() when zx25callout() returned an error. This resulted in re-entering the top half of the X.25 level 3 programmatic access layer causing the MP I/O semaphore to be re-locked. Note that this thread of execution already had the I/O semaphone locked for the outbound call. SR None: When the card does not respond to a command to upload its memory, zmon should reset the card and try again. PHNE_8833: SR None: In the eacc0 driver, the mapping services were being used improperly and the I/O versus CPU address were getting mixed up in the code. SR 5003335331: X.25/ACC is receiving a call accepted packet without a facilities length field and is responding with a clear indication with the diagnostic code 38 (packet too short). This behavior is in accordance with the ISO/IEC 8208 specification. However, in the ITU-T Recommendation X.25 (5.2.3.1.3), "The use of the facility length field in call accepted packets is only mandatory when the facility field is present." Older versions of the X.25/ACC software would accept a call accepted packet without a facilities length field. SR 5000716530: X.25/ACC is sending all clear request packet in extended format (with address and facility fields). According to ITU-T Recommendation X.25 (5.2.4.2), the extended format should only be used when the address fields, the facility fields, or the clear user data field is needed. SR 5000715847: ACC/X.25 was using extended format (including the X.121 addresses) in clear request packets when configured as DTE_80. SR None: When the ACC link is configured as DTE, it sends a restart packet with cause code 0 and diag code 161, DTE_OPERATIONAL, when the level 2 link comes up or is reset. This behavior is in accordance with the specifications, but resulted in an interoperability problem with another vendor's switch. To avoid this problem the ACC will use a diagnostic code of 0 in the restart packets. SR 1653177774: The axin driver was rejecting (clearing) any call request with a negotiated packet size greater than 1024 bytes. SR 1653127464: The signal was blocked within x29server, and this behaviour was inherited by the user's application, because it is triggered by an execl(). SR: 5003335331 5000716530 5000715847 5000715904 1653177774 1653179655 1653127464 1653195677 4701344473 Patch Files: /usr/conf/lib/libeacc.a /usr/conf/lib/libzcom.a /opt/acc/bin/zscan /opt/acc/bin/zmon /opt/acc/msg/def.zscan.txt /opt/acc/msg/zstatmsg.txt /usr/conf/lib/libzx25d.a /opt/acc/msg/def.zx25d.txt /usr/conf/lib/libaxin.a /usr/conf/lib/libx25.a /usr/conf/lib/libx25pa.a /usr/conf/lib/libx25ip.a /usr/sbin/padem /usr/sbin/x29printd /usr/sbin/x29server /usr/sbin/x29uucpd /opt/acc/sys/z7400_fw.zrel /opt/acc/z7400a/loopback.zabs /opt/acc/z7400a/loopback.zmap /opt/acc/z7400a/x25.zabs /opt/acc/z7400a/x25.zmap what(1) Output: /usr/conf/lib/libeacc.a: EISA ACC DAM eacc0.c B.02.21 for B.10.01 PHNE_8833 $ Rev: /main/r2.21/2 $ /usr/conf/lib/libzcom.a: ACC LDM zcom0.c Rel B.02.21 for B.10.01 PHNE_8833 $R ev: /main/r2.21/1 $ /opt/acc/bin/zscan: ACC zscan Rel B.02.21 for B.10.01 PHNE_8833 $Rev: /m ain/r2.21/1 $ /opt/acc/bin/zmon: ACC zmon Rel B.02.21 for B.10.01 $Rev: /main/r2.21/1 $ ACC libZmd_c.a Rel B.02.21 for B.10.01 $Rev: /main/4 $ /opt/acc/msg/def.zscan.txt: $Header: def.zscan.txt@@/main/r2.21/1 10/07/96 11: 32:20 $Rev: /main/r2.21/1 $ /opt/acc/msg/zstatmsg.txt: $Header: zstatmsg.txt@@/main/r2.21/1 10/07/96 11: 40:00 $ /usr/conf/lib/libzx25d.a: ACC X.25 zx25dvr Rel B.02.21 for B.10.01 PHNE_8833 $ Rev: /main/r2.21/2 $ /opt/acc/msg/def.zx25d.txt: None /usr/conf/lib/libaxin.a: ACC AXIN Driver Rel B.02.21 for B.10.01 PHNE_9284 $R ev: /main/r2.21/2 $ /usr/conf/lib/libx25.a: X.25: Version: B.10.01.03 $ Revision: TPD 2.7 PHNE_9 284 (10 Jan 97 17:37) /usr/conf/lib/libx25pa.a: X.25: Version: B.10.01.03 $ Revision: TPD 2.7 PHNE_9 284 (24 Dec 96 13:03) /usr/conf/lib/libx25ip.a: X.25: Version: B.10.01.03 $ Revision: TPD 2.7 PHNE_8 833 (07 Oct 96 08:53) /usr/sbin/padem: X.25 PAD Services $Revision: 10.15 $ 01_Mar_96_16:11 /usr/sbin/x29printd: X.25 PAD Services $Revision: 10.15 $ 01_Mar_96_16:11 /usr/sbin/x29server: X.25 PAD Services $Revision: 10.15 $ 01_Mar_96_16:11 /usr/sbin/x29uucpd: X.25 PAD Services $Revision: 10.15 $ 01_Mar_96_16:11 /opt/acc/sys/z7400_fw.zrel: ZCOM Z7400A System Software Rev 01.T7 970109.0000 /opt/acc/z7400a/loopback.zabs: ZCOM System Firmware (ROM) Rev 01.T5 951113.1200 ZCOM Z7400A System Software Rev 01.T7 970109.0000 ZCOM LEVEL1 protocol Rev 0.02 950207.0000 ZCOM Monitor module Rev 3.0 940706.1800 ZCOM Port diagnostic module Rev 2.2 950808.1200 ZCOM Protocol module entry point table 870406.1041 /opt/acc/z7400a/loopback.zmap: ZCOM System Firmware (ROM) Rev 01.T5 951113.1200 ZCOM Z7400A System Software Rev 01.T7 970109.0000 ZCOM LEVEL1 protocol Rev 0.02 950207.0000 ZCOM Monitor module Rev 3.0 940706.1800 ZCOM Port diagnostic module Rev 2.2 950808.1200 ZCOM Protocol module entry point table 870406.1041 /opt/acc/z7400a/x25.zabs: ZCOM System Firmware (ROM) Rev 01.T5 951113.1200 ZCOM Z7400A System Software Rev 01.T7 970109.0000 ZCOM LEVEL1 protocol Rev 0.02 950207.0000 ZCOM LAP-B INTERRUPT CODE Rev 10.18 960426.1528 ZCOM X.25 PROTOCOL CODE Rev 12.36 961114.0000 ZCOM HDLC PROTOCOL CODE Rev 3.6 960426.1532 ZCOM Monitor module Rev 3.0 940706.1800 ZCOM Port diagnostic module Rev 2.2 950808.1200 ZCOM Protocol module entry point table 870406.1041 /opt/acc/z7400a/x25.zmap: ZCOM System Firmware (ROM) Rev 01.T5 951113.1200 ZCOM Z7400A System Software Rev 01.T7 970109.0000 ZCOM LEVEL1 protocol Rev 0.02 950207.0000 ZCOM LAP-B INTERRUPT CODE Rev 10.18 960426.1528 ZCOM X.25 PROTOCOL CODE Rev 12.36 961114.0000 ZCOM HDLC PROTOCOL CODE Rev 3.6 960426.1532 ZCOM Monitor module Rev 3.0 940706.1800 ZCOM Port diagnostic module Rev 2.2 950808.1200 ZCOM Protocol module entry point table 870406.1041 cksum(1) Output: 249791913 80464 /usr/conf/lib/libeacc.a 3445822356 264276 /usr/conf/lib/libzcom.a 354542128 49292 /opt/acc/bin/zscan 2127539974 41098 /opt/acc/bin/zmon 2602704705 14390 /opt/acc/msg/def.zscan.txt 1878020711 14358 /opt/acc/msg/zstatmsg.txt 403268857 86960 /usr/conf/lib/libzx25d.a 1444057252 16584 /opt/acc/msg/def.zx25d.txt 126238228 128112 /usr/conf/lib/libaxin.a 754715249 179716 /usr/conf/lib/libx25.a 102521103 63312 /usr/conf/lib/libx25pa.a 815273816 30644 /usr/conf/lib/libx25ip.a 1369218290 114688 /usr/sbin/padem 3717276164 151552 /usr/sbin/x29printd 4203656924 159744 /usr/sbin/x29server 740265381 139264 /usr/sbin/x29uucpd 3094845491 39316 /opt/acc/sys/z7400_fw.zrel 2942085380 16610 /opt/acc/z7400a/loopback.zabs 3337467796 1593 /opt/acc/z7400a/loopback.zmap 2628812859 43964 /opt/acc/z7400a/x25.zabs 3182400616 3153 /opt/acc/z7400a/x25.zmap Patch Conflicts: None Patch Dependencies: s700: 10.01: PHKL_8178 s800: 10.01: PHKL_8179 Hardware Dependencies: None Other Dependencies: None Supersedes: PHNE_8833 Equivalent Patches: None Patch Package Size: 1690 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_9284 5a. For a standalone system, run swinstall to install the patch: swinstall -x autoreboot=true -x match_target=true \ -s /tmp/PHNE_9284.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_9284.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_9284. 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_9284.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_9284.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: 1) Back up the system before performing the installation. 2) Make sure that the ACC daemons are terminated: - Shutdown the ACC/X.25 product: % /etc/zmasterd kill The above command kills any of the ACC daemons that are still running, including zmasterd, zx25d, watch, zmlog, zmon, and znode. 3) Install this patch. 4) The Kernel will be regenerated and the system will reboot automatically.