Patch Name: PHKL_9871 Patch Description: s700 9.0[357] Diskless-UX (DUX) performance patch Creation Date: 97/01/21 Post Date: 97/01/30 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_9871: HANG Path Name: /hp-ux_patches/s700/9.X/PHKL_9871 Symptoms: PHKL_9871: Apparent DUX client hangs with many gcsp processes sleeping on the server. Occurs on LANs that are running close to saturation. The server gcsp stack traces contain the sequence _sleep+0xe8 isynclock+0x2c ufs_getattr+0x38 dux_getattr_serve+0x164 Defect Description: PHKL_9871: At each file open, the server notifies all clients with the file already open to perform a sync(). On busy LANs, the sync() notification may require many retries due to lost packets. When all the clients are starting at once and are running similar loads, the sync() requests for shared libraries can pile up. Fix is to only notify sync() on clients where the file is open for write. SR: 5003335422 Patch Files: /etc/conf/libdskless.a(dux_sync.o) what(1) Output: /etc/conf/libdskless.a(dux_sync.o): dux_sync.c $Revision: 1.5.61.3 $ $Date: 97/01/21 06:11:29 $ PATCH_9.03 (PHKL_9871) sum(1) Output: 6890 17 /etc/conf/libdskless.a(dux_sync.o) Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: None Supersedes: None Equivalent Patches: None 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_9871 . sh PHKL_9871 3. Become root and run update: /etc/update [-r [kernel_gen_file]] -s \ /tmp/PHKL_9871.updt PHKL_9871 Update moves the original software to /system/PHKL_9871/orig. Keep this file to recover from any potential problems. You should move the .text file to /system/PHKL_9871 for future reference. To put this patch on a magnetic tape and update from the tape drive, use dd: dd if=PHKL_9871.updt of=/dev/rmt/0m bs=2048 Special Installation Instructions: None