Patch Name: PHNE_10912 Patch Description: s700_800 10.01 2.21 ACC X.25/9000 Support (EISA) Patch Creation Date: 97/05/04 Post Date: 97/06/06 Hardware Platforms - OS Releases: s700: 10.01 s800: 10.01 Products: Z7401A 2.21; Z7436AA 2.21 Filesets: ACC-X25ST.ACC-X25ST-KRN X25CORE.X25CORE-KRN X25BSD.X25BSD-KRN X25IP.X25IP-KRN X25PAD.X25PAD-RUN Automatic Reboot?: Yes Status: General Release Critical: No (superseded patches were critical) PHNE_9284: PANIC PHNE_8833: PANIC Path Name: /hp-ux_patches/s700_800/10.X/PHNE_10912 Symptoms: PHNE_10912: SR 4701350231 / DTS TPO0h01210: If a user issued an outbound call request on the last free logical channel number at the same time that an inbound call arrived on that LCN, the outbound call would be lost causing the application to wait for ever for the call to complete. SR None: Application could get ENOSPC errors when only a single X.25 call was placed. X.25 SVCs still established when all of the applications using X.25 have terminated. SR None: When only a single VC is being used in the entire system, an inbound call indication or the call accepted packet could potentially not get delivered to the application. That is, the connect() call might hang. SR 4701352062 / DTS TPO0h01260: Running x25check test program on multiple 2-channel ACC cards causes the test to fail due to duplicate sequence number errors. SR 4701348086 / DTS TPO0h01132: PVC sockets that were closed by an application did not have a Reset Request issued on them as documented in the X.25/9000 manuals. PHNE_9284: 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. PHNE_8833: SR 1653177774 / DTS TPO0h00572: 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_10912: SR 4701350231 / DTS TPO0h01210: When a call collision occured, both the inbound and outbound calls on that SVC were thrown away. SR None: If a clear request was issued by the application before the call was accepted (or cleared) from the remote end of the VC, the wrong call request table entry was being used. This caused the disconnect request to be ignored leaving an established SVC with no socket associated with it. SR None: Occassionally, netisr is called to schedule the processing of an inbound event, but netisr fails to call the driver's inbound event handler. Netisr loses schedule requests potentially caused an unprocessed "orphan" event to be left unprocessed. SR 4701352062 / DTS TPO0h01260: The ACC interface (DAM) driver queues the data packets and schedules the netisr to call axin_proc_eventq() to process incoming data packet in a more convinient time. The spl proctection around the code that set up the netisr was dropped from spl5 to splnet, which opens up a window for the ISR to preempt the axin driver before it has the chance to finish the staging of data packet; hence causes the same data packet to be processed twice. SR 4701348086 / DTS TPO0h01132: The X.25/9000 product deleted the functionality which issued the Reset Request when the socket close was issued. TPD was never informed of this change. PHNE_9284: 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 1653177774 / DTS TPO0h00572: 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: 4701350231 4701352062 4701348086 1653195677 1653177774 1653127464 Patch Files: /usr/conf/lib/libaxin.a /usr/conf/space.h.d/axin_space.h /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 what(1) Output: /usr/conf/lib/libaxin.a: ACC AXIN Driver Rel B.02.21 for B.10.01 PHNE_10912 $ Rev: /main/r2.21/4 $ /usr/conf/space.h.d/axin_space.h: $Header: axin_space.h@@/main/r2.21/1 04/30/97 09:36 :32 $ /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 cksum(1) Output: 229742658 130016 /usr/conf/lib/libaxin.a 582099993 11050 /usr/conf/space.h.d/axin_space.h 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 Patch Conflicts: None Patch Dependencies: s700: 10.01: PHNE_10910 PHNE_10911 s800: 10.01: PHNE_10910 PHNE_10911 Hardware Dependencies: None Other Dependencies: None Supersedes: PHNE_8833 PHNE_9284 Equivalent Patches: None Patch Package Size: 1030 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_10912 5a. For a standalone system, run swinstall to install the patch: swinstall -x autoreboot=true -x match_target=true \ -s /tmp/PHNE_10912.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_10912.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_10912. 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_10912.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_10912.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: SUBSYSTEM_SHUT Before installing this patch, use the following command to shutdown the ACC subsystem and kill the ACC daemons. /opt/acc/bin/zmasterd kill The above command kills any of the ACC daemons that are still running, including zmasterd, zx25d, watch, zmlog, zmon, and znode. The kernel will be regenerated and the system will reboot automatically during the patch installation. IMPORTANT NOTE Patches PHNE_9284 and PHNE_9288 are being superseded by 5 patches and 4 patches respectively. PHNE_10778, PHNE_10814, PHNE_10910, PHNE_10911 and PHNE_10912 for PHNE_9284 2.21/10.01 ACC X.25 Bundle (EISA). PHNE_10778, PHNE_10814, PHNE_10815 and PHNE_10816 for PHNE_9288. 2.22/10.20 ACC X.25 Bundle (EISA). These new patches can be used together for the ACC X.25 Bundled Product (EISA) or they can be used individually as applicable for other ACC products. +---- | 10910 (Base Software) 2.21/10.01 PHNE_9284 ---+ 10911 (X.25 Protocol) (X.25 Bundle) | 10912 (X.25/9000 Support) | +-- | | 10778 (Base firmware) | | 10814 (X.25 firmware) +---- | 10815 (Base Software) 2.22/10.10 PHNE_9288 -----+ 10816 (X.25/9000 Support) (X.25 Bundle) +--