Patch Name: PHKL_28060 Patch Description: s700_800 11.00 Y2k; Rock Ridge extension for ISO-9660 Creation Date: 02/12/17 Post Date: 03/01/13 Hardware Platforms - OS Releases: s700: 11.00 s800: 11.00 Products: N/A Filesets: OS-Core.CORE-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP ProgSupport.C-INC,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP Automatic Reboot?: Yes Status: General Release Critical: Yes PHKL_28060: PANIC Category Tags: defect_repair enhancement general_release critical panic Path Name: /hp-ux_patches/s700_800/11.X/PHKL_28060 Symptoms: PHKL_28060: ( SR:8606278387 CR:JAGae42445 ) When reading a "Rock Ridge" formatted CD, a panic (Data Page Fault) may occur when reading a directory entry that is located at the end of the buffer and is less than the maximum length. Stack backtrace: panic+0x14 report_trap_or_int_and_panic+0x4c trap+0xea8 thandler+0xbdc bcopy+0x4c8 cddir_to_dir+0x4c4 cdfs_readdir+0x1a4 generic_readdir2+0xcc cdfs_readdir2+0x14 getdents+0x1b0 syscall+0x1e4 syscallinit+0x5b0 PHKL_26448: ( SR:8606259324 CR:JAGae23642 ) Enhancement: This product update is member of a set needed to enable an enhancement to add the Rock Ridge extension to the ISO-9660 file system. The full list of product updates required for this feature are: PHCO_26449, PHKL_26448 and PHKL_26450. If any member of this set of product updates is not installed, this product update will have no impact on your system. PHKL_21586: ( SR: 8606136205 DTS: JAGab14219 ) System call stat() may give incorrect values for creation, access and modification times for CDFS files after Feb 29, 2000. Defect Description: PHKL_28060: ( SR:8606278387 CR:JAGae42445 ) When reading the directory entries on a "Rock Ridge" formatted CD, the maximum length of a directory entry is read for each entry. If the entry is located at the end of the buffer and is less than the maximum length a panic could occur if a page boundary is crossed. Resolution: Correct the cdfs code to only read in the data length of the directory entry. PHKL_26448: ( SR:8606259324 CR:JAGae23642 ) This product update contains minor enhancements required to enable an enhancement to add the Rock Ridge extension to the ISO-9660 file system. Resolution: The cdfs subsystem was updated to recognize the Rock Ridge extension to the ISO-9660 file system. PHKL_21586: ( SR: 8606136205 DTS: JAGab14219 ) A function calculating seconds after 1970 was considering year 2000 as a non-leap year and year 2100 as a leap year. Resolution: Corrected the algorithm checking leap years, so that year 2000 and year 2100 will be recognized as leap and non-leap years respectively. Enhancement: No (superseded patches contained enhancements) PHKL_28060: Enhancements were delivered in a patch this one has superseded. Please review the Defect Description text for more information. SR: 8606136205 8606259324 8606278387 Patch Files: OS-Core.CORE-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP: /usr/conf/cdfs/cdfs.h /usr/conf/cdfs/cdfsdir.h /usr/conf/cdfs/cdnode.h ProgSupport.C-INC,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP: /usr/include/sys/cdfs.h /usr/include/sys/cdfsdir.h /usr/include/sys/cdnode.h OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP: /usr/conf/lib/libcdfs.a(cdfs_cdnod.o) /usr/conf/lib/libcdfs.a(cdfs_subr.o) /usr/conf/lib/libcdfs.a(cdfs_vfsop.o) /usr/conf/lib/libcdfs.a(cdfs_vnops.o) OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP: /usr/conf/lib/libcdfs.a(cdfs_cdnod.o) /usr/conf/lib/libcdfs.a(cdfs_subr.o) /usr/conf/lib/libcdfs.a(cdfs_vfsop.o) /usr/conf/lib/libcdfs.a(cdfs_vnops.o) what(1) Output: OS-Core.CORE-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP: /usr/conf/cdfs/cdfs.h: cdfs.h $Date: 2002/02/25 12:59:54 $Revision: r11ros/ 1 PATCH_11.00 (PHKL_26448) /usr/conf/cdfs/cdfsdir.h: cdfsdir.h $Date: 2002/02/25 12:59:54 $Revision: r11r os/1 PATCH_11.00 (PHKL_26448) /usr/conf/cdfs/cdnode.h: cdnode.h $Date: 2002/02/25 12:59:54 $Revision: r11ro s/1 PATCH_11.00 (PHKL_26448) ProgSupport.C-INC,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP: /usr/include/sys/cdfs.h: cdfs.h $Date: 2002/02/25 12:59:54 $Revision: r11ros/ 1 PATCH_11.00 (PHKL_26448) /usr/include/sys/cdfsdir.h: cdfsdir.h $Date: 2002/02/25 12:59:54 $Revision: r11r os/1 PATCH_11.00 (PHKL_26448) /usr/include/sys/cdnode.h: cdnode.h $Date: 2002/02/25 12:59:54 $Revision: r11ro s/1 PATCH_11.00 (PHKL_26448) OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP: /usr/conf/lib/libcdfs.a(cdfs_cdnod.o): cdfs_cdnod.c $Date: 2002/02/25 12:59:54 $Revision: r 11ros/1 PATCH_11.00 (PHKL_26448) /usr/conf/lib/libcdfs.a(cdfs_subr.o): cdfs_subr.c $Date: 2002/05/22 09:15:24 $Revision: r1 1ros/2 PATCH_11.00 (PHKL_26448) /usr/conf/lib/libcdfs.a(cdfs_vfsop.o): cdfs_vfsop.c $Date: 2002/05/22 09:18:49 $Revision: r 11ros/2 PATCH_11.00 (PHKL_26448) /usr/conf/lib/libcdfs.a(cdfs_vnops.o): cdfs_vnops.c $Date: 2002/12/03 10:28:03 $Revision: r 11ros/4 PATCH_11.00 (PHKL_28060) OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP: /usr/conf/lib/libcdfs.a(cdfs_cdnod.o): cdfs_cdnod.c $Date: 2002/02/25 12:59:54 $Revision: r 11ros/1 PATCH_11.00 (PHKL_26448) /usr/conf/lib/libcdfs.a(cdfs_subr.o): cdfs_subr.c $Date: 2002/05/22 09:15:24 $Revision: r1 1ros/2 PATCH_11.00 (PHKL_26448) /usr/conf/lib/libcdfs.a(cdfs_vfsop.o): cdfs_vfsop.c $Date: 2002/05/22 09:18:49 $Revision: r 11ros/2 PATCH_11.00 (PHKL_26448) /usr/conf/lib/libcdfs.a(cdfs_vnops.o): cdfs_vnops.c $Date: 2002/12/03 10:28:03 $Revision: r 11ros/4 PATCH_11.00 (PHKL_28060) cksum(1) Output: OS-Core.CORE-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP: 835857020 15213 /usr/conf/cdfs/cdfs.h 4041329169 13579 /usr/conf/cdfs/cdfsdir.h 4126398475 11354 /usr/conf/cdfs/cdnode.h ProgSupport.C-INC,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP: 835857020 15213 /usr/include/sys/cdfs.h 4041329169 13579 /usr/include/sys/cdfsdir.h 4126398475 11354 /usr/include/sys/cdnode.h OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_32,v=HP: 623181916 9120 /usr/conf/lib/libcdfs.a(cdfs_cdnod.o) 2940836799 1492 /usr/conf/lib/libcdfs.a(cdfs_subr.o) 72700907 14332 /usr/conf/lib/libcdfs.a(cdfs_vfsop.o) 2018507985 18808 /usr/conf/lib/libcdfs.a(cdfs_vnops.o) OS-Core.CORE2-KRN,fr=B.11.00,fa=HP-UX_B.11.00_64,v=HP: 1000247768 20080 /usr/conf/lib/libcdfs.a(cdfs_cdnod.o) 819852828 2392 /usr/conf/lib/libcdfs.a(cdfs_subr.o) 427436964 28648 /usr/conf/lib/libcdfs.a(cdfs_vfsop.o) 4084529633 41768 /usr/conf/lib/libcdfs.a(cdfs_vnops.o) Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: PHKL_26448: To enable the enhancement to add the Rock Ridge extension to the ISO-9660 file system, the following must be installed: PHCO_26449, PHKL_26448 and PHKL_26450. These product updates may be installed in any order. If any of these product updates are not installed, this product update will have no impact on your system. Supersedes: PHKL_21586 PHKL_26448 Equivalent Patches: None Patch Package Size: 260 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_28060 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHKL_28060.depot By default swinstall will archive the original software in /var/adm/sw/save/PHKL_28060. 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 PHKL_28060.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHKL_28060.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHKL_28060.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None