Patch Name: PHNE_20839 Patch Description: s700_800 10.20 Serial,Mux,Pty cumulative patch Creation Date: 00/01/08 Post Date: 00/01/13 Hardware Platforms - OS Releases: s700: 10.20 s800: 10.20 Products: N/A Filesets: OS-Core.CORE-KRN OS-Core.UX-CORE Automatic Reboot?: Yes Status: General Superseded Critical: No (superseded patches were critical) PHNE_13800: HANG PHNE_8415: CORRUPTION PHNE_7601: HANG Path Name: /hp-ux_patches/s700_800/10.X/PHNE_20839 Symptoms: PHNE_20839: If an application communicating to a remote system using mux2 driver is killed (kill -9), the remote application may hang waiting for an XON. PHNE_17642: 1 This patch enables new functionality that is part of the 10.20 ACE (Additional Core Enhancements) Workstation bundle, which adds new I/O drivers to support the B1000, C3000, and J5000 systems. 2 Serial port driver does not support SuperIO chip PHNE_13800: 1 System may hang during reboot due to pty and mux2 deadlock. 2 VTIME parameter is not working correctly when non-blocking select()'s are used in a loop. 3 Zmuxdiag does not test J2096A Mux. PHNE_10761: 1 cannot access second serial port on new workstations (models B180 and C200). PHNE_10601: 1 VTIME parameter is not working correctly when asynchronous I/O is enabled - SIGIO is not being generated. 2 RTS/CTS hardware flow control signals are not reset when a direct port is closed. PHNE_9438: 1 Console output suspended leading to possible hung system. 2 A delay in character processing is observed when EOF characters are received while the terminal is in canonical mode and then switches to raw mode. PHNE_8415: Data loss observed when using block mode termio over a telnet connection. PHNE_7601: System appears hung while running telnet sessions. Defect Description: PHNE_20839: close system call in line discipline driver should flush the inbound queue, even if there were any failures in functions before flush. PHNE_17642: 1 New functionality to support the B1000, C3000, and J5000 systems on HP-UX 10.20 2 SuperIO chip requires serial port driver enhancement, such as pci support,new baud rate generator map, port mapped IO access for SuperIO registers. Resolution: Added pci support,new baud rate generator map, port mapped IO access for SuperIO registers. PHNE_13800: 1 System may hang during reboot due to pty and mux2 deadlock. No equivalent patches currently available with this fix. 2 VTIME parameter is not working correctly when non-blocking select()'s are used in a loop, because each call to select() may cancel a previous inter-character timer. No equivalent patches currently available with this fix. 3 Zmuxdiag does not test J2096A Mux. Equivalent Patches available for this fix: PHNE_12189: s800: 10.30 PHNE_13246: s800: 9.00 9.04 PHNE_10761: 1 add support for second serial port on models B180 and C200 workstations. PHNE_10601: 1 VTIME parameter is not working correctly when asynchronous I/O is enabled - SIGIO is not being generated. 2 RTS/CTS hardware flow control signals are not reset when a direct port is closed. PHNE_9438: 1 Console output suspended leading to possible hung system. This defect only occurs on systems where the console device is sending abnormally large amounts for flow control characters (XON & XOFF) to the console port. The Eliko LCD terminal is one such device. Another was a PC running an application that sent many flow control characters regardless of output flow. This defect should not be experienced by the vast majority of users. 2 A delay in character processing is observed when EOF characters are received while the terminal is in canonical mode and then switches to raw mode. PHNE_8415: Data loss observed when using block mode termio over a telnet connection. PHNE_7601: System appears hung while running telnet sessions. Telnet in infinite loop because pty (line discipline) falsely indicates that data is available.. SR: 4701398263 5003448340 5003399733 5003403055 1653207795 5003346031 1653189472 1653182519 4701339457 5003332551 5003321349 8606106265 Patch Files: /usr/conf/lib/libhp-ux.a(asio0.o) /usr/conf/lib/libhp-ux.a(ttycomn.o) /usr/conf/lib/libhp-ux.a(hptt0.o) /usr/conf/lib/libhp-ux.a(mux2.o) /usr/conf/lib/libhp-ux.a(mux3.o) /usr/conf/lib/libhp-ux.a(tty_pty.o) /usr/bin/zmuxdiag what(1) Output: /usr/conf/lib/libhp-ux.a(asio0.o): PATCH_10.20: asio0.o 1.8.112.4 99/02/19 PHNE_1764 2 /usr/conf/lib/libhp-ux.a(ttycomn.o): PATCH_10.20: ttycomn.o 1.9.112.3 99/02/19 PHNE_176 42 /usr/conf/lib/libhp-ux.a(hptt0.o): PATCH_10.20: hptt0.o 1.10.112.10 00/01/07 PHNE_208 39 /usr/conf/lib/libhp-ux.a(mux2.o): PATCH_10.20: mux2.o 1.8.112.5 98/01/13 PHNE_13800 /usr/conf/lib/libhp-ux.a(mux3.o): PATCH_10.20: mux3.o 1.5.112.2 96/12/04 PHNE_13800 /usr/conf/lib/libhp-ux.a(tty_pty.o): PATCH_10.20: tty_pty.o 1.13.112.5 98/01/13 PHNE_1 3800 /usr/bin/zmuxdiag: HP-PB/CIO async mux loopback diagnostic utility $Rev ision: 1.6.116.2 $ cksum(1) Output: 3878762454 19992 /usr/conf/lib/libhp-ux.a(asio0.o) 2489380165 13196 /usr/conf/lib/libhp-ux.a(ttycomn.o) 3031712348 42676 /usr/conf/lib/libhp-ux.a(hptt0.o) 1914071850 60868 /usr/conf/lib/libhp-ux.a(mux2.o) 2331310298 12340 /usr/conf/lib/libhp-ux.a(mux3.o) 2555657372 24268 /usr/conf/lib/libhp-ux.a(tty_pty.o) 3549661534 36864 /usr/bin/zmuxdiag Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: None Supersedes: PHNE_7601 PHNE_8415 PHNE_9438 PHNE_10601 PHNE_10761 PHNE_13800 PHNE_17642 Equivalent Patches: None Patch Package Size: 280 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_20839 5a. For a standalone system, run swinstall to install the patch: swinstall -x autoreboot=true -x match_target=true \ -s /tmp/PHNE_20839.depot By default swinstall will archive the original software in /var/adm/sw/patch/PHNE_20839. 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_20839.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_20839.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: For S700 patch installations ignore swinstall warnings about the following files - mux2.o, mux3.o