Patch Name: PHNE_27573 Patch Description: s700_800 11.11 EISA mux driver/utilities cumulative patch Creation Date: 02/09/23 Post Date: 02/11/18 Hardware Platforms - OS Releases: s700: 11.11 s800: 11.11 Products: EISA-MUX B.11.11.01 EISA-MUX B.11.11.02 EISA-MUX B.11.11.05 EISA-MUX B.11.11.07 Filesets: EISA-MUX.EISA-MUX-KRN,fr=B.11.11.01,fa=HP-UX_B.11.11_32,v=HP EISA-MUX.EISA-MUX-KRN,fr=B.11.11.02,fa=HP-UX_B.11.11_32,v=HP EISA-MUX.EISA-MUX-KRN,fr=B.11.11.05,fa=HP-UX_B.11.11_32,v=HP EISA-MUX.EISA-MUX-KRN,fr=B.11.11.07,fa=HP-UX_B.11.11_32,v=HP EISA-MUX.EISA-MUX-RUN,fr=B.11.11.01,fa=HP-UX_B.11.11_32,v=HP EISA-MUX.EISA-MUX-RUN,fr=B.11.11.02,fa=HP-UX_B.11.11_32,v=HP EISA-MUX.EISA-MUX-RUN,fr=B.11.11.05,fa=HP-UX_B.11.11_32,v=HP EISA-MUX.EISA-MUX-RUN,fr=B.11.11.07,fa=HP-UX_B.11.11_32,v=HP Automatic Reboot?: Yes Status: General Release Critical: Yes PHNE_27573: OTHER Applications working with modems may fail. PHNE_25490: PANIC Category Tags: defect_repair enhancement general_release critical panic Path Name: /hp-ux_patches/s700_800/11.X/PHNE_27573 Symptoms: PHNE_27573: 1. { SR: 8606261893 CR: JAGae26213 } Programs attempting to dial out on an EISA MUX get abruptly disconnected. The bug fixed in this patch can manifest itself by multiple and different symptoms. Given the multitude of different possible symptoms this patch should be installed on systems that use the EISA MUX. 2. { SR: 8606275906 CR: JAGae39981 } Applications using EISA-MUX might hang with VTIME > 0, VMIN = 0. PHNE_25490: 1. { SR: 8606227010 CR: JAGad96072 } Mux initialization has to be made more robust. 2. { SR: 8606215957 CR: JAGad85129 } Terminal cross talk when using 64 port card with 25 ft cable. 3. { SR: 8606220546 CR: JAGad89684 } The system panics with Data Page Fault, after logging the following diagnostic message in the system buffers, "q_data_count >= q_size, possibly corrupting memory" 4. { SR: 8606223851 CR: JAGad92948 } Addition of q4 debugging functionality to EISA-MUX. Defect Description: PHNE_27573: 1. { SR: 8606261893 CR: JAGae26213 } read(2) on an EISA Mux device returned zero characters when expected to block. The problem is due to improper handling of "volatile" variables in the Mux driver code. Resolution: The code is now compiled with the flag "+Ovolatile" hence handling "volatile" variables as expected. 2. { SR: 8606275906 CR: JAGae39981 } Modem applications running on the EISA-MUX might hang. This was due to improper handling of "volatile" variables in the EISA Mux driver code. Resolution: The code is now compiled with the flag "+Ovolatile" hence handling "volatile" variables as expected. PHNE_25490: 1. { SR: 8606227010 CR: JAGad96072 } The initialization code for the mux product has to be made more robust. This involves enhancing ring initialization patterns and resetting registers that could have been corrupted in the case of a card reset. Resolution: The initialization process has been modified to pre-set all necessary registers with appropriate values and the ring initialization has been made more robust. 2. { SR: 8606215957 CR: JAGad85129 } A6749A, PCI mux products have been encountering terminal I/O problems such as "cross talk" where data from another session is displayed on the wrong terminal. Resolution: Fix has been made to reset corrupt memory addresses that might have been saved in the event of a card reset which would lead to crosstalk. 3. { SR: 8606220546 CR: JAGad89684 } The "delay()" function call in the function eqnx_mux0_sst_write() causes the system to panic under a certain corner case. Resolution: The panic was a result of argument mismatch. The "delay()" function call has been fixed for this corner case, to pass appropriate arguments hence fixing the panic. 4. { SR: 8606223851 CR: JAGad92948 } Enhance Mux product to include PCI-MUX and EISA-MUX code symbols and hence allow data structures from this code to be formatted using q4. This would help faster analysis of crash dumps. Resolution: A new object libeisa_muxdbg.o has been added to the product. This object contains the necessary symbolic information required for kernel debugging. Enhancement: No (superseded patches contained enhancements) PHNE_25490: This patch enhances Mux initialisation. SR: 8606227010 8606215957 8606220546 8606223851 8606261893 8606275906 Patch Files: EISA-MUX.EISA-MUX-KRN,fr=B.11.11.01,fa=HP-UX_B.11.11_32, v=HP: EISA-MUX.EISA-MUX-KRN,fr=B.11.11.02,fa=HP-UX_B.11.11_32, v=HP: EISA-MUX.EISA-MUX-KRN,fr=B.11.11.05,fa=HP-UX_B.11.11_32, v=HP: EISA-MUX.EISA-MUX-KRN,fr=B.11.11.07,fa=HP-UX_B.11.11_32, v=HP: /usr/conf/lib/libeisa_mux.a /usr/conf/lib/libeisa_muxdbg.o /usr/conf/master.d/eisa_mux EISA-MUX.EISA-MUX-RUN,fr=B.11.11.01,fa=HP-UX_B.11.11_32, v=HP: EISA-MUX.EISA-MUX-RUN,fr=B.11.11.02,fa=HP-UX_B.11.11_32, v=HP: EISA-MUX.EISA-MUX-RUN,fr=B.11.11.05,fa=HP-UX_B.11.11_32, v=HP: EISA-MUX.EISA-MUX-RUN,fr=B.11.11.07,fa=HP-UX_B.11.11_32, v=HP: /usr/bin/emux_diag /usr/bin/emux_stty what(1) Output: EISA-MUX.EISA-MUX-KRN,fr=B.11.11.01,fa=HP-UX_B.11.11_32, v=HP: /usr/conf/lib/libeisa_mux.a: HP EISA Mux Driver, FILESET EISA-MUX-KRN Version B.1 1.11.08 PHNE_27573 Copyright (c) 2002 Hewlett-Packard Company HP EISA Mux Driver, FILESET EISA-MUX-KRN Version B.1 1.11.08 PHNE_27573 Copyright (c) 2002 Hewlett-Packard Company $Revision: libeisa_mux.a: vw: 'eqnx_mux select ors: CUPI80_BL2001_0611 -proj lan -- louisg_ emux111104 'i80' 'cup_louisg_emux111104' Mo n Sep 9 05:31:18 PDT 2002 $ /usr/conf/lib/libeisa_muxdbg.o: HP EISA Mux Debug Lib, FILESET EISA-MUX-KRN Version B.11.11.08 PHNE_27573 Copyright (c) 2002 Hewlett-Packard Company /usr/conf/master.d/eisa_mux: $Revision: 1.1.71.6 $ EISA-MUX.EISA-MUX-RUN,fr=B.11.11.01,fa=HP-UX_B.11.11_32, v=HP: /usr/bin/emux_diag: HP PCI/EISA Mux diagnostic (emux_diag), Version B.11 .11.08 PHNE_27573 /usr/bin/emux_stty: HP PCI/EISA Mux stty (emux_stty), Version B.11.11.08 PHNE_27573 cksum(1) Output: EISA-MUX.EISA-MUX-KRN,fr=B.11.11.01,fa=HP-UX_B.11.11_32, v=HP: 585587579 120406 /usr/conf/lib/libeisa_mux.a 3374633507 190776 /usr/conf/lib/libeisa_muxdbg.o 2247442612 4307 /usr/conf/master.d/eisa_mux EISA-MUX.EISA-MUX-RUN,fr=B.11.11.01,fa=HP-UX_B.11.11_32, v=HP: 3619772703 253952 /usr/bin/emux_diag 1585017193 32768 /usr/bin/emux_stty Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: None Supersedes: PHNE_25490 Equivalent Patches: None Patch Package Size: 620 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_27573 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHNE_27573.depot By default swinstall will archive the original software in /var/adm/sw/save/PHNE_27573. If you do not wish to retain a copy of the original software, include the patch_save_files option in the swinstall command above: -x patch_save_files=false WARNING: If patch_save_files is false when a patch is installed, the patch cannot be deinstalled. Please be careful when using this feature. For future reference, the contents of the PHNE_27573.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHNE_27573.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHNE_27573.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None