Patch Name: PHKL_7341 Patch Description: s700 9.0[357] Fixes panic in unp_externalize() Creation Date: 96/04/19 Post Date: 96/04/23 Hardware Platforms - OS Releases: s700: 9.03 9.05 9.07 Products: N/A Filesets: KERN-BLD Automatic Reboot?: Yes Status: General Release Critical: Yes PHKL_7341: PANIC Path Name: /hp-ux_patches/s700/9.X/PHKL_7341 Symptoms: PHKL_7341: This patch fixes a bug which can lead to a panic in unp_externalize(). The typical stack trace for this is: panic+0x2c ( arguments not stored ) pc=0x102730, pfmp=0x7ffe6d48, psp=0x7ffe6d68 unp_externalize+0xa4 ( arguments not stored ) pc=0x2a3a0, pfmp=0x7ffe6cc8, psp=0x7ffe6ce8 soreceive+0x7a4 ( arguments not stored ) pc=0x2ce88, pfmp=0x7ffe6bc8, psp=0x7ffe6be8 recvit+0x11c ( arguments not stored ) pc=0x28b78, pfmp=0x7ffe6b48, psp=0x7ffe6b68 recvmsg+0xf8 ( arguments not stored ) pc=0x28a20, pfmp=0x7ffe6a48, psp=0x7ffe6a68 syscall+0x1a4 ( arguments not stored ) pc=0xa23cc, pfmp=0x7ffe69c8, psp=0x7ffe69e8 $syscallrtn+0x0 ( arguments not stored ) pc=0x931b8, pfmp=0xffffffe0, psp=0x0 This happens when the process has the maximum number of file descriptors open and calls recvmsg under certain conditions. When allocating file descriptors it can cause a panic due to a bug in ufavail(). Defect Description: PHKL_7341: Fixes panic in unp_externalize() SR: 4701239897 Patch Files: /etc/conf/libhp-ux.a(kern_dscrp.o) what(1) Output: /etc/conf/libhp-ux.a(kern_dscrp.o): kern_dscrp.c $Revision: 1.54.61.8 $ $Date: 96/04/19 14:16:43 $ PATCH_9.03 (PHKL_7341) sum(1) Output: 54715 20 /etc/conf/libhp-ux.a(kern_dscrp.o) Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: None Supersedes: None Equivalent Patches: PHKL_4462: s800: 9.00 PHKL_4589: s800: 9.04 Patch Package Size: 60 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. Copy the patch to your /tmp directory and unshar it: cd /tmp cp patch_source/PHKL_7341 . sh PHKL_7341 3. Become root and run update: /etc/update [-r [kernel_gen_file]] -s \ /tmp/PHKL_7341.updt PHKL_7341 Update moves the original software to /system/PHKL_7341/orig. Keep this file to recover from any potential problems. You should move the .text file to /system/PHKL_7341 for future reference. To put this patch on a magnetic tape and update from the tape drive, use dd: dd if=PHKL_7341.updt of=/dev/rmt/0m bs=2048 Special Installation Instructions: None