Patch Name: PHSS_15912 Patch Description: s700_800 11.00 Fortran90 cumulative patch Creation Date: 98/07/10 Post Date: 98/07/31 Hardware Platforms - OS Releases: s700: 11.00 s800: 11.00 Products: FORTRAN90 B.11.01.01 Filesets: FORTRAN90.FORT90-PRG,fr=B.11.01.01,fa=HP-UX_B.11.00_32/64,v=HP FORTRAN90.FORT90-MAN,fr=B.11.01.01,fa=HP-UX_B.11.00_32/64,v=HP Automatic Reboot?: No Status: General Release Critical: No Category Tags: defect_repair general_release Path Name: /hp-ux_patches/s700_800/11.X/PHSS_15912 Symptoms: PHSS_15912: In some cases, use of thread private memory can cause an application runtime abort (SIGSEGV). Similar problem to PHSS_15678, culmulative solution. PHSS_15678: In some cases, use of thread private memory can cause an application runtime abort (SIGSEGV). PHSS_15169: The routines "date" and "idate" are not completely Y2K complient. Defect Description: PHSS_15912: At optimization levels of +O2 and above, the compiler was generating code which could incorrectly compute address/offsets for thread private data. Similar to PHSS_15678, culmulative solution. PHSS_15678: At optimization levels of +O2 and above, the compiler was generating code which could incorrectly compute address/offsets for thread private data. PHSS_15169: The routines "date" and "idate" had been not been designed with Y2K issues in mind. The routines have been updated. SR: 0000000000 Patch Files: FORTRAN90.FORT90-PRG,fr=B.11.01.01,fa=HP-UX_B.11.00_32/64, v=HP: /opt/fortran90/lbin/f90com32 /opt/fortran90/lbin/f90com64 /opt/fortran90/lib/libU77.a /opt/fortran90/lib/libU77.alias /opt/fortran90/lib/libU77_.alias /opt/fortran90/lib/libp/libU77.a /opt/fortran90/lib/pa20_64/libU77.a /opt/fortran90/lib/pa20_64/libp/libU77.a FORTRAN90.FORT90-MAN,fr=B.11.01.01,fa=HP-UX_B.11.00_32/64, v=HP: /opt/fortran90/share/man/man3.Z/idatey2k.3f /opt/fortran90/share/man/man3.Z/datey2k.3f /opt/fortran90/share/man/man3.Z/idate.3f /opt/fortran90/share/man/man3.Z/date.3f what(1) Output: FORTRAN90.FORT90-PRG,fr=B.11.01.01,fa=HP-UX_B.11.00_32/64, v=HP: /opt/fortran90/lbin/f90com32: HP F90 v2.1 HP-UX SLLIC/OPTIMIZER UX.11.01.41 (ROSE): 07/11/98 Ucode Code Generator - UX11.00.105 (PACG_UX11.ROCK_9 80416) HP-UX f90com32 980716 (175609) B3907DB/B3909DB PHSS _15912 B.11.01.04 Copyright (c) 1993-1998 EPCL. All Rights Reserved. EPC Fortran-90 Version FFE12.10(S) HP:070198:170219 Ucode-2 - UX.11.00.980408 (UX11.ROCK_BLD04) - 08-Apr -98.19:11 High Level Optimizer - UX.11.00.980407 (UX11.ROCK-CU RRENT) [-DHLO_RELEASE +O2] - 14-Jul-98.12:47 CUPROS_IC23B //1 /ux/core/libs/libc/archive_pa1/libc.a_ID Oct 21 1997 13:07:38 /opt/fortran90/lbin/f90com64: HP F90 v2.1 HP-UX SLLIC/OPTIMIZER UX.11.01.41 (ROSE): 07/11/98 Ucode Code Generator - UX11.00.105 (PACG_UX11.ROCK_9 80416) HP-UX f90com64 980716 (182233) B3907DB/B3909DB PHSS _15912 B.11.01.04 Copyright (c) 1993-1998 EPCL. All Rights Reserved. EPC Fortran-90 Version FFE12.10(S) HP:070198:170219 Ucode-2 - UX.11.00.980408 (UX11.ROCK_BLD04) - 08-Apr -98.19:11 High Level Optimizer - UX.11.00.980407 (UX11.ROCK-CU RRENT) [-DHLO_RELEASE +O2] - 14-Jul-98.12:47 CUPROS_IC23B //1 /ux/core/libs/libc/archive_pa1/libc.a_ID Oct 21 1997 13:07:38 /opt/fortran90/lib/libU77.a: HP-UX libU7.a 980515 (145616) B3907CA/B3909CA B.1.0. 01 /opt/fortran90/lib/libU77.alias: None /opt/fortran90/lib/libU77_.alias: None /opt/fortran90/lib/libp/libU77.a: HP-UX libU7_p.a 980515 (145704) B3907CA/B3909CA B.1. 0.01 /opt/fortran90/lib/pa20_64/libU77.a: HP-UX libU77.a 980515 (145735) B3907CA/B3909CA B.11 .00.01 /opt/fortran90/lib/pa20_64/libp/libU77.a: HP-UX libU77_p.a 980515 (145816) B3907CA/B3909CA B. 11.00.01 FORTRAN90.FORT90-MAN,fr=B.11.01.01,fa=HP-UX_B.11.00_32/64, v=HP: /opt/fortran90/share/man/man3.Z/idatey2k.3f: None /opt/fortran90/share/man/man3.Z/datey2k.3f: None /opt/fortran90/share/man/man3.Z/idate.3f: None /opt/fortran90/share/man/man3.Z/date.3f: None cksum(1) Output: FORTRAN90.FORT90-PRG,fr=B.11.01.01,fa=HP-UX_B.11.00_32/64, v=HP: 2668157946 12468224 /opt/fortran90/lbin/f90com32 823039364 12517376 /opt/fortran90/lbin/f90com64 2580360952 137848 /opt/fortran90/lib/libU77.a 3343750755 1687 /opt/fortran90/lib/libU77.alias 4259231420 1741 /opt/fortran90/lib/libU77_.alias 133035552 138328 /opt/fortran90/lib/libp/libU77.a 1096966131 214040 /opt/fortran90/lib/pa20_64/libU77.a 992802430 214048 /opt/fortran90/lib/pa20_64/libp/libU77.a FORTRAN90.FORT90-MAN,fr=B.11.01.01,fa=HP-UX_B.11.00_32/64, v=HP: 3944501513 781 /opt/fortran90/share/man/man3.Z/idatey2k.3f 603528306 721 /opt/fortran90/share/man/man3.Z/datey2k.3f 1978252090 952 /opt/fortran90/share/man/man3.Z/idate.3f 1156169395 783 /opt/fortran90/share/man/man3.Z/date.3f Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: None Supersedes: PHSS_15169 PHSS_15678 Equivalent Patches: None Patch Package Size: 25130 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 PHSS_15912 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHSS_15912.depot By default swinstall will archive the original software in /var/adm/sw/save/PHSS_15912. If you do not wish to retain a copy of the original software, use the patch_save_files option: swinstall -x autoreboot=true -x patch_match_target=true \ -x patch_save_files=false -s /tmp/PHSS_15912.depot 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 PHSS_15912.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHSS_15912.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHSS_15912.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None