Patch Name: PHKL_29289 Patch Description: s700 10.26 VM read-ahead panic, buffer cache, paging Creation Date: 03/06/24 Post Date: 03/06/30 Hardware Platforms - OS Releases: s700: 10.26 Products: N/A Filesets: OS-Core.CORE-KRN Automatic Reboot?: Yes Status: General Release Critical: Yes PHKL_29289: PANIC PHKL_19002: HANG Path Name: /hp-ux_patches/s700/10.X/PHKL_29289 Symptoms: PHKL_29289: 1. Port of 10.20 patch PHKL_28865 to 10.26 (TOS). (PHKL_28865:) (SR: 8606271932 CR: JAGae36110) After the system is up for more than 248 continuous days, paging performance decreases dramatically. (PHKL_23173:) ( SR: 8606168886 CR: JAGad38164 ) Customer will see a data-page-fault panic in pdprotget2_0(). A typical panic stack would look like this: panic report_trap_or_int_and_panic trap $call_trap pdprotget2_0 process_read_ahead_pages hdl_vfault vfault trap $call_trap ( SR: 8606177173 CR: JAGad46407 ) Customer will see a data-page-fault panic in pdprotget2_0(). A typical panic stack would look like this: panic report_trap_or_int_and_panic trap $call_trap pdprotget2_0 process_read_ahead_pages hdl_pfault pfault trap $call_trap (PHKL_19755:) ( SR: 8606104707 DTS: JAGab69485 ) Files removed from an NFS client would sometimes leave behind .nfsXXX files which would be unremovable until the next reboot. This problem only occurs on systems with more than 1GB of RAM. PHKL_19002: Ported 10.20 patch PHKL_18551 to TOS. (PHKL_18551) ( SR: 4701422873 DTS: JAGab11378 ) Systems that continuously write and truncate a large number of files could see CPU consumption increase over time for those buffer cache routines that traverse hash link-lists. (PHKL_17714) ( SR: 1653286468 DTS: JAGaa44872 ) Processes may hang when accessing files in a VxFS file system due to a race condition on MP systems between VxFS and the buffer cache. (PHKL_17624) ( SR: 5003443622 DTS: JAGaa43921 ) System appears to hang intermittently due to processes being deactivated by the scheduler. The symptom is particularly visible on Netscape servers or on systems running applications using large amount of mmap files. Defect Description: PHKL_29289: 1. Port of 10.20 patch PHKL_28865 to 10.26 (TOS). (PHKL_28865:) (SR: 8606271932 CR: JAGae36110) After 248 days, one of the data types used in the paging calculations overflows,resulting in decreased paging performance. Resolution: Modified the paging calculations to accommodate overflow. (PHKL_23173:) ( SR: 8606168886 CR: JAGad38164 ) Incorrect parameter passed to pdprotget() call. Resolution: Pass the updated virtual address instead of the starting address again and again. ( SR: 8606177173 CR: JAGad46407 ) process_read_ahead_pages() both in its forward and backward loops, does not correctly check for the presence of translation. Resolution: Check both for the existence of an address translation for the physical page, and make sure it is translated to our address. (PHKL_19755:) ( SR: 8606104707 DTS: JAGab69485 ) The buffer cache was inadvertently keeping a hold on vnodes which had the side effect of preventing unlinked files from going inactive, which for NFS would mean leaving .nfsXXX files around. Resolution: Buffer cache routines will no longer clear the vnode field of the buffer header during invalidation, thereby ensuring that the hold on the vnode will be released when the buffer is reused. PHKL_19002: ( SR: 4701422873 DTS: JAGab11378 ) Buffer cache routines in the kernel are gradually consuming more cpu time as buffer hash queues become longer. Resolution: This problem is resolved by ensuring buffers associated with unlinked (or truncated) files are re-used immediately ensuring they do not accumulate on any particular link-list. SR: 1653286468 4701422873 5003443622 8606104707 8606168886 8606177173 8606271932 Patch Files: /usr/conf/lib/libhp-ux.a(vfs_bio.o) /usr/conf/lib/libhp-ux.a(vfs_vm.o) /usr/conf/lib/libhp-ux.a(vm_devswap.o) /usr/conf/lib/libhp-ux.a(vm_sched.o) /usr/conf/lib/libhp-ux.a(vm_swp.o) /usr/conf/lib/libhp-ux.a(vm_vhand.o) /usr/conf/lib/libhp-ux.a(ufs_mchdep.o) what(1) Output: /usr/conf/lib/libhp-ux.a(vfs_bio.o): 03/06/13 kern/sys/vfs_bio.c, hpux, hpux_10.26, ic5ia Revision 1.11 PATCH_10.26 (PHKL_29289) /usr/conf/lib/libhp-ux.a(vfs_vm.o): 03/06/13 kern/sys/vfs_vm.c, hpux, hpux_10.26, ic5ia Revision 1.2 PATCH_10.26 (PHKL_29289) UNMODI FIED /usr/conf/lib/libhp-ux.a(vm_devswap.o): 99/06/30 kern/sys/vm_devswap.c, hpux, hpux_10.26, ic 5db Revision 1.3 PATCH_10.26 (PHKL_19002) /usr/conf/lib/libhp-ux.a(vm_sched.o): 99/06/30 kern/sys/vm_sched.c, hpux, hpux_10.26, ic5d b Revision 1.5 PATCH_10.26 (PHKL_19002) /usr/conf/lib/libhp-ux.a(vm_swp.o): 99/06/30 kern/sys/vm_swp.c, hpux, hpux_10.26, ic5db Revision 1.1 PATCH_10.26 (PHKL_19002) UNMODI FIED /usr/conf/lib/libhp-ux.a(vm_vhand.o): 03/06/13 kern/sys/vm_vhand.c, hpux, hpux_10.26, ic5i a Revision 1.2 PATCH_10.26 (PHKL_29289) UNMO DIFIED /usr/conf/lib/libhp-ux.a(ufs_mchdep.o): 03/06/13 kern/machine/ufs_mchdep.c, kernel, hpux_10. 26, ic5ia Revision 1.7 PATCH_10.26 (PHKL_292 89) cksum(1) Output: 830514734 31004 /usr/conf/lib/libhp-ux.a(vfs_bio.o) 2707083561 33000 /usr/conf/lib/libhp-ux.a(vfs_vm.o) 2065624102 15852 /usr/conf/lib/libhp-ux.a(vm_devswap.o) 785173996 28480 /usr/conf/lib/libhp-ux.a(vm_sched.o) 2714554137 8336 /usr/conf/lib/libhp-ux.a(vm_swp.o) 2079085960 16060 /usr/conf/lib/libhp-ux.a(vm_vhand.o) 54601853 10676 /usr/conf/lib/libhp-ux.a(ufs_mchdep.o) Patch Conflicts: None Patch Dependencies: s700: 10.26: PHKL_17282 Hardware Dependencies: None Other Dependencies: None Supersedes: PHKL_19002 Equivalent Patches: PHKL_29290: s800: 10.26 Patch Package Size: 140 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 PHKL_29289 5a. For a standalone system, run swinstall to install the patch: swinstall -x autoreboot=true -x match_target=true \ -s /tmp/PHKL_29289.depot By default swinstall will archive the original software in /var/adm/sw/patch/PHKL_29289. 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 PHKL_29289.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/PHKL_29289.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None