OSEC

Neohapsis is currently accepting applications for employment. For more information, please visit our website www.neohapsis.com or email hr@neohapsis.com
 
HP-UX series 700 11.X patch digest

From: IT Resource Center (support_feedbackus-support2-mail.external.hp.com)
Date: Sun Aug 24 2003 - 06:46:14 CDT


                        HP Support Information Digests

===============================================================================
o IT Resource Center World Wide Web Service
   ---------------------------------------------------

   If you subscribed through the IT Resource Center and would
   like to be REMOVED from this mailing list, access the
   IT Resource Center on the World Wide Web at:

     http://support.itrc.hp.com/

   Login using your IT Resource Center User ID and Password.
   Then select Support Information Digests (located under
   Maintenance and Support). You may then unsubscribe from the
   appropriate digest.

   To download a patch referenced below, access the
   IT Resource Center on the World Wide Web at:

     http://support.itrc.hp.com/

   Login using your IT Resource Center User ID and Password.
   Then select Individual Patches (under Maintenance and Support)
   to access the patch. You may also download a patch via anonymous
   ftp(1) from ftp.itrc.hp.com.
===============================================================================


Digest Name: weekly HP-UX series 700 11.X patch digest
    Created: Sun Aug 24 3:05:17 EDT 2003

Table of Contents:

Document ID Title
--------------- -----------
PHSS_29543 s700_800 11.11 Support Tool Manager Sep 2003 Patch
PHSS_29336 s700_800 11.X VA Event Handler 1.00.02 Patch
PHCO_29258 s700_800 11.00 fsck_vxfs(1M) JFS3.3 cumulative patch
PHCO_29044 s700_800 11.22 st(1M) shared tape administration
PHCO_28692 s700_800 11.11 VERITAS File System Mgmt Srvc Provider Patch
PHSS_29354 s700_800 11.X OV ITO7.1X Msg/Act Agt HPUX 11 IA A.07.22
PHSS_28455 s700_800 11.X OV ITO7.1X Comm Agt HPUX 10.20 A.07.13
PHSS_28612 s700_800 11.11 rp24xx 43.24 PDC Firmware Patch
PHSS_28611 s700_800 11.00 rp24xx 43.24 PDC Firmware Patch
PHSS_28610 s700_800 11.11 N4000/rp7400 43.22 PDC Firmware Patch
PHSS_28609 s700_800 11.00 N4000/rp7400 43.22 PDC Firmware Patch
PHSS_28608 s700_800 11.11 L1500 and L3000 43.22 PDC Firmware Patch
PHSS_28607 s700_800 11.00 L1500 and L3000 43.22 PDC Firmware Patch
PHCO_29380 s700_800 11.00 user/group(add/mod/del)(1M) cumulative patch
PHCO_29330 s700_800 11.00 libc configuration file patch
PHCO_29286 s700_800 11.00 libc cumulative man page patch
PHCO_29284 s700_800 11.00 libc cumulative patch
PHCO_28941 s700_800 11.11 devnm(1M) cumulative patch

The documents are listed below.
-------------------------------------------------------------------------------


Document ID: PHSS_29543
Date Loaded: 20030822
      Title: s700_800 11.11 Support Tool Manager Sep 2003 Patch

Patch Name: PHSS_29543

Patch Description: s700_800 11.11 Support Tool Manager Sep 2003 Patch

Creation Date: 03/08/04

Post Date: 03/08/22

Hardware Platforms - OS Releases:
        s700: 11.11
        s800: 11.11

Products:
        Support Tools Manager A.42.00

Filesets:
        Contrib-Tools.PDCINFO,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP
        Sup-Tool-Mgr.STM-UUT-RUN,fr=B.11.11.12.09,fa=HP-UX_B.11.11_32/64,v=HP
        Sup-Tool-Mgr.STM-SHLIBS,fr=B.11.11.12.09,fa=HP-UX_B.11.11_32/64,v=HP

Automatic Reboot?: No

Status: General Release

Critical: No

Category Tags:
        defect_repair general_release manual_dependencies

Path Name: /hp-ux_patches/s700_800/11.X/PHSS_29543

Symptoms:
        PHSS_29543:
        1)DTS JAGae84579
        Invalid Error messages in rc.log file below is the
        output:

        Copy processor logs to /var/tombstones
        Output from "/sbin/rc1.d/S430pdcinfog start":
        Before vpar check: Error 0
        after vpar check: No such file or directory
        Before PDCINFO_POST_10XX: No such file or directory
        Before vpar check 2: No such file or directory

        2)DTS JAGae84575
        STM hardware monitor dm_ses_enclosure is using 100% CPU
        when SC10 & DS2300 are connected to a server with single
        ports or both ports.

Defect Description:
        PHSS_29543:
        1)DTS JAGae84579
        PDCINFO dumps invalid error logs into rc.log file. The
        rc.log is not showing real errors and due to some extra
        code from pdcinfo that is reporting incorrectly.

        2)DTS JAGae84575
        STM hardware monitor dm_ses_enclosure is using 100% CPU
        when the disk arrays SC10 & DS2300 are connected to a
        server with single ports or both ports. This is due to the
        scsi JBODS incorrectly tracking via hardware path instead
        of node names to identify unique enclosure nodes.

Enhancement:
        No

SR:
        8606322111 8606322107

Patch Files:

        Contrib-Tools.PDCINFO,fr=B.11.11,fa=HP-UX_B.11.11_32/64,
                v=HP:
        /usr/sbin/diag/contrib/pdcinfo

        Sup-Tool-Mgr.STM-UUT-RUN,fr=B.11.11.12.09,
                fa=HP-UX_B.11.11_32/64,v=HP:
        /usr/sbin/stm/uut/bin/tools/monitor/dm_ses_enclosure

        Sup-Tool-Mgr.STM-SHLIBS,fr=B.11.11.12.09,
                fa=HP-UX_B.11.11_32/64,v=HP:
        /usr/sbin/stm/lib/libdiagfx.sl

what(1) Output:

        Sup-Tool-Mgr.STM-UUT-RUN,fr=B.11.11.12.09,
                fa=HP-UX_B.11.11_32/64,v=HP:
        /usr/sbin/stm/uut/bin/tools/monitor/dm_ses_enclosure:
                decode_mod_info.h, $Revision: 1.5 $
                perform_polling.c, $Revision: 1.29 $
                perform_tracking.c, $Revision: 1.25 $
                get_date_information.c, $Revision: 1.2 $
                get_license.c, $Revision: 1.7 $
                install_license.c, $Revision: 1.8 $
                make_license.c, $Revision: 1.3 $
                stable_store_info.c, $Revision: 1.3 $
                write_to_ss.c, $Revision: 1.13 $
                check_temp_license.c,$Revision: 1.2 $
                DECODE_STABLE_STORAGE.C, $Revision: 1.1 $
                determine_expiration_date.c, $Revision: 1.7 $
                get_hversion.c, $Revision: 1.25 $
                get_row_col.c, $Revision: 1.2 $
                get_sw_id.c, $Revision: 1.26 $
                get_system_type.c, $Revision: 1.10 $
                hversion_recognized.c, $Revision: 1.4 $
                install_rco_license.c, $Revision: 1.7 $
                is_rco_license_installed.c, $Revision: 1.5 $
                lic_get_date.c, $Revision: 1.6 $
                overlap_passwords.c, $Revision: 1.2 $
                read_from_ss.c, $Revision: 1.14 $
                compare_temp_hp.c, $Revision: 1.2 $
                convert_date.c, $Revision: 1.7 $
                gather_information.c, $Revision: 1.4 $
                make_date_canonical.c, $Revision: 1.4 $
                search_for_session.c, $Revision: 1.6 $
                find_beginning_date.c, $Revision: 1.2 $
                get_boot_time.c, $Revision: 1.10 $
                get_session_id.c, $Revision: 1.11 $
                main_prog.c, (1.39) $Revision: 1.14 $
                low_level.c, (1.59) $Revision: 1.6 $
                ems_layer.c, (1.42) $Revision: 1.6 $
                perform_decode.c, (1.25) $Revision: 1.5 $
                component_data.c, (1.15) $Revision: 1.5 $
                make_lic.h, $Revision: 1.9 $
                get_lic.h, $Revision: 1.12 $
                store_lic.h, $Revision: 1.14 $
                pdc_rqsts.h, $Revision: 1.19 $
                make_lic.h, $Revision: 1.9 $
                install_pass.h, $Revision: 1.12 $
                get_lic.h, $Revision: 1.12 $
                store_lic.h, $Revision: 1.14 $
                pdc_rqsts.h, $Revision: 1.19 $
                make_lic_internal.h, $Revision: 1.6 $
                make_lic.h, $Revision: 1.9 $
                install_pass.h, $Revision: 1.12 $
                get_lic.h, $Revision: 1.12 $
                install_pass_internal.h, $Revision: 1.17 $
                make_lic_internal.h, $Revision: 1.6 $
                make_lic.h, $Revision: 1.9 $
                store_lic.h, $Revision: 1.14 $
                make_lic.h, $Revision: 1.9 $
                install_pass_internal.h, $Revision: 1.17 $
                install_pass.h, $Revision: 1.12 $
                store_lic.h, $Revision: 1.14 $
                pdc_rqsts.h, $Revision: 1.19 $
                make_lic.h, $Revision: 1.9 $
                get_lic.h, $Revision: 1.12 $
                make_lic.h, $Revision: 1.9 $
                check_temp.h, $Revision: 1.6 $
                make_lic.h, $Revision: 1.9 $
                get_lic.h, $Revision: 1.12 $
                store_lic.h, $Revision: 1.14 $
                make_lic.h, $Revision: 1.9 $
                get_lic.h, $Revision: 1.12 $
                make_lic.h, $Revision: 1.9 $
                pdc_rqsts.h, $Revision: 1.19 $
                make_lic_ar.h, $Revision: 1.69 $
                make_lic_internal.h, $Revision: 1.6 $
                make_lic.h, $Revision: 1.9 $
                get_lic.h, $Revision: 1.12 $
                make_lic.h, $Revision: 1.9 $
                pdc_rqsts.h, $Revision: 1.19 $
                get_lic.h, $Revision: 1.12 $
                make_lic.h, $Revision: 1.9 $
                install_pass_internal.h, $Revision: 1.17 $
                make_lic_internal.h, $Revision: 1.6 $
                make_lic.h, $Revision: 1.9 $
                install_pass_internal.h, $Revision: 1.17 $
                install_pass.h, $Revision: 1.12 $
                make_lic.h, $Revision: 1.9 $
                install_pass_internal.h, $Revision: 1.17 $
                install_pass.h, $Revision: 1.12 $
                make_lic.h, $Revision: 1.9 $
                get_lic.h, $Revision: 1.12 $
                get_lic.h, $Revision: 1.12 $
                make_lic.h, $Revision: 1.9 $
                make_lic.h, $Revision: 1.9 $
                install_pass_internal.h, $Revision: 1.17 $
                store_lic.h, $Revision: 1.14 $
                pdc_rqsts.h, $Revision: 1.19 $
                make_lic.h, $Revision: 1.9 $
                get_lic.h, $Revision: 1.12 $
                check_temp.h, $Revision: 1.6 $
                make_lic.h, $Revision: 1.9 $
                install_pass_internal.h, $Revision: 1.17 $
                install_pass.h, $Revision: 1.12 $
                make_lic.h, $Revision: 1.9 $
                make_lic.h, $Revision: 1.9 $
                install_pass_internal.h, $Revision: 1.17 $
                get_lic.h, $Revision: 1.12 $
                make_lic.h, $Revision: 1.9 $
                check_temp.h, $Revision: 1.6 $
                make_lic.h, $Revision: 1.9 $
                install_pass.h, $Revision: 1.12 $
                get_lic.h, $Revision: 1.12 $
                make_lic.h, $Revision: 1.9 $
                install_pass_internal.h, $Revision: 1.17 $
                install_pass.h, $Revision: 1.12 $
                get_lic.h, $Revision: 1.12 $
                make_lic.h, $Revision: 1.9 $

        Contrib-Tools.PDCINFO,fr=B.11.11,fa=HP-UX_B.11.11_32/64,
                v=HP:
        /usr/sbin/diag/contrib/pdcinfo:
                pdcinfo_main.c, $Revision: 2.39 $

        Sup-Tool-Mgr.STM-SHLIBS,fr=B.11.11.12.09,
                fa=HP-UX_B.11.11_32/64,v=HP:
        /usr/sbin/stm/lib/libdiagfx.sl:
                None

cksum(1) Output:

        Sup-Tool-Mgr.STM-UUT-RUN,fr=B.11.11.12.09,
                fa=HP-UX_B.11.11_32/64,v=HP:
        3661349867 159744 /usr/sbin/stm/uut/bin/tools/monitor/
                dm_ses_enclosure

        Contrib-Tools.PDCINFO,fr=B.11.11,fa=HP-UX_B.11.11_32/64,
                v=HP:
        241043749 86016 /usr/sbin/diag/contrib/pdcinfo

        Sup-Tool-Mgr.STM-SHLIBS,fr=B.11.11.12.09,
                fa=HP-UX_B.11.11_32/64,v=HP:
        505802647 12288 /usr/sbin/stm/lib/libdiagfx.sl

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies:
        This patch applies only to STM Sep 2003
        SD-UX swlist Bundles versioned under B.11.11.12.09 or STM
        version A.42.00

Supersedes: None

Equivalent Patches: None

Patch Package Size: 150 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_29543

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHSS_29543.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHSS_29543. 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 PHSS_29543.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHSS_29543.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHSS_29543.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions: None
-----End of Document ID: PHSS_29543------------------------------------------


Document ID: PHSS_29336
Date Loaded: 20030822
      Title: s700_800 11.X VA Event Handler 1.00.02 Patch

Patch Name: PHSS_29336

Patch Description: s700_800 11.X VA Event Handler 1.00.02 Patch

Creation Date: 03/06/24

Post Date: 03/08/22

Hardware Platforms - OS Releases:
        s700: 11.00 11.11
        s800: 11.00 11.11

Products:
        VAEH 1.00.03

Filesets:
        VAEH.LIB,fr=1.00.02,fa=HP-UX_B.11.00_32/64,v=HP

Automatic Reboot?: No

Status: General Release

Critical:
        Yes
        PHSS_29336: HANG
                System wide file table overflow causing making the
                system unusable/unaccessable.

Category Tags:
        defect_repair general_release critical halts_system

Path Name: /hp-ux_patches/s700_800/11.X/PHSS_29336

Symptoms:
        PHSS_29336:
        1) The "file" table is filling up.
        2) Once the table reaches its limit of open files,
        the HP-UX machine becomes unusable.

Defect Description:
        PHSS_29336:
        1) The VA Event Handler reads the Syslog.log file every 15
        minutes to detect VA events.
        This file has not been closed, which is causing increment
        in the number of open files.

Enhancement:
        No

SR:
        0000000000

Patch Files:

        VAEH.LIB,fr=1.00.02,fa=HP-UX_B.11.00_32/64,v=HP:
        /opt/hpservices/contrib/vaeh/lib/vaem.jar

what(1) Output:

        VAEH.LIB,fr=1.00.02,fa=HP-UX_B.11.00_32/64,v=HP:
        /opt/hpservices/contrib/vaeh/lib/vaem.jar:
                None

cksum(1) Output:

        VAEH.LIB,fr=1.00.02,fa=HP-UX_B.11.00_32/64,v=HP:
        1957170390 13186 /opt/hpservices/contrib/vaeh/lib/vaem.jar

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes: None

Equivalent Patches: None

Patch Package Size: 40 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_29336

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHSS_29336.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHSS_29336. 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 PHSS_29336.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHSS_29336.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHSS_29336.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions: None
-----End of Document ID: PHSS_29336------------------------------------------


Document ID: PHCO_29258
Date Loaded: 20030822
      Title: s700_800 11.00 fsck_vxfs(1M) JFS3.3 cumulative patch

Patch Name: PHCO_29258

Patch Description: s700_800 11.00 fsck_vxfs(1M) JFS3.3 cumulative patch

Creation Date: 30/05/03

Post Date: 03/08/22

Hardware Platforms - OS Releases:
        s700: 11.00
        s800: 11.00

Products:
        HP JFS3.3

Filesets:
        JFS.JFS-BASE-KRN,fr=3.3,fa=HP-UX_B.11.00_32/64,v=HP

Automatic Reboot?: No

Status: General Release

Critical:
        Yes
        PHCO_29258: ABORT
                fsck_vxfs(1M) fails to fix a file system
                with more than 8 million inodes and aborts.
        PHCO_24036: CORRUPTION
                Two consecutive invocations of fsck_vxfs(1M)
                can result in a directory corruption.

Category Tags:
        defect_repair general_release critical halts_system
        corruption

Path Name: /hp-ux_patches/s700_800/11.X/PHCO_29258

Symptoms:
        PHCO_29258:
        ( SR: 8606308172 CR: JAGae71207 )
        fsck error: fileset 1 primary-ilist inode 65 has
        invalid size. Errors encountered are as follows:
        #fsck -F vxfs /dev/vg01/lvol2
        fileset 1 primary-ilist inode 65 has invalid size \
        (2611675136)
        fileset 1 primary-ilist inode 97 has invalid size \
        (2611675136)
        no valid ILISTs for fileset 999
        file system check failure, aborting ...

        PHCO_24036:
        ( SR: 8606131436 CR: JAGad00586 )
        fsck_vxfs(1M) goes into infinite loop
        as follows:
        # fsck -F vxfs -o /dev/vg01/rlvol2
        replay in progress
        file system is not clean, full fsck required
        pass0 - checking structural files
        vxfs fsck: structural inode 97 (Primary Ilist 1) failed
        validationclear? (ynq)y
        pass1 - checking inode sanity and blocks
        pass2 - checking directory linkage
        pass3 - checking reference
        countsrebuild structural files? (ynq)y
        pass0 - checking structural files
        vxfs fsck: structural inode 97 (Primary Ilist 1) failed
        validation clear? (ynq)y
        Pass2 ... .

        ( SR: 8606187984 CR: JAGad57192 )
        If fsck_vxfs(1M) is run twice in a row in a log reply
        mode it may corrupt the directory entries. A full fsck
        will be required, and the lost data should be manually
        restored from lost+found to recover.

Defect Description:
        PHCO_29258:
        ( SR: 8606308172 CR: JAGae71207 )
        fsck_vxfs(1M) fails when the size of IFILT for
        the unnamed fileset grows beyond 2 GB. When
        filesystem contains more than 8 million inodes,
        IFILT for the unnamed fileset grows beyond 2 GB.
        Also, the largefiles flag for structural fileset
        is not set. When fsck_vxfs(1M) is run on such
        filesystem, it fails with the error messages
        reported in symptoms.

        Resolution:
        Add an extra condition to check if the file is indeed
        IFILT for the str fileset, if the version of the
        disklayout > 2, if the fileset isn't NULL and if the
        features flag for unnamed fileset is set to
        VX_FSETBIT_LARGEFILES.
        This patch expects that the features flag for the
        unnamed fileset to be set to VX_FSETBIT_LARGEFILES.
        If its not set to VX_FSETBIT_LARGEFILES then we can
        hit the errors that are reported in the symptoms.
        In such an eventuality, setting of the features flag
        on the unnamed fileset will solve this problem.
        This could be done by using the fsadm command:
        fsadm -F vxfs -o largefiles /dev/vgXX/rlvolX

        PHCO_24036:
        ( SR: 8606131436 CR: JAGad00586 )
        fsck_vxfs(1M) fails to validate structural inodes and
        goes into an infinite loop. The filesystem remains
        unmountable.
        Resolution:
        The code was added to correctly validate structural
        inodes and to fix the corrupted ones.

        ( SR: 8606187984 CR: JAGad57192 )
        In reply mode fsck_vxfs attempts to optimize
        the directory structure. It moves the entries towards
        the beginning of a list, if there is room. If
        interrupted and restarted again in a log reply mode
        it will not be aware of the moved entries, and
        will try to write to the old locations of the
        moved directories, as per the intent log.
        Resolution:
        Directory optimization during the log reply
        removed from fsck_vxfs(1M)

Enhancement:
        No

SR:
        8606308172 8606131436 8606187984

Patch Files:

        JFS.JFS-BASE-KRN,fr=3.3,fa=HP-UX_B.11.00_32/64,v=HP:
        /sbin/fs/vxfs3.3/fsck

what(1) Output:

        JFS.JFS-BASE-KRN,fr=3.3,fa=HP-UX_B.11.00_32/64,v=HP:
        /sbin/fs/vxfs3.3/fsck:
                fsck_vxfs Jun 16 2003 PATCH_11_00 PHCO_292
                        58

cksum(1) Output:

        JFS.JFS-BASE-KRN,fr=3.3,fa=HP-UX_B.11.00_32/64,v=HP:
        240809615 495616 /sbin/fs/vxfs3.3/fsck

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes:
        PHCO_24036

Equivalent Patches: None

Patch Package Size: 280 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 PHCO_29258

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHCO_29258.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHCO_29258. 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 PHCO_29258.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHCO_29258.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHCO_29258.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions: None
-----End of Document ID: PHCO_29258------------------------------------------


Document ID: PHCO_29044
Date Loaded: 20030822
      Title: s700_800 11.22 st(1M) shared tape administration

Patch Name: PHCO_29044

Patch Description: s700_800 11.22 st(1M) shared tape administration

Creation Date: 03/07/15

Post Date: 03/08/22

Hardware Platforms - OS Releases:
        s700: 11.22
        s800: 11.22

Products: N/A

Filesets:
        OS-Core.SYS2-ADMIN,fr=B.11.22,fa=HP-UX_B.11.22_IA,v=HP

Automatic Reboot?: No

Status: General Release

Critical: No

Category Tags:
        hardware_enablement enhancement general_release

Path Name: /hp-ux_patches/s700_800/11.X/PHCO_29044

Symptoms:
        PHCO_29044:
        ( SR:8606299631 CR:JAGae63125 )
        st(1M) command is not present in 11.22 systems. Without
        this command customers cannot check the status of a
        shared tape device.

Defect Description:
        PHCO_29044:
        ( SR:8606299631 CR:JAGae63125 )
        st(1M) command is missing in 11.22.

        Resolution:
        st (1M) command now provides customers a command-line
        interface to check the status of a shared tape device. In
        addition, customers can also use this command to reclaim a
        shared tape device from a host system that has failed,
        while holding a reservation on the shared tape device.

Enhancement:
        Yes
        PHCO_29044:
        st (1M) command provides customers a command-line
        interface to check the status of a shared tape device.

SR:
        8606299631

Patch Files:

        OS-Core.SYS2-ADMIN,fr=B.11.22,fa=HP-UX_B.11.22_IA,v=HP:
        /usr/sbin/st

what(1) Output:

        OS-Core.SYS2-ADMIN,fr=B.11.22,fa=HP-UX_B.11.22_IA,v=HP:
        /usr/sbin/st:
                st.c $Date: 2003/04/27 21:46:16 $Revision: r11.22/1
                        PATCH_11.22 (PHCO_29044)

cksum(1) Output:

        OS-Core.SYS2-ADMIN,fr=B.11.22,fa=HP-UX_B.11.22_IA,v=HP:
        1313023652 11824 /usr/sbin/st

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes: None

Equivalent Patches:
        PHCO_24456:
        s700: 11.11
        s800: 11.11

Patch Package Size: 30 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 PHCO_29044

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHCO_29044.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHCO_29044. 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 PHCO_29044.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHCO_29044.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHCO_29044.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions: None
-----End of Document ID: PHCO_29044------------------------------------------


Document ID: PHCO_28692
Date Loaded: 20030822
      Title: s700_800 11.11 VERITAS File System Mgmt Srvc Provider Patch

Patch Name: PHCO_28692

Patch Description: s700_800 11.11 VERITAS File System Mgmt Srvc Provider Patch

Creation Date: 03/07/02

Post Date: 03/08/22

Hardware Platforms - OS Releases:
        s700: 11.11
        s800: 11.11

Products:
        VRTSfspro 3.5-ga08

Filesets:
        VRTSfspro.FSPRO-PRG,fr=3.5-ga08,fa=HP-UX_B.11.11_32/64,v=HP
        VRTSfspro.FSPRO-PRG,fr=3.5-ga08,fa=HP-UX_B.11.11_32/64,v=VERITAS

Automatic Reboot?: No

Status: General Release

Critical: No

Category Tags:
        defect_repair general_release

Path Name: /hp-ux_patches/s700_800/11.X/PHCO_28692

Symptoms:
        PHCO_28692:
        Incremental fixes made to the FS Provider product
        (VRTSfspro) since the 3.5-ga08release on the 0902 OEUR.

Defect Description:
        PHCO_28692:
        This patch contains bug fixes for VERITAS File
        System Management Service Provider (VRTSfspro)
        3.5-ga08 release distributed with the 0902 OEUR as
        reported by different VERITAS point products
        using VEA.

Enhancement:
        No

SR:
        8606310699

Patch Files:

        VRTSfspro.FSPRO-PRG,fr=3.5-ga08,fa=HP-UX_B.11.11_32/64,v=HP:

        VRTSfspro.FSPRO-PRG,fr=3.5-ga08,fa=HP-UX_B.11.11_32/64,
                v=VERITAS:
        /opt/VRTSfspro/config/ce_guids.sh
        /opt/VRTSfspro/config/fspro.sh
        /opt/VRTSfspro/config/patch_config.sh
        /opt/VRTSfspro/extensions/SearchResourceBundle.en.jar
        /opt/VRTSfspro/extensions/VxFsCE.jar
        /opt/VRTSfspro/extensions/VxFsHelp.en.jar
        /opt/VRTSfspro/extensions/VxFsOneguiResourceBundle.en.jar
        /opt/VRTSfspro/extensions/VxFsResourceBundle.en.jar
        /opt/VRTSfspro/extensions/VxFsVmLibResourceBundle.en.jar
        /opt/VRTSfspro/extensions/VxFsVmResourceBundle.en.jar
        /opt/VRTSfspro/extensions/VxSearchCE.jar
        /opt/VRTSfspro/lib/osfs_provider.sl
        /opt/VRTSfspro/lib/searchprovider.sl
        /opt/VRTSfspro/lib/vxfs_provider.sl
        /opt/VRTSfspro/msgcats/system/IsisSkin/java/1033/
                osfs.1033.cat
        /opt/VRTSfspro/msgcats/system/IsisSkin/java/1033/
                vxfs.1033.cat

what(1) Output:

        VRTSfspro.FSPRO-PRG,fr=3.5-ga08,fa=HP-UX_B.11.11_32/64,v=HP:
        /opt/VRTSfspro/config/ce_guids.sh:
                None
        /opt/VRTSfspro/config/fspro.sh:
                None
        /opt/VRTSfspro/config/patch_config.sh:
                None
        /opt/VRTSfspro/extensions/SearchResourceBundle.en.jar:
                None
        /opt/VRTSfspro/extensions/VxFsCE.jar:
                None
        /opt/VRTSfspro/extensions/VxFsHelp.en.jar:
                None
        /opt/VRTSfspro/extensions/VxFsOneguiResourceBundle.en.jar:
                None
        /opt/VRTSfspro/extensions/VxFsResourceBundle.en.jar:
                None
        /opt/VRTSfspro/extensions/VxFsVmLibResourceBundle.en.jar:
                None
        /opt/VRTSfspro/extensions/VxFsVmResourceBundle.en.jar:
                None
        /opt/VRTSfspro/extensions/VxSearchCE.jar:
                None
        /opt/VRTSfspro/lib/osfs_provider.sl:
                None
        /opt/VRTSfspro/lib/searchprovider.sl:
                None
        /opt/VRTSfspro/lib/vxfs_provider.sl:
                None
        /opt/VRTSfspro/msgcats/system/IsisSkin/java/1033/
                osfs.1033.cat:
                None
        /opt/VRTSfspro/msgcats/system/IsisSkin/java/1033/
                vxfs.1033.cat:
                None

cksum(1) Output:

        VRTSfspro.FSPRO-PRG,fr=3.5-ga08,fa=HP-UX_B.11.11_32/64,v=HP:
        936155690 2165 /opt/VRTSfspro/config/ce_guids.sh
        3277051083 37271 /opt/VRTSfspro/config/fspro.sh
        3329995786 9654 /opt/VRTSfspro/config/patch_config.sh
        1233177547 1806 /opt/VRTSfspro/extensions/
                SearchResourceBundle.en.jar
        3280157941 3058860 /opt/VRTSfspro/extensions/VxFsCE.jar
        360966126 106359 /opt/VRTSfspro/extensions/VxFsHelp.en.jar
        1918720509 1398 /opt/VRTSfspro/extensions/
                VxFsOneguiResourceBundle.en.jar
        701136524 6956 /opt/VRTSfspro/extensions/
                VxFsResourceBundle.en.jar
        361287710 3713 /opt/VRTSfspro/extensions/
                VxFsVmLibResourceBundle.en.jar
        257292734 30904 /opt/VRTSfspro/extensions/
                VxFsVmResourceBundle.en.jar
        2523420144 63977 /opt/VRTSfspro/extensions/VxSearchCE.jar
        73709703 1031352 /opt/VRTSfspro/lib/osfs_provider.sl
        4196559073 69632 /opt/VRTSfspro/lib/searchprovider.sl
        4246160461 918168 /opt/VRTSfspro/lib/vxfs_provider.sl
        3503356929 19317 /opt/VRTSfspro/msgcats/system/IsisSkin/
                java/1033/osfs.1033.cat
        1705279462 20764 /opt/VRTSfspro/msgcats/system/IsisSkin/
                java/1033/vxfs.1033.cat

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes: None

Equivalent Patches: None

Patch Package Size: 3630 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 PHCO_28692

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHCO_28692.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHCO_28692. 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 PHCO_28692.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHCO_28692.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHCO_28692.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions: None
-----End of Document ID: PHCO_28692------------------------------------------


Document ID: PHSS_29354
Date Loaded: 20030821
      Title: s700_800 11.X OV ITO7.1X Msg/Act Agt HPUX 11 IA A.07.22

Patch Name: PHSS_29354

Patch Description: s700_800 11.X OV ITO7.1X Msg/Act Agt HPUX 11 IA A.07.22

Creation Date: 03/08/20

Post Date: 03/08/21

Hardware Platforms - OS Releases:
        s700: 11.00 11.11
        s800: 11.00 11.11

Products:
        OpenView Operations 7.1

Filesets:
        OVOPC-CLT.OVOPC-UXIA-CLT,fr=A.07.10,fa=HP-UX_B.11.00_32/64,v=HP
        OVOPC-CLT.OVOPC-UXIA-CLT,fr=A.07.10,fa=HP-UX_B.11.11_32/64,v=HP

Automatic Reboot?: No

Status: General Release

Critical:
        Yes
        PHSS_29354: MEMORY_LEAK HANG ABORT

Category Tags:
        defect_repair general_release critical halts_system
        memory_leak

Path Name: /hp-ux_patches/s700_800/11.X/PHSS_29354

Symptoms:
        PHSS_29354:
        - SR: 8606300991
          Logfile Encapsulator policy version is not updated in
          message details after deployment of new version, but
          policy is already working with the newest version.
        - SR: B555017592
          An application that uses the opcmsg() or opcmon() API
          calls and that is linked with the -Bimmidate flag will
          abort, reporting that there is an unresolved symbol
          GetLastError().
        - SR: B555017407
          The process opcmona shows memory leaks in different
          areas.
          1. When using WMI sources in the Measurement Threshold
             Policies
          2. In case the monitoring of CODA sources fails
             and needs a reinitialization.
          3. When either using the Policy.SourceEx method of
             scripting or upgrading policies very often.
        - SR: H555010422
          opcmsga binds to NATed IP causing long delays before
          messages are sent.
        - SR: B555018312
          opcmsg aborts with an error if called as non-root user
          because the nodeinfo file was not readable for non-root
          users.
        - SR: B555018498
          A measurement threshold policy with a single external
          source that is deployed from an OVO Windows Management
          Server may miss the first value sent by an opcmon call.
        - SR: H555010468
          opc(r)agt does not have an option to remove queue and
          temporary files.
        - SR: H555010496
          When changing subagent registration data, opcagtreg
          informs the Control Agent of the change (if it is
          running). The Control Agent then reads the new
          registration file and stops/starts the processes based on
          the new data. During comparison of old and new data, a
          NULL pointer could be used in a strcmp() call which
          caused crashes.
        - SR: R555022806
          The Monitor Agent may abort when using VB or Perl
          scripting to write data into CODA.
        - SR: B555016324
          Coda does not restart after using opcswitchuser.
        - SR: B555016456
          After using opcswitchuser to change identity under
          which the OVO agent runs the coda process does not start
          anymore and writes the following error to the logfile.
           CODA database access denied, check permissions
        - SR: H555010231
          When the Application Package Monitor (opcapm) is
          configured and running on the node, the deployment of
          some policies may cause opcctla to abort.
        - SR: 8606304320
          The <$LOGFILE> variable is not expanded if used
          in the message key field. The correlation will not work
          as expected.
        - SR: 8606301574
          If values are assigned to a user defined variable in a
          rule of a logfile policy, this variable could not be used
          in the Message Default Settings.
        - SR: B555014691
          In case the node attribute in automatic and oper-init
          actions in msgi templates was empty, the value of
          <$MSG_NODE_NAME> was used, which is misleading. Now
          <$MSG_GEN_NODE_NAME> is used instead.
        - SR: B555006064
          Enhancement to opc(r)agt to allow a removal of all
          agent's temporary files before a restart.
        - SR: B555015592
          Child processes of opcmona may hang indefinitely. The
          message OpC30-610 "Can't start monitor script for object
          ... Script still running." is generated.
        - SR: 8606313801
          If the server entries in mgrconf are not all resolvable,
          the agent restart will fail during initialization.

        PHSS_28960:
        - SR: B555015785
          opcecaas may report that it runs out of free process
          slots and therefore can't start anymore process.
        - SR: B555008674
          The opcagt and the opcragt commands have a new option
          '-version'. In both man pages, this was not documented.
          The new option was not part of the usage strings of
          opcagt and opcragt.
        - SR: B555014591
          When the OPC_INT_MSG_FLT is set to TRUE then the filtered
          message is received corrupted on the server in
          a Japanese environment.
        - SR: B555017068
          A.07.12 changed the behavior of opcle: Newly created
          logfiles that are discovered by the dynamic logfile
          discovery functionality are now read from begin. But
          often this is not what is desired, for example if
          using DBSPI with new instances that need to be monitored.
        - SR: H555009399
          opcmona cores if invalid string is tried to be converted.
        - SR: B555015479
          When executing opcagt -kill there sometimes still
          remains an entry for the Control Agent (opcctla) in the
          pids file. This should not happen because the opcctla
          isn't running anymore.
        - SR: H555010095
          Default location for GSS API library on HP-UX 11.22 agent
          is set to /opt/OV/lib instead of /opt/OV/lib/hpux32.
        - SR: B555016565
          The Agent APIs and the Agent API example programs on
          HP-UX 11.22 do not work.
        - SR: B555015626
          opcif_read() doesn't return data if the signal pipe is
          empty, but there is still more data in the queue file.
          This can for example happen if the maximum pipe size of
          8192 bytes was reached and therefore no more signal
          bytes could be written into the signal pipe.
        - SR: B555015496
          Queue file handling was inefficient for larger queue
          files.
        - SR: 8606290675
          Agent should report 'agent start' into the opcerror file.
        - SR: R555018185
          If the agent is started in Simplified Chinese codeset,
          monitor agent, logfile encapsulator and message
          interceptor processes will fail.
        - SR: B555015449
          Monitor agent may abort while receiving
          templates/policies.
        - SR: B555015155
          Errors in the opcerror file are not written to the trace
          file. This makes it difficult to find the place in the
          trace file where the error occured.
        - SR: B555015047
          opcecaas (Annotation Server) might log error
          "Illegal NULL parameter (function ) (OpC10-11)"
          with many similar lines.
        - SR: R555018044
          The monitor scheduled command policy will be executed
          only once.
        - SR: B555015557
          The current implementation of the control agent does not
          allow to restart aborted sub agent processes
          automatically.
        - SR: B555015199
          If OPC_IP_ADDRESS (nodeinfo) and OPC_NAMESRV_LOCAL_NAME
          (opcinfo) were used in combination the entry in
          OPC_IP_ADDRESS was not used in the right way.
        - SR: 8606282247
          Logfile Encapsulator does not perform variable
          replacement for all Message Defaults fields.
        - SR: B555015331
          The monitor agent, opcmona, may report wrong results of
          executed monitor scripts or programs when using many
          'advanced monitors' such as OVPERF. In some of these
          cases opcmona might even abort.
        - SR: B555015712
          The trap/event interceptor forwards traps with the source
          address 127.0.0.1 unchanged, therefore they are discarded
          by the management server due to the unknown source
          address.
        - SR: B555015758
          opcmsgi aborts if one of the set attributes has an
          unmatched '<'.
        - SR: 8606232431
          VPO tries to resolve node names that only contain blanks
          because of typo in template definition or variable
          assignment. This leads to a lot of unnecessary DNS
          traffic.
        - SR: B555015349
          The monitor agent might abort while using
          templates/policies that have an external source
          specified.
        - SR: B555013121
          When distributing agent software after the installation
          of an agent patch, all agent components (opc_pkg.Z,
          comm_pkg.Z and perf_pkg.Z) are distributed and installed,
          although only one of the components was changed.
        - SR: B555015325
          opcmsga wrongly generates a message OpC30-3002 'opcctla
          not running on node localhost.' when receiving a
          reconfigure signal, or at exit time.
        - SR: 8606300119
          The logfile encapsulator does not return the last line of
          a logfile immediately, if there is no carriage return
          in this line.
        - SR: 8606297998
          The ECS engine (opcecm & opceca) might have problems
          when a circuit is using global dictionaries.
          (This is the case for the MessageStorm detection ECS
          circuit).

Defect Description:
        PHSS_29354:
        - SR: H555010422
          opcmsga used the address specified via the OPC_IP_ADDRESS
          option instead of a local IP address. Only local RPC
          calls are affected.
        - SR: B555018312
          The agent installation will now create the nodeinfo file
          with the correct permissions.
        - SR: H555010468
          A new option (-cleanstart) has been added to the
          opc(r)agt command. It stops the agent, removes all files
          in the
          agent's temporary directory and restarts the agent. trace
          and pids files are not removed.
        - SR: R555022806
          The Monitor Agent abort is caused by the usage of a
          static buffer to split the CODA data path into the
          pieces. When two or more threads split path names at the
          same time, one could overwrite the other's data.
        - SR: B555016324
          Coda does not restart after using opcswitchuser because
          the /var/opt/OV/log/coda.log permissions were not changed
          and the new user could not write into the logfile.
        - SR: B555006064
          A new option (-cleanstart) has been added to the
          opc(r)agt commands. It stops the agent, removes all files
          in the agent's temporary directory and restarts the
          agent. The trace and pids files are not removed.

        PHSS_28960:
        - SR: B555015785
          One possible cause for opcecaas to report that there are
          no more free process slots is, that all slots are in use
          by applications that are running very long or might even
          hang. In order to have control on this, the opcecaas
          retrieves the timeout set for the "Annotate Node" in the
          ECS circuit and kills the process in case it is beyond
          this timeout.
        - SR: B555008674
          The man pages for opcagt and opcragt now document the new
          option '-version'. The message catalog was updated to
          show the '-version' option in the usage string of the
          opcagt and opcragt commands.
        - SR: B555014591
          The defect was caused by the double conversion from the
          server code set to the internal code set, once on the
          agents side when it sent the internal message to opcmsga
          and once by opcmsgi when it forwarded the message again.
          Now, the message is converted back from the internal code
          set to the server code set in opcmsga before sending the
          message to the opcmsgi queue. The management server will
          get the message through opcmsga in the internal code set,
          and it will convert it into the server code set.
          The conversion is made only if the internal code set is
          different from the server code set.
        - SR: B555017068
          The default behavior is now again the bahavior of
          A.07.10:
          If a new logfile is returned by the logfile discovery
          program, only new lines of the new logfile are processed.
          If you want, that all lines of newly added logfiles are
          processed, add following line to the opcinfo file:
          OPC_NEW_LOGFILE_FROM_BEGIN TRUE
        - SR: B555015496
          So far a queue file garbage collection was done, if more
          than 256 Kbyte were unused. Now the unused space has to
          be more than 256 Kbyte and more than a quarter of the
          queue file size. This drastically reduces file I/O when
          handling large queue files.
        - SR: R555018185
          Simplified Chinese codeset is now mapped as a valid
          codeset.
        - SR: B555015155
          Whenever an error is added to the internal error list,
          a trace line with the DEBUG area ERRLIST is written to
          the trace file.

          When the error list is written to opcerror, another
          trace line with the DEBUG area ERROR is written.

          ERROR and ERRLIST are distinguished, since some errors
          are added to the error list, but then later ignored
          and therefore never appear in the opcerror file.
        - SR: R555018044
          Internal flag is restored after monitor schedule policy
          execution.
        - SR: B555015557
          The control agent has been changed in order to make the
          restart of an aborted sub agent process configurable.
          The control agent can be configured to restart aborted
          sub agent processes. Furthermore it can be defined how
          often a process should be restarted in a certain time
          interval.
          To configure this, you can use the following variables
          in the opcinfo file:
          OPC_RESTART_SUBAGENT
              If set to TRUE, the control agent tries
              to restart aborted sub agent processes.
              The restart is done a defined number of
              times (OPC_RESTART_COUNT) in a specified
              period of time (OPC_RESTART_MINIMUM_RUN_TIME).
              In case the process aborts more often,
              it wont be restarted again.
            Type/Unit : TRUE|FALSE
            Default : TRUE
          OPC_RESTART_COUNT
              Defines how often an aborted sub agent process
              should be restarted within the specified
              minimum runtime. In case a process stops more often
              it wont be restarted.
              (See OPC_RESTART_SUBAGENT)
            Type/Unit : integer
            Default : 5
          OPC_RESTART_DELAY
              Defines the time the control agent waits
              before it restarts an aborted sub agent
              process. The time is specified in seconds.
            Type/Unit : integer
            Default : 10
          OPC_RESTART_MINIMUM_RUN_TIME
              Defines the time frame a sub agent process
              should run without being restarted more
              than specified by OPC_RESTART_COUNT.
              The time is specified in minutes.
            Type/Unit : integer (minutes)
            Default : 60
        - SR: 8606282247
          Variable replacement is now performed for all Message
          Defaults fields.
        - SR: B555015331
          opcmona holds a central table for all subprocess related
          information. Advanced monitors are executed in separate
          threads and could access this table in parallel, thus
          overwriting each other's data. The table accesses are now
          serialized by a mutex.
        - SR: B555015712
          In order to be able to correctly handle traps that have a
          source address 127.0.0.1 the trap/event interceptor is
          now able to replace the localhost address (127.0.0.1)
          with the IP address of the node processing the trap.
          In order to enable this, you need to add the following
          line to the opcinfo file on your managed node:
          OPC_RESOLVE_TRAP_LOCALHOST TRUE
        - SR: 8606232431
          VPO now ignores node names that contain only white space
          characters without contacting the name service.
        - SR: B555015349
          The monitor agent aborts when using templates/policies
          with external sources as soon as it receives a value
          from the external source during checking for the
          threshold with a previously received value. In this case
          the received value is stored temporary and as soon as
          the monitor agent tries to process this value it aborts.
          The root cause is that the monitor agent tries to free
          up already freed memory.
        - SR: B555013121
          A new tool has been introduced, that will be called
          when an agent patch is installed to set the software
          flag in the database for all nodes of that platform to
          MODIFIED (node needs new agent software). Thus, it is
          no longer necessary to use force update to install the
          agent software to nodes of that platform.
          The second change will check what component versions are
          already installed on the agent and only distribute and
          install the newer agent packages, if force update is NOT
          used.
        - SR: B555015325
          During startup a timing issue prevented a connection from
          opcmsga to opcctla, which generated the message. This
          message was not immediately reported, but only after
          receiving a signal. Retries will now prevent the
          connection failure. If it still fails because opcctla is
          really not running, the error will be reported
          immediately.

Enhancement:
        No

SR:
        R555022806 R555021214 R555018185 R555018044 H555010496
        H555010468 H555010422 H555010231 H555010095 H555009399
        B555018498 B555018312 B555017924 B555017592 B555017407
        B555017068 B555016565 B555016456 B555016326 B555016324
        B555015785 B555015758 B555015712 B555015626 B555015592
        B555015557 B555015496 B555015479 B555015449 B555015349
        B555015331 B555015325 B555015230 B555015199 B555015155
        B555015047 B555014691 B555014591 B555013474 B555013121
        B555008674 B555006064 8606313801 8606304320 8606301574
        8606300991 8606300119 8606297998 8606290675 8606286654
        8606284806 8606282247 8606232431

Patch Files:

        OVOPC-CLT.OVOPC-UXIA-CLT,fr=A.07.10,fa=HP-UX_B.11.00_32/64,
                v=HP:

        OVOPC-CLT.OVOPC-UXIA-CLT,fr=A.07.10,fa=HP-UX_B.11.11_32/64,
                v=HP:
        /var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/ia64/
                hp-ux11_32/A.07.10/RPC_DCE_TCP/opc_pkg.Z
        /var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/ia64/
                hp-ux11_32/A.07.10/RPC_DCE_TCP/opc_version
        /var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/ia64/
                hp-ux11_32/A.07.10/RPC_DCE_TCP/install/opcrinst
        /var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/ia64/
                hp-ux11_32/A.07.10/RPC_DCE_TCP/opc_inst
        /opt/OV/OpC/examples/progs/Makef.hpuxIA32

what(1) Output:

        OVOPC-CLT.OVOPC-UXIA-CLT,fr=A.07.10,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/ia64/
                hp-ux11_32/A.07.10/RPC_DCE_TCP/opc_pkg.Z:
                None
        /var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/ia64/
                hp-ux11_32/A.07.10/RPC_DCE_TCP/opc_version:
                None
        /var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/ia64/
                hp-ux11_32/A.07.10/RPC_DCE_TCP/install/opcrinst:
                HP OpenView Operations A.07.22 (07/22/03)
        /var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/ia64/
                hp-ux11_32/A.07.10/RPC_DCE_TCP/opc_inst:
                HP OpenView Operations A.07.22 (07/22/03)
        /opt/OV/OpC/examples/progs/Makef.hpuxIA32:
                None

cksum(1) Output:

        OVOPC-CLT.OVOPC-UXIA-CLT,fr=A.07.10,fa=HP-UX_B.11.00_32/64,
                v=HP:
        3111107519 27545022 /var/opt/OV/share/databases/OpC/
                mgd_node/vendor/hp/ia64/hp-ux11_32/A.07.10/
                RPC_DCE_TCP/opc_pkg.Z
        4085661276 8 /var/opt/OV/share/databases/OpC/mgd_node/
                vendor/hp/ia64/hp-ux11_32/A.07.10/RPC_DCE_TCP/
                opc_version
        2722397719 120813 /var/opt/OV/share/databases/OpC/mgd_node/
                vendor/hp/ia64/hp-ux11_32/A.07.10/RPC_DCE_TCP/
                install/opcrinst
        1751019079 1506 /var/opt/OV/share/databases/OpC/mgd_node/
                vendor/hp/ia64/hp-ux11_32/A.07.10/RPC_DCE_TCP/
                opc_inst
        3293923830 1571 /opt/OV/OpC/examples/progs/Makef.hpuxIA32

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes:
        PHSS_28960

Equivalent Patches:
        ITOSOL_00240:
        sparcSOL: 2.7 2.8 2.9

Patch Package Size: 25910 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_29354

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHSS_29354.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHSS_29354. 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 PHSS_29354.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHSS_29354.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHSS_29354.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions:
        BEFORE LOADING THIS PATCH...

            This patch applies to the HPUX 11.22 Agent fileset
            OVOPC-CLT.OVOPC-UXIA-CLT that was introduced after the
            base product was released.

            A depot containing the base HPUX 11.22 Agent fileset can
            be downloaded from:

              ftp://ovweb.external.hp.com/pub/cpe/ito/OVOPC-UXIA-CLT

        (A) Patch Installation Instructions
            -------------------------------

        (A1) Install the patch, following the standard
              installation instructions.

              For backing up the system before installing
              a patch, you may use opc_backup(1m)

        NOTE: MAKE SURE THAT NO AGENT OF THE PLATFORM
              ADDRESSED BY THIS PATCH IS DISTRIBUTED
              (either from the VPO Administrator's GUI
              or from command line using inst.sh) WHILE
              RUNNING SWINSTALL.

        NOTE: This patch must be installed on the VPO Management
              Server system, NOT on an VPO Managed Node directly.
              Changes will take effect on managed nodes by means of
              VPO Software Distribution. See chapter 2 of the VPO
              Administrator's Reference manual for more information.

        NOTE: The VPO Agent consists of several components that
              are patched individually. This patch updates only the
              Event/Action component. Therefore the software
              distribution will tell, that the agent software is
              updated to A.07.10, not to A.07.22. Also the version
              of the ITOAgent bundle will still be A.07.10. You can
              verify the installed version of the components on the
              agent system using opcragt -agent_version.
              For example:
              opcragt -agent_version hpbbln8
              Node hpbbln8.bbn.hp.com:
              OPC_INSTALLED_VERSION = A.07.22
              PERF_INSTALLED_VERSION = A.07.15
              COMM_INSTALLED_VERSION = 2.6.4.0
              Done.

        (B) Patch Deinstallation Instructions
            ---------------------------------

        (B1) To deinstall the patch PHSS_29354 run swremove:

              NOTE: MAKE SURE THAT NO AGENT OF THE PLATFORM
                    ADDRESSED BY THIS PATCH IS DISTRIBUTED (either
                    from the ITO Administrator's GUI or from
                    command line using inst.sh) WHILE RUNNING
                    SWREMOVE.

              # swremove PHSS_29354
-----End of Document ID: PHSS_29354------------------------------------------


Document ID: PHSS_28455
Date Loaded: 20030820
      Title: s700_800 11.X OV ITO7.1X Comm Agt HPUX 10.20 A.07.13

Patch Name: PHSS_28455

Patch Description: s700_800 11.X OV ITO7.1X Comm Agt HPUX 10.20 A.07.13

Creation Date: 03/08/18

Post Date: 03/08/20

Hardware Platforms - OS Releases:
        s700: 11.00 11.11
        s800: 11.00 11.11

Products:
        OpenView Operations 7.1

Filesets:
        OVOPC-CLT.OVOPC-UX10-CLT,fr=A.07.10,fa=HP-UX_B.11.00_32/64,v=HP
        OVOPC-CLT.OVOPC-UX10-CLT,fr=A.07.10,fa=HP-UX_B.11.11_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_28455

Symptoms:
        PHSS_28455:
        - SR: B555016256
          When restricting ports for CODA clients on Windows
          systems according to the Firewall guide (v 2, page 25)
          these ports are not released immediately after being used
          (OS behavior). Therefore no further connections possible.
        - SR: B555013635
          Many instances of llbserver can run in parallel on the
          same port.
        - SR: B555012657
          llbserver is now enhanced. It is possible to print out a
          list of applications registered with llbserver by running
          'llbserver -query'.
          With 'llbserver -ping' one can check if llbserver is
          running.

Defect Description:
        PHSS_28455:
        - SR: B555016256
          Client ports are not released immediately after being
          used.
          Resolution:
          Client port restrictions are not used for local
          connections.
        - SR: B555013635
          Many instances of llbserver can run in parallel on the
          same port.
          Now llbserver checks whether another instance is already
          running on configured port.
        - SR: B555012657
          llbserver is now enhanced. It is possible to print out a
          list of applications registered with llbserver by running
          'llbserver -query'.
          With 'llbserver -ping' one can check if llbserver is
          running.

Enhancement:
        No

SR:
        B555016256 B555013635 B555012657

Patch Files:

        OVOPC-CLT.OVOPC-UX10-CLT,fr=A.07.10,fa=HP-UX_B.11.00_32/64,
                v=HP:

        OVOPC-CLT.OVOPC-UX10-CLT,fr=A.07.10,fa=HP-UX_B.11.11_32/64,
                v=HP:
        /var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/s700/
                hp-ux10/A.07.10/RPC_DCE_TCP/comm_pkg.Z
        /var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/s700/
                hp-ux10/A.07.10/RPC_DCE_TCP/comm_version

what(1) Output:

        OVOPC-CLT.OVOPC-UX10-CLT,fr=A.07.10,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/s700/
                hp-ux10/A.07.10/RPC_DCE_TCP/comm_pkg.Z:
                None
        /var/opt/OV/share/databases/OpC/mgd_node/vendor/hp/s700/
                hp-ux10/A.07.10/RPC_DCE_TCP/comm_version:
                None

cksum(1) Output:

        OVOPC-CLT.OVOPC-UX10-CLT,fr=A.07.10,fa=HP-UX_B.11.00_32/64,
                v=HP:
        2181981242 2282581 /var/opt/OV/share/databases/OpC/mgd_node/
                vendor/hp/s700/hp-ux10/A.07.10/RPC_DCE_TCP/
                comm_pkg.Z
        1511864766 8 /var/opt/OV/share/databases/OpC/mgd_node/
                vendor/hp/s700/hp-ux10/A.07.10/RPC_DCE_TCP/
                comm_version

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes: None

Equivalent Patches: None

Patch Package Size: 2100 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_28455

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHSS_28455.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHSS_28455. 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 PHSS_28455.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHSS_28455.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHSS_28455.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions:
        BEFORE LOADING THIS PATCH...

        (A) Patch Installation Instructions
            -------------------------------

        (A1) Install the patch, following the standard
              installation instructions.

              For backing up the system before installing
              a patch, you may use opc_backup(1m)

        NOTE: MAKE SURE THAT NO AGENT OF THE PLATFORM
              ADDRESSED BY THIS PATCH IS DISTRIBUTED
              (either from the VPO Administrator's GUI
              or from command line using inst.sh) WHILE
              RUNNING SWINSTALL.

        NOTE: This patch must be installed on the VPO Management
              Server system, NOT on an VPO Managed Node directly.
              Changes will take effect on managed nodes by means of
              VPO Software Distribution (using 'Force Update' if
              there is already an agent installed on the managed
              node). See chapter 2 of the VPO Administrator's
              Reference manual for more information.

        NOTE: The VPO Agent consists of several components that
              are patched individually. This patch updates only the
              Data Communication component. Therefore the software
              distribution will tell, that the agent software is
              updated to A.07.10, not to A.07.13. Also the version
              of the ITOAgent bundle will still be A.07.10. You can
              verify the installed version of the components on the
              agent system using opcragt -agent_version.
              For example:
              opcragt -agent_version hpbbln8
              Node hpbbln8.bbn.hp.com:
              OPC_INSTALLED_VERSION = A.07.12
              PERF_INSTALLED_VERSION = A.07.10
              COMM_INSTALLED_VERSION = 2.6.4.0
              Done.

        (B) Patch Deinstallation Instructions
            ---------------------------------

        (B1) To deinstall the patch PHSS_28455 run swremove:

              NOTE: MAKE SURE THAT NO AGENT OF THE PLATFORM
                    ADDRESSED BY THIS PATCH IS DISTRIBUTED (either
                    from the ITO Administrator's GUI or from
                    command line using inst.sh) WHILE RUNNING
                    SWREMOVE.

              # swremove PHSS_28455
-----End of Document ID: PHSS_28455------------------------------------------


Document ID: PHSS_28612
Date Loaded: 20030819
      Title: s700_800 11.11 rp24xx 43.24 PDC Firmware Patch

Patch Name: PHSS_28612

Patch Description: s700_800 11.11 rp24xx 43.24 PDC Firmware Patch

Creation Date: 03/07/09

Post Date: 03/08/19

Hardware Platforms - OS Releases:
        s700: 11.11
        s800: 11.11

Products: N/A

Filesets:
        OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP

Automatic Reboot?: Yes

Status: General Release

Critical:
        Yes
        PHSS_28612: ABORT PANIC HANG

Category Tags:
        defect_repair enhancement general_release critical firmware
        panic halts_system

Path Name: /hp-ux_patches/s700_800/11.X/PHSS_28612

Symptoms:
        PHSS_28612:
        The following features, fixes and enhancements appear in
        server firmware revision 43.24:

        1 - Added boot, swap and dump support for A7173A PCI-X 2
                Port Ultra320 SCSI Card.
        2 - Added boot/dump support for A6826A 2 Port 2GB Fibre
                Channel Card.
        3 - Added boot, swap and dump support for A7143A Raid
                U160 Card.
        4 - PDC revision 43.24 corrects an issue that causes
                characters to be dropped at BCH after updating
                GSP firmware to revision C.02.14.
        5 - PDC revision 43.24 correctly identifies a revision B
                GSP when executing the BCH command "CO DE".
                Previous revision identified revision B GSPs
                as revision A and set the console path
                incorrectly.
        6 - Previous revisions of PDC HPMC'ed when entering an
                invalid primary path of 0/65/0. Revision 43.24
                corrects this issue.
        7 - Increased the Page Deallocation Table ( PDT) to 256
                entries from 50. Systems using EMS should update
                to the diagnostics in HWE0306, not doing
                so could cause erratic behavior of the memory
                monitor.
        8 - Revision of PDC prior to 43.24 would attempt to boot
                from the console port if the console path was set
                as the boot path. This revision prevents the
                behavior.
        9 - HPMC chassis codes reported incorrect PDC base address.
                in previous revisions of PDC. PDC revision 43.24
                reports the correct address.
        10 - Executing a TC after an abort occasionally caused
                an HPMC in previous revisions of firmware. PDC
                revision 43.24 corrects this issue.
        11 - In very intermittent cases a Rope 1 reset would cause
                an HPMC on previous revisions of PDC. PDC Revision
                43.24 corrects this issue.
        12 - Deconfigured CPU's could prevent system from booting
                on earlier revisions of PDC firmware. PDC revision
                43.24 corrects this issue.
        13 - Previous revisions of PDC could experience unaligned
                data reference traps after mapping in Hyperfabric.
                PDC revision 43.24 corrects this issue.
        14 - Previous revisions of firmware experienced longer than
                expected boot and dump times on VA arrays connected
                to a Tachlite card. PDC revision 43.24 corrects
                this issue.
        15 - Previous revisions of firmware did not process LPMCs
                properly. A register was overwritten causing the
                system to panic. PDC revision 43.24 corrects this
                issue.
        16 - Tachlite Fibre channel cards did not properly auto
                speed negotiate with switch/device ports locked at
                2gig speed. Revision 43.24 corrects this issue.
        17 - A problem in the PDC Icache data parity error handler
                on PA8700 based systems causes multiple LPMCs.
                The current PDC attempts to repair a cache parity
                error, called scrubbing, by writing zeros to the
                failing cache line and marking the line invalid.
                This forces a new fetch of the cache line,
                clearing the parity error. The current PDC,
                calculates the index of the Icache data line using
                the Dcache index. Previous processors had identical
                indexes for both, so this was not a problem on
                previous processors. The PA8700 and subsequent
                processors use different indexes for the Icache and
                the Dcache.

                This issue generates multiple LPMCs while
                attempting to scrub the cache line when a parity
                error is experienced. Since the wrong cache line
                will be scrubbed, the parity error is not cleared
                thus causing a repeat LPMC when the parity error is
                experienced. The processor remains in the LPMC
                handler until internal system processes timeout
                waiting for the processor to return. PDC revision
                43.24 corrects this issue.
        18 - Added boot, swap and dump support for A9782A PCI-X
                2GB FC / 1000Base-SX (Fibre) Combo Card
        19 - Added boot, swap and dump support for A9784A PCI-X
                2GB FC / 1000Base-T (Copper) Combo Card
        20 - Added boot, swap and dump support for A5149A PCI
                Card.

        PHSS_27384:
        The following features, fixes and enhancements appear in
        server firmware revision 42.19:

        Starting with firmware revision 42.03 the software id was
        calculated incorrectly. Firmware revision 42.19
        corrects the error and calculates the software id
        correctly.

        PHSS_26540:
        The following features, fixes and enhancements appear in
        server firmware revision 42.09:

        Intermittent Alert Level 4 events occurring during power
        on Selftest/PDC Initialization. The Alert Level 4 error
        would look similar to this:
        -----------------------------------------------------------
        SYSTEM NAME:
        DATE: 11/29/2001 TIME: 16:22:52
        ALERT LEVEL: 4 = Unexpected configuration change detected
        REASON FOR ALERT
        SOURCE: 8 = I/O
        SOURCE DETAIL: 3 = local bus adapter SOURCE ID: FF
        PROBLEM DETAIL: 3 = function failure
        LEDs: RUN ATTENTION FAULT REMOTE POWER
        FLASH OFF OFF OFF ON

        LED State: Running non-OS code. (i.e. Boot or Diagnostics)
        0x2000004383FF2083 000000FF FF05FF83 - type 4 = Physical
        0x5800084383FF2083 0000650A 1D101634 - type 11 = Timestamp
        -----------------------------------------------------------

        Intermittent Alert Level 6 GSP errors similar to the one
        below occurring during poweron Selftest/PDC Initialization
        -----------------------------------------------------------
        SYSTEM NAME:
        DATE: 01/29/2002 TIME: 09:47:14
        ALERT LEVEL: 6 = Boot possible, pending failure - action
        SOURCE: 8 = I/O
        SOURCE DETAIL: 9 = serial SOURCE ID: 0
        PROBLEM DETAIL: 3 = functional failure
        CALLER ACTIVITY: 1 = test STATUS: 0
        CALLER SUBACTIVITY: 4C = implementation dependent
        REPORTING ENTITY TYPE: 0 = system firmware REPORTING ID:00
        0x00000063890014C0 00000000 00000000 type 0 = Data Field
        0x58000863890014C0 00006600 1D092F0E type 11 = Timestamp
        -----------------------------------------------------------

        PDC Revision 42.09 corrects these problems.

        PHSS_26444:
        The following features, fixes and enhancements appear
        in server firmware revision 42.03.

        - Added support for 2GB FC boot.
        - Added support for PCI-PCI Bridge boot/swap/dump.
        - Added support for Ultra 160 SCSI boot/swap/dump.
        - Added FRU location to FRU id values.
        - Earlier versions of PDC prevented online diagnostics for
        reading pim data. PDC revision 42.03 corrects this problem.
        - HPMC chassis codes reported an incorrect PDC base address
        . When the chassis code is sent for HPMC MONARCH SELECTED
        it will now report the full 64 bit address.
        - Previous revisions of PDC prevented MPE systems from
        properly handling a Transfer Of Control (TOC) when LDEV1
        was not on an internal disk. PDC revision 42.03 properly
        handles TOC's on an MPE system.
        - The PCI reset time did not meet the minimum required by
        the PCI specifications, it has been changed to meet the
        specification.
        - Earlier versions of PDC prevented online diagnostics for
        reading PIM data. PDC revision 42.03 corrects this problem.

        PHSS_25315:
        The following features, fixes and enhancements appear
        in server firmware revision 41.18.

          - Added support for Telco systems.

        PHSS_23515:
        The following features, fixes and enhancements appear
        in server firmware revision 41.17.

          - Added support for RAID boot on the A5658A card.
          - Corrected problem with MPE software clock losing
             15 minutes per hour.
          - Added support for PCI combo card A5838A, including
             support for root/boot/swap.
          - Added 'scroll' command to the BCH Service menu. This
             command allows the screen to scroll when using BCH
             utilities.
          - Added 'sn' command to the BCH Service menu. This
             command displays the serial number stored in
             stable storage.

        PHSS_23156:
        This patch is a Firmware update for the HP9000 Model
        A400 & A500 systems.

        The following features, fixes and enhancements appear
        in server firmware revision 40.50:
          1. Provide support for revision 3.1 processors
          2. PDC Memory allocation failed second call.
          3. Corrected EMS error stating "An insufficient
             number of fans are installed in the cabinet to
             cool the unit".
          4. PDC call PDC_PAT_COMPLET subfun 6 (get cabinet
             info) fails repeatedly with -3
          5. Entry _I/O on IODC Call, Status = +4294967291
          6. Added support for RAID IODC
          7. "in io" prints output for the same PCI-to-PCI
             bridge twice
          8. Change model string from 9000/800/A500-55 to
             9000/800/A500-5X.
          9. Added Support for MPE

        Detailed Explanation:

          1. Self explanatory
          2. This problem appears when a search command is
             done at the BCH prompt and multiple fibre channel
             or a RAID cards are installed in the system. PDC
             memory allocation subroutines were changed to
             properly handle multiple requests.
          3. Previous versions of PDC caused EMS to report the
             following error: "An insufficient number of fans
             are installed in the cabinet to cool the unit."
             This error was reported even when all 5 cabinet
             fans are functioning. PDC 40.50 corrects the
             error.
          4. The PDC subroutine PDC_PAT_COMPLET subfun 6 did
             not poll the power monitor or other PDH hardware
             properly this caused EMS to report errors. PDC
             40.50 firmware correctly poll all PDH hardware
             so EMS will report correct status.
          5. At power on, pressing the Break key on the console
             or power cycling the console caused an
             unrecoverable IODC error "Entry _I/O on IODC Call,
             Status = +4294967291". The PDC error handling
             routines were changed to properly handle these
             occurrences.
          6. Self explanatory
          7. When executing the BCH command "in io" the
             PCI-to-PCI bridges were list before and after HBA's
             connected to the bridge. PDC was revised to list
             the PCI-to-PCI bridge before the HBA's connected
             to it.
          8. When a processor is downgraded from 550Mhz to 440Mhz
             the model string will be modified to 9000/800/
             A500-44. PDC revision 40.50 also changes the model
             string on 550Mhz machines from 9000/800/A500-55 to
             9000/800/A500/5X.
          9. Self explanatory.

Defect Description:
        PHSS_28612:
        - See Symptoms.

        PHSS_27384:
        - See Symptoms.

        PHSS_26540:
        - See Symptoms.

        PHSS_26444:
        - See Symptoms.

        PHSS_25315:
        - See Symptoms.

        PHSS_23515:
        - See Symptoms.

        PHSS_23156:
        - See Symptoms.

Enhancement:
        Yes
        PHSS_28612:
        Added support for I/O cards.

SR:
        0000000000

Patch Files:

        OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
        /usr/conf/A400srvrflash
        /usr/conf/A400saveFW
        /usr/conf/A400fw.wrap

what(1) Output:

        OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
        /usr/conf/A400srvrflash:
                Server Firmware Reflash Utility version 1.18 for A,L
                        ,N-class Servers
        /usr/conf/A400saveFW:
                Data Hdr A 00.01
        /usr/conf/A400fw.wrap:
                Data Hdr A.00.01

cksum(1) Output:

        OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
        4162391660 61064 /usr/conf/A400srvrflash
        2404285325 32768 /usr/conf/A400saveFW
        497684336 2098432 /usr/conf/A400fw.wrap

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies:
        9000/800/A400-36
        9000/800/A400-44
        9000/800/A500-55
        9000/800/A500-5X
        9000/800/A500-44
        9000/800/A400-6X
        9000/800/A500-6X
        9000/800/A500-7X

Other Dependencies: None

Supersedes:
        PHSS_27384 PHSS_26540 PHSS_26444 PHSS_25315 PHSS_23515 PHSS_23156

Equivalent Patches:
        PHSS_28611:
        s700: 11.00
        s800: 11.00

Patch Package Size: 550 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_28612

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHSS_28612.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHSS_28612. 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 PHSS_28612.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHSS_28612.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHSS_28612.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions:
        1. This patch will only install and update the firmware
        on these systems:

                9000/800/A400-36
                9000/800/A400-44
                9000/800/A500-55
                9000/800/A500-5X
                9000/800/A500-44
                9000/800/A400-6X
                9000/800/A500-6X
                9000/800/A500-7X

        If you wish to install the patch on a different
        system even though it does not apply, you can force the
        installation of the patch by touching the file
        '/tmp/force_patch_install' before installing the patch.
        This may be useful when creating a 'golden' archive
        image for Ignite-UX that may be used on several
        different hardware platforms.

        If the patch is installed on a system other than those
        listed above, it will not modify the system firmware
        so no harm will occur.

        2. If the SUPPORT-TOOLS or Online Diagnostics software is
        installed, the existing firmware will be saved during
        the installation of the patch. In this case, if the
        patch is removed, the original firmware will be
        restored. If neither the SUPPORT-TOOLS nor Online
        Diagnostics software is installed, the existing
        firmware will not be saved during the installation of
        the patch. In this case, if the patch is removed the
        original firmware will not be restored and the firmware
        installed by the patch will remain loaded after the
        patch is removed.

        3. The firmware update is accomplished by temporarily
        modifying the autoboot file on the primary boot disk.
        To identify the disk, patch assumes that the primary boot
        disk is the first disk listed in the /stand/bootconf file.

        To ensure the firmware update is successful, please use the
        setboot(1M) and ioscan(1M) commands to verify that the
        primary boot disk is the first disk listed in the
        /stand/bootconf file. If it is not, modify the bootconf
        file appropriately. Please reference the man page for
        bootconf(4) for information on this file.

        4. It is recommended that the firmware update is performed
        outside of an OS update or Update-UX session. If a firmware
        update is performed, it will be excluded from installation
        to ensure that OS update or Update UX is successful.

        5. The firmare update will be excluded from installation
        if the firmware revision in the patch is the same and older
        than the one the system is running on. This will ensure
        that no un-necessary system reboot occurs. Use 'swremove'
        command to restore/go back to previous firmware revision.

        6. The firmware update will be excluded from installation
        if the system is running in a VPAR session. To update the
        firmware, shut down all VPAR's and reboot the server into
        standalone mode using the primary path.
-----End of Document ID: PHSS_28612------------------------------------------


Document ID: PHSS_28611
Date Loaded: 20030819
      Title: s700_800 11.00 rp24xx 43.24 PDC Firmware Patch

Patch Name: PHSS_28611

Patch Description: s700_800 11.00 rp24xx 43.24 PDC Firmware Patch

Creation Date: 03/07/09

Post Date: 03/08/19

Hardware Platforms - OS Releases:
        s700: 11.00
        s800: 11.00

Products: N/A

Filesets:
        OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP

Automatic Reboot?: Yes

Status: General Release

Critical:
        Yes
        PHSS_28611: ABORT PANIC HANG

Category Tags:
        defect_repair enhancement general_release critical firmware
        panic halts_system

Path Name: /hp-ux_patches/s700_800/11.X/PHSS_28611

Symptoms:
        PHSS_28611:
        The following features, fixes and enhancements appear in
        server firmware revision 43.24:

        1 - Added boot, swap and dump support for A7173A PCI-X 2
                Port Ultra320 SCSI Card.
        2 - Added boot/dump support for A6826A 2 Port 2GB Fibre
                Channel Card.
        3 - Added boot, swap and dump support for A7143A Raid
                U160 Card.
        4 - PDC revision 43.24 corrects an issue that causes
                characters to be dropped at BCH after updating
                GSP firmware to revision C.02.14.
        5 - PDC revision 43.24 correctly identifies a revision B
                GSP when executing the BCH command "CO DE".
                Previous revision identified revision B GSPs
                as revision A and set the console path
                incorrectly.
        6 - Previous revisions of PDC HPMC'ed when entering an
                invalid primary path of 0/65/0. Revision 43.24
                corrects this issue.
        7 - Increased the Page Deallocation Table ( PDT) to 256
                entries from 50. Systems using EMS should update
                to the diagnostics in HWE0306, not doing
                so could cause erratic behavior of the memory
                monitor.
        8 - Revision of PDC prior to 43.24 would attempt to boot
                from the console port if the console path was set
                as the boot path. This revision prevents the
                behavior.
        9 - HPMC chassis codes reported incorrect PDC base address.
                in previous revisions of PDC. PDC revision 43.24
                reports the correct address.
        10 - Executing a TC after an abort occasionally caused
                an HPMC in previous revisions of firmware. PDC
                revision 43.24 corrects this issue.
        11 - In very intermittent cases a Rope 1 reset would cause
                an HPMC on previous revisions of PDC. PDC Revision
                43.24 corrects this issue.
        12 - Deconfigured CPU's could prevent system from booting
                on earlier revisions of PDC firmware. PDC revision
                43.24 corrects this issue.
        13 - Previous revisions of PDC could experience unaligned
                data reference traps after mapping in Hyperfabric.
                PDC revision 43.24 corrects this issue.
        14 - Previous revisions of firmware experienced longer than
                expected boot and dump times on VA arrays connected
                to a Tachlite card. PDC revision 43.24 corrects
                this issue.
        15 - Previous revisions of firmware did not process LPMCs
                properly. A register was overwritten causing the
                system to panic. PDC revision 43.24 corrects this
                issue.
        16 - Tachlite Fibre channel cards did not properly auto
                speed negotiate with switch/device ports locked at
                2gig speed. Revision 43.24 corrects this issue.
        17 - A problem in the PDC Icache data parity error handler
                on PA8700 based systems causes multiple LPMCs.
                The current PDC attempts to repair a cache parity
                error, called scrubbing, by writing zeros to the
                failing cache line and marking the line invalid.
                This forces a new fetch of the cache line,
                clearing the parity error. The current PDC,
                calculates the index of the Icache data line using
                the Dcache index. Previous processors had identical
                indexes for both, so this was not a problem on
                previous processors. The PA8700 and subsequent
                processors use different indexes for the Icache and
                the Dcache.

                This issue generates multiple LPMCs while
                attempting to scrub the cache line when a parity
                error is experienced. Since the wrong cache line
                will be scrubbed, the parity error is not cleared
                thus causing a repeat LPMC when the parity error is
                experienced. The processor remains in the LPMC
                handler until internal system processes timeout
                waiting for the processor to return. PDC revision
                43.24 corrects this issue.
        18 - Added boot, swap and dump support for A9782A PCI-X
                2GB FC / 1000Base-SX (Fibre) Combo Card
        19 - Added boot, swap and dump support for A9784A PCI-X
                2GB FC / 1000Base-T (Copper) Combo Card
        20 - Added boot, swap and dump support for A5149A PCI
                Card.

        PHSS_27383:
        The Following features, fixes and enhancements appear in
        server firmware revision 42.19:

        Starting with firmware revision 42.03 the software id was
        calculated incorrectly. Firmware revision 42.19
        corrects the error and calculates the software id
        correctly.

        PHSS_26539:
        The following features, fixes and enhancements appear in
        server firmware revision 42.09:

        Intermittent Alert Level 4 events occurring during power
        on Selftest/PDC Initialization. The Alert Level 4 error
        would look similar to this:
        -----------------------------------------------------------
        SYSTEM NAME:
        DATE: 11/29/2001 TIME: 16:22:52
        ALERT LEVEL: 4 = Unexpected configuration change detected
        REASON FOR ALERT
        SOURCE: 8 = I/O
        SOURCE DETAIL: 3 = local bus adapter SOURCE ID: FF
        PROBLEM DETAIL: 3 = function failure
        LEDs: RUN ATTENTION FAULT REMOTE POWER
        FLASH OFF OFF OFF ON

        LED State: Running non-OS code. (i.e. Boot or Diagnostics)
        0x2000004383FF2083 000000FF FF05FF83 - type 4 = Physical
        0x5800084383FF2083 0000650A 1D101634 - type 11 = Timestamp
        -----------------------------------------------------------

        Intermittent Alert Level 6 GSP errors similar to the one
        below occurring during poweron Selftest/PDC Initialization
        -----------------------------------------------------------
        SYSTEM NAME:
        DATE: 01/29/2002 TIME: 09:47:14
        ALERT LEVEL: 6 = Boot possible, pending failure - action
        SOURCE: 8 = I/O
        SOURCE DETAIL: 9 = serial SOURCE ID: 0
        PROBLEM DETAIL: 3 = functional failure
        CALLER ACTIVITY: 1 = test STATUS: 0
        CALLER SUBACTIVITY: 4C = implementation dependent
        REPORTING ENTITY TYPE: 0 = system firmware REPORTING ID:00
        0x00000063890014C0 00000000 00000000 type 0 = Data Field
        0x58000863890014C0 00006600 1D092F0E type 11 = Timestamp
        -----------------------------------------------------------

        PDC Revision 42.09 corrects these problems.

        PHSS_26443:
        The following features, fixes and enhancements appear
        in server firmware revision 42.03.

        - Added support for 2GB FC boot.
        - Added support for PCI-PCI Bridge boot/swap/dump.
        - Added support for Ultra 160 SCSI boot/swap/dump.
        - Added FRU location to FRU id values.
        - Earlier versions of PDC prevented online diagnostics for
        reading pim data. PDC revision 42.03 corrects this problem.
        - HPMC chassis codes reported an incorrect PDC base address
        . When the chassis code is sent for HPMC MONARCH SELECTED
        it will now report the full 64 bit address.
        - Previous revisions of PDC prevented MPE systems from
        properly handling a Transfer Of Control (TOC) when LDEV1
        was not on an internal disk. PDC revision 42.03 properly
        handles TOC's on an MPE system.
        - The PCI reset time did not meet the minimum required by
        the PCI specifications, it has been changed to meet the
        specification.
        - Earlier versions of PDC prevented online diagnostics for
        reading PIM data. PDC revision 42.03 corrects this problem.

        PHSS_25314:
        The following features, fixes and enhancements appear
        in server firmware revision 41.18.

          - Added support for telco systems.

        PHSS_23514:
        The following features, fixes and enhancements appear
        in server firmware revision 41.17.

          - Added support for RAID boot on the A5658A card.
          - Corrected problem with MPE software clock losing
             15 minutes per hour.
          - Added support for PCI combo card A5838A, including
             support for root/boot/swap.
          - Added 'scroll' command to the BCH Service menu. This
             command allows the screen to scroll when using BCH
             utilities.
          - Added 'sn' command to the BCH Service menu. This
             command displays the serial number stored in
             stable storage.

        PHSS_23155:
        This patch is a Firmware update for the HP9000 Model
        A400 & A500 systems.

        The following features, fixes and enhancements appear
        in server firmware revision 40.48:
          1. Provide support for revision 3.1 processors
          2. PDC Memory allocation failed second call.
          3. Corrected EMS error stating "An insufficient
             number of fans are installed in the cabinet to
             cool the unit".
          4. PDC call PDC_PAT_COMPLET subfun 6 (get cabinet
             info) fails repeatedly with -3
          5. Entry _I/O on IODC Call, Status = +4294967291
          6. Added support for RAID IODC
          7. "in io" prints output for the same PCI-to-PCI
             bridge twice
          8. Change model string from 9000/800/A500-55 to
             9000/800/A500-5X.
          9. Added Support for MPE

        Detailed Explanation:

          1. Self explanatory
          2. This problem appears when a search command is
             done at the BCH prompt and multiple fibre channel
             or a RAID cards are installed in the system. PDC
             memory allocation subroutines were changed to
             properly handle multiple requests.
          3. Previous versions of PDC caused EMS to report the
             following error: "An insufficient number of fans
             are installed in the cabinet to cool the unit."
             This error was reported even when all 5 cabinet
             fans are functioning. PDC 40.50 corrects the
             error.
          4. The PDC subroutine PDC_PAT_COMPLET subfun 6 did
             not poll the power monitor or other PDH hardware
             properly this caused EMS to report errors. PDC
             40.50 firmware correctly poll all PDH hardware
             so EMS will report correct status.
          5. At power on, pressing the Break key on the console
             or power cycling the console caused an
             unrecoverable IODC error "Entry _I/O on IODC Call,
             Status = +4294967291". The PDC error handling
             routines were changed to properly handle these
             occurrences.
          6. Self explanatory
          7. When executing the BCH command "in io" the
             PCI-to-PCI bridges were list before and after HBA's
             connected to the bridge. PDC was revised to list
             the PCI-to-PCI bridge before the HBA's connected
             to it.
          8. When a processor was downgrade from 550 Mhz to
             440 Mhz the model string was update incorrectly.
             PDC revision 40.50 corrects this problem and
             changes the model string from 9000/800/A500-55 to
             9000/800/A500-5X.
          9. Self explanatory.

Defect Description:
        PHSS_28611:
        - See Symptoms.

        PHSS_27383:
        - See Symptoms.

        PHSS_26539:
        - See Symptoms.

        PHSS_26443:
        - See Symptoms.

        PHSS_25314:
        - See Symptoms.

        PHSS_23514:
        - See Symptoms.

        PHSS_23155:
        - See Symptoms.

Enhancement:
        Yes
        PHSS_28611:
        Added support for new I/O cards.

SR:
        0000000000

Patch Files:

        OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/conf/A400srvrflash
        /usr/conf/A400saveFW
        /usr/conf/A400fw.wrap

what(1) Output:

        OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/conf/A400srvrflash:
                Server Firmware Reflash Utility version 1.18 for A,L
                        ,N-class Servers
        /usr/conf/A400saveFW:
                Data Hdr A 00.01
        /usr/conf/A400fw.wrap:
                Data Hdr A.00.01

cksum(1) Output:

        OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        2177170511 61032 /usr/conf/A400srvrflash
        1691080368 28672 /usr/conf/A400saveFW
        497684336 2098432 /usr/conf/A400fw.wrap

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies:
        9000/800/A400-36
        9000/800/A400-44
        9000/800/A500-55
        9000/800/A500-5X
        9000/800/A500-44
        9000/800/A400-6X
        9000/800/A500-6X
        9000/800/A500-7X

Other Dependencies: None

Supersedes:
        PHSS_27383 PHSS_26539 PHSS_26443 PHSS_25314 PHSS_23514 PHSS_23155

Equivalent Patches:
        PHSS_28612:
        s700: 11.11
        s800: 11.11

Patch Package Size: 540 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_28611

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHSS_28611.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHSS_28611. 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 PHSS_28611.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHSS_28611.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHSS_28611.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions:
        1. This patch will only install and update the firmware
        on these systems:

                9000/800/A400-36
                9000/800/A400-44
                9000/800/A500-55
                9000/800/A500-5X
                9000/800/A500-44
                9000/800/A400-6X
                9000/800/A500-6X
                9000/800/A500-7X

        If you wish to install the patch on a different
        system even though it does not apply, you can force the
        installation of the patch by touching the file
        '/tmp/force_patch_install' before installing the patch.
        This may be useful when creating a 'golden' archive
        image for Ignite-UX that may be used on several
        different hardware platforms.

        If the patch is installed on a system other than those
        listed above, it will not modify the system firmware
        so no harm will occur.

        2. If the SUPPORT-TOOLS or Online Diagnostics software is
        installed, the existing firmware will be saved during
        the installation of the patch. In this case, if the
        patch is removed, the original firmware will be
        restored. If neither the SUPPORT-TOOLS nor Online
        Diagnostics software is installed, the existing
        firmware will not be saved during the installation of
        the patch. In this case, if the patch is removed the
        original firmware will not be restored and the firmware
        installed by the patch will remain loaded after the
        patch is removed.

        3. The firmware update is accomplished by temporarily
        modifying the autoboot file on the primary boot disk.
        To identify the disk, patch assumes that the primary boot
        disk is the first disk listed in the /stand/bootconf file.

        To ensure the firmware update is successful, please use the
        setboot(1M) and ioscan(1M) commands to verify that the
        primary boot disk is the first disk listed in the
        /stand/bootconf file. If it is not, modify the bootconf
        file appropriately. Please reference the man page for
        bootconf(4) for information on this file.

        4. It is recommended that the firmware update is performed
        outside of an OS update or Update-UX session. If a firmware
        update is performed, it will be excluded from installation
        to ensure that OS update or Update UX is successful.

        5. The firmare update will be excluded from installation
        if the firmware revision in the patch is the same and older
        than the one the system is running on. This will ensure
        that no un-necessary system reboot occurs. Use 'swremove'
        command to restore/go back to previous firmware revision.
-----End of Document ID: PHSS_28611------------------------------------------


Document ID: PHSS_28610
Date Loaded: 20030819
      Title: s700_800 11.11 N4000/rp7400 43.22 PDC Firmware Patch

Patch Name: PHSS_28610

Patch Description: s700_800 11.11 N4000/rp7400 43.22 PDC Firmware Patch

Creation Date: 03/07/09

Post Date: 03/08/19

Hardware Platforms - OS Releases:
        s700: 11.11
        s800: 11.11

Products: N/A

Filesets:
        OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP

Automatic Reboot?: Yes

Status: General Release

Critical:
        Yes
        PHSS_28610: ABORT PANIC HANG

Category Tags:
        defect_repair enhancement general_release critical firmware
        panic halts_system

Path Name: /hp-ux_patches/s700_800/11.X/PHSS_28610

Symptoms:
        PHSS_28610:
        The following features, fixes and enhancements appear in
        server firmware revision 43.22:

        1 - Added boot, swap and dump support for A7173A PCI-X 2
                Port Ultra320 SCSI Card.
        2 - Added boot/dump support for A6826A 2 Port 2GB Fibre
                Channel Card.
        3 - Added boot, swap and dump support for A7143A Raid
                U160 Card.
        4 - PDC revision 43.22 corrects an issue that causes
                characters to be dropped at BCH after updating
                GSP firmware to revision B.02.20.
        5 - PDC revision 43.22 correctly identifies a revision B
                GSP when executing the BCH command "CO DE".
                Previous revision identified revision B GSPs
                as revision A and set the console path
                incorrectly.
        6 - Previous revisions of PDC HPMC'ed when entering an
                invalid primary path of 0/65/0. Revision 43.22
                corrects this issue.
        7 - Increased the Page Deallocation Table (PDT) to 256
                entries from 50. Systems using EMS should update
                to the diagnostics in HWE0306, not doing
                so could cause erratic behavior of the memory
                monitor.
        8 - Revision of PDC prior to 43.22 would attempt to boot
                from the console port if the console path was set
                as the boot path. This revision prevents the
                behavior.
        9 - HPMC chassis codes reported incorrect PDC base address
                in previous revisions of PDC. PDC revision 43.22
                reports the correct address.
        10 - Previous revision of PDC could not allocate PDH
                Scratch Buffer when executing IKEDIAG2. Revision
                43.22 corrects this issue.
        11 - Executing a TC after an abort occasionally caused an
                HPMC in previous revisions of firmware.
                PDC revision 43.22 corrects this issue.
        12 - Deconfigured CPU's could prevent system from booting
                on earlier revisions of PDC firmware. PDC revision
                43.22 corrects this issue.
        13 - Previous revisions of PDC could experience unaligned
                data reference traps after mapping in Hyperfabric.
                PDC revision 43.22 corrects this issue.
        14 - Previous revisions of firmware experienced longer
                than expected boot and dump times on VA arrays
                connected to a Tachlite card. PDC revision 43.22
                corrects this issue.
        15 - Tachlite Fibre channel cards did not properly auto
                speed negotiate with switch/device ports locked at
                2gig speed. Revision 43.22 corrects this issue.
        16 - A problem in the PDC Icache data parity error handler
                on PA8700 based systems causes multiple LPMCs.
                The current PDC attempts to repair a cache parity
                error, called scrubbing, by writing zeros out to
                the failing cache line and marking the line
                invalid. This forces a fetch of the cache line,
                clearing the parity error. The current PDC
                calculates the index of the Icache data line using
                the Dcache index. Previous processors had identical
                indexes for both, this wasn't a problem on previous
                processors. The PA8700 and subsequent CPU's use
                different indexes for the Icache and the Dcache.

                This issue causes multiple LPMCs while attempting
                to scrub the cache line when a parity error is
                experienced. Since the wrong cache line will be
                scrubbed, the parity error is not cleared thus
                causing a repeat LPMC when the parity error is
                experienced. The processor remains in the LPMC
                handler until internal system processes timeout
                waiting for the processor to return. PDC revision
                43.22 corrects this issue.
        17 - Previous revisions of firmware reported erroneous DIMM
                distribution errors when mixing 1GB DIMMs with
                different refresh rates. The memory distribution
                warning is displayed at BCH when refresh rates are
                mixed between extenders.

                Sample false error scenarios:

                System ( N4000 8 CPU 750MHz )
                PDC : 41.36
                Memory Type A: refresh rate : 15.6 usec
                Memory Type B: refresh rate : 7.8 usec

                Memory Configuration and the Results

                Case# Carrier 0 Carrier 1 Carrier 2 Results

                    1 AAAAAAAA BBBBBBBB AAAAAAAA ALERT LEVEL: 8
                    2 AAAAAAAA BBBBBBBB ALERT LEVEL: 8
                    3 BBBBBBBB AAAAAAAA ALERT LEVEL: 8
                    4 AAAAAAAA AAAAAAAA No Error message
                    5 AAAABBBB No Error message
                    6 AAAABBBB AAAABBBB No Error message
                    7 AAAABBBB AAAABBAA No Error message
                    8 AAAAAAAA BBAAAAAA No Error message
                    9 AAAAAAAA BBBBBBAA ALERT LEVEL: 8
                   10 AAAAAAAA BBBBAAAA ALERT LEVEL: 8
                   11 AAAA BBAA No Error message
                   12 AAAA BBBB ALERT LEVEL: 8
                   13 ABAA DIMM Mismatch:
        18 - Previous revisions of firmware reported some PA8700
                CPU's as PA8600 CPU's. Revision 43.22 corrects this
                issue.
        19 - Added boot, swap and dump support for A9782A PCI-X
                2GB FC / 1000Base-SX (Fibre) Combo Card.
        20 - Added boot, swap and dump support for A9784A PCI-X
                2GB FC / 1000Base-T (Copper) Combo Card.

        PHSS_26534:
        The following features, fixes and enhancements appear in
        server firmware revision 42.06:

        Intermittent Alert Level 4 events occurring during power
        on Selftest/PDC Initialization. The Alert Level 4 error
        would look similar to this:
        -----------------------------------------------------------
        SYSTEM NAME:
        DATE: 11/29/2001 TIME: 16:22:52
        ALERT LEVEL: 4 = Unexpected configuration change detected
        REASON FOR ALERT
        SOURCE: 8 = I/O
        SOURCE DETAIL: 3 = local bus adapter SOURCE ID: FF
        PROBLEM DETAIL: 3 = function failure
        LEDs: RUN ATTENTION FAULT REMOTE POWER
        FLASH OFF OFF OFF ON

        LED State: Running non-OS code. (i.e. Boot or Diagnostics)
        0x2000004383FF2083 000000FF FF05FF83 - type 4 = Physical
        0x5800084383FF2083 0000650A 1D101634 - type 11 = Timestamp
        -----------------------------------------------------------

        Intermittent Alert Level 6 GSP errors similar to the one
        below occurring during poweron Selftest/PDC Initialization
        -----------------------------------------------------------
        SYSTEM NAME:
        DATE: 01/29/2002 TIME: 09:47:14
        ALERT LEVEL: 6 = Boot possible, pending failure - action
        SOURCE: 8 = I/O
        SOURCE DETAIL: 9 = serial SOURCE ID: 0
        PROBLEM DETAIL: 3 = functional failure
        CALLER ACTIVITY: 1 = test STATUS: 0
        CALLER SUBACTIVITY: 4C = implementation dependent
        REPORTING ENTITY TYPE: 0 = system firmware REPORTING ID:00
        0x00000063890014C0 00000000 00000000 type 0 = Data Field
        0x58000863890014C0 00006600 1D092F0E type 11 = Timestamp
        -----------------------------------------------------------

        During a soft boot on MPE systems CPU's deconfigured and
        became unusable.

        PDC Revision 42.06 corrects these problems.

        PHSS_25931:
        Patch number PHSS_25689 does not install PDC 41.46 on
        systems with the following model strings.
        9000/800/N4000-65 and 9000/800/N4000-75. This patch
        corrects the problem.

        PHSS_25689:
        The following features, fixes and enhancements appear in
        server firmware revision 41.46:
        - 1GB DIMMs have been produced with 2 different refresh
        rates, both types are usable in L-Class and N-Class
        servers however, the newer DIMMs that have a faster
        refresh rate could not be used in the same DIMM pair as
        the older DIMMs. Older PDC revisions also required DIMMs
        with different refresh rates to be distributed in the
        system like DIMMs of different sizes. PDC 41.46 allows
        the DIMMs to mixed in the same DIMM pair and removes
        distribution restrictions.
        - Earlier versions of PDC prevented online diagnostics
        for reading PIM data. PDC revision 41.46 corrects this
        problem.
        - previous versions of PDC were unable to dump using the
        A6795A 2Gb Fibre Channel HBA on all platforms, unable to
        to dump to disks on Point to Point Fabric with McData
        switches and unable to boot/dump with Brocade 3800 2GB
        Switches with A6795A cards installed. PDC revision 41.46
        fixes these issues.
        - Added support for PCI-PCI Bridge boot/swap/dump.
        - Added support for Ultra 160 SCSI boot/swap/dump.
        - Added FRU location to FRU id values.
        - HPMC chassis codes reported an incorrect PDC base
        address. When the chassis code is sent for HPMC MONARCH
        SELECTED it will now report the full 64-bit address.
        - Changed IODC to allow DDS4 tape drives to operate in LVD
        mode on the A5149A SCSI Card.
        -Improved single memory error handling.

        PHSS_25102:
        The following features, fixes and enhancements appear in
        server firmware revision 41.36:
        1. Added 'sn' command to BCH Information menu. This
        command displays the serial number stored in stable
        storage.
        2. Added 'scroll' command to BCH Service menu. This
        command allows the display to scroll when using BCH
        utilities.
        3. Enabled use of PA8700 revision 2.3 CPU's.
        4. Previous revisions of PDC prevented MPE systems from
        properly handling a Transfer Of Control (TOC) when LDEV1
        was not on an internal disk. PDC revision 41.36 properly
        handles TOC's on an MPE system.
        5. HPMC chassis codes reported an incorrect PDC base
        address. When the chassis code is sent for HPMC MONARCH
        SELECTED it will now report the full 64 bit address.
        6. The PDC revision number was displayed incorrectly,
        it has been changed to display correctly.
        7. The PCI reset time did not meet the minimum required
        by the PCI specifications, it has been changed to meet
        the specification.
        8. Changed IODC to allow DDS4 tape drives to operate in
        LVD mode on A5149A SCSI Card.
        9. When a PCI I/O card is added or replaced Online, the
        PCI slot is left in a state from which is not designed to
        handle some types of errors. This may result in potential
        data integrity issues. These OLAR operations should not be
        performed on these systems until the PDC of the system is
        upgraded to revision 41.36.

        PHSS_22658:
        The following features, fixes and enhancements appear in
        server firmware revision 41.02:
          1. Provide support Revision 3.1 processors
          2. Provide OLA/R support
          3. Provide support for new compiler toolsets
          4. Serial Number command added to BCH information menu
          5. Display CPU speed with BCH command "in pr"
          6. Added MPE support
          7. Corrected error in LMPC handler
          8. Added support for RAID IODC
          9. BCH command "CO DE" does not correctly default the
             model string

        Detailed Explanation:

          1. Self explanatory
          2. N4000 servers require PDC 40.49 and HP-UX 11.11 to
             enable the high availability OLA/R feature. OLA/R
             stands for OnLine Addition Removal and Replacement of
             PCI cards. PDC revision 40.49 is not available for
             field installation only PDC revision 41.02 is
             available.
          3. Older revisions of firmware did not support new
             compiler toolsets. Added support for new toolsets.
          4. Previous revisions of PDC did not allow Field Engineer
             to view the serial number. Added the BCH command
             "in sn" to allow Field Engineers to view the system
             serial number.
          5. Older revisions of firmaware did not check the speed
             of the processor and defaulted to high speed, this
             caused intermittant system errors. A line was added to
             the BCH "in pr" command to display the speed of the
             processor and add a warning message for slow speed
             processors.
          6. Older revisions of firmware did not support MPE. PDC
             revision 41.02 is required to support MPE.
          7. Under certain error conditions LPMC's caused HPMC's to
             be generated. PDC revision 41.02 was changed to
             properly handle the error conditions.
          8. Self explanatory.
          9. After changing the switches on the system board to
             440Mhz from 550Mhz, the BCH command "CO DE" does not
             change the model string to 9000/800/N4000-44.

        The following issues have been addressed and corrected with
        PDC firmware revision 40.25:

        1. The speed detection section of PDC did not detect a
           360/440 MHz processor when installed into a 550 MHz
           system. This enabled the chance of installing a slow
           speed processor in a high-speed system. PDC now
           detects this condition, issues a warning message and
           prevents HP-UX from booting.
        2. PDC now supports boot via the A5158A (PCI 2x Fiber
           Channel ) family of I/O cards.

        The following issue has been addressed and corrected with
        PDC firmware revision 40.15:

        1. The firmware LPMC handler has been modified to properly
           manage a LPMC as to not cause an HPMC in systems running
           with multiple processors.

        The following issues have been addressed and corrected with
        PDC firmware revision 40.04:

        1. PA8600 Processors are now supported with a 550 MHz
           processor speed and a 133 MHz system bus speed.
        2. Fiber channel boot is now supported.
        3. New version of PCI bus adapter fully supported.
        4. 1 GB DIMMS (2GB modules) now support memory up to 32GB.
        5. Firmware Version displays single digit week (i.e. 40.4
           rather than 40.04).
        6. Added default for SERVICE MENU command PN, current and
           previous product numbers are now displayed.

Defect Description:
        PHSS_28610:
        - See Symptoms.

        PHSS_26534:
        - See Symptoms.

        PHSS_25931:
        - See Symptoms.

        PHSS_25689:
        - See Symptoms.

        PHSS_25102:
        - See Symptoms.

        PHSS_22658:
        - See Symptoms.

Enhancement:
        Yes
        PHSS_28610:
        Adds support for I/O cards.

SR:
        0000000000

Patch Files:

        OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
        /usr/conf/N4000srvrflash
        /usr/conf/N4000saveFW
        /usr/conf/N4000fw.wrap

what(1) Output:

        OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
        /usr/conf/N4000srvrflash:
                Server Firmware Reflash Utility version 1.18 for A,N
                        ,L-class Servers
        /usr/conf/N4000saveFW:
                Data Hdr A 00.01
        /usr/conf/N4000fw.wrap:
                Data Hdr A.00.01

cksum(1) Output:

        OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
        4162391660 61064 /usr/conf/N4000srvrflash
        2404285325 32768 /usr/conf/N4000saveFW
        3798101282 2098432 /usr/conf/N4000fw.wrap

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies:
        9000/800/N4000-36
        9000/800/N4000-44
        9000/800/N4000-55
        9000/800/N4000-65
        9000/800/N4000-75

Other Dependencies: None

Supersedes:
        PHSS_22658 PHSS_25102 PHSS_25689 PHSS_25931 PHSS_26534

Equivalent Patches:
        PHSS_28609:
        s700: 11.00
        s800: 11.00

Patch Package Size: 560 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_28610

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHSS_28610.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHSS_28610. 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 PHSS_28610.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHSS_28610.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHSS_28610.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions:
        1. This patch will only install and update the firmware
        on these systems:

                9000/800/N4000-36
                9000/800/N4000-44
                9000/800/N4000-55
                9000/800/N4000-65
                9000/800/N4000-75

        If you wish to install the patch on a different system even
        though it does not apply, you can force the installation of
        the patch by touching the file '/tmp/force_patch_install'
        before installing the patch. This may be useful when
        creating a 'golden' archive image for Ignite-UX that may be
        used on several different hardware platforms.

        If the patch is installed on a system other than those
        listed above, it will not modify the system firmware so no
        harm will occur.

        2. If the SUPPORT-TOOLS or Online Diagnostics software is
        installed, the existing firmware will be saved during the
        installation of the patch. In this case, if the patch is
        removed, the original firmware will be restored. If neither
        the SUPPORT-TOOLS nor Online Diagnostics software is
        installed, the existing firmware will not be saved during
        the installation of the patch. In this case, if the patch
        is removed the original firmware will not be restored and
        the firmware installed by the patch will remain loaded
        after the patch is removed.

        3. The firmware update is accomplished by temporarily
        modifying the autoboot file on the primary boot disk.
        To identify the disk, patch assumes that the primary boot
        disk is the first disk listed in the /stand/bootconf file.

        To ensure the firmware update is successful, please use the
        setboot(1M) and ioscan(1M) commands to verify that the
        primary boot disk is the first disk listed in the
        /stand/bootconf file. If it is not, modify the bootconf
        file appropriately. Please reference the man page for
        bootconf(4) for information on this file.

        4. It is recommended that the firmware update is performed
        outside of an OS update or Update-UX session. If a firmware
        update is performed, it will be excluded from installation
        to ensure that OS update or Update UX is successful.

        5. The firmare update will be excluded from installation
        if the firmware revision in the patch is the same and older
        than the one the system is running on. This will ensure
        that no un-necessary system reboot occurs. Use 'swremove'
        command to restore/go back to previous firmware revision.

        6. The firmware update will be excluded from installation
        if the system is running in a VPAR session. To update the
        firmware, shut down all VPAR's and reboot the server into
        standalone mode using the primary path.
-----End of Document ID: PHSS_28610------------------------------------------


Document ID: PHSS_28609
Date Loaded: 20030819
      Title: s700_800 11.00 N4000/rp7400 43.22 PDC Firmware Patch

Patch Name: PHSS_28609

Patch Description: s700_800 11.00 N4000/rp7400 43.22 PDC Firmware Patch

Creation Date: 03/07/09

Post Date: 03/08/19

Hardware Platforms - OS Releases:
        s700: 11.00
        s800: 11.00

Products: N/A

Filesets:
        OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP

Automatic Reboot?: Yes

Status: General Release

Critical:
        Yes
        PHSS_28609: ABORT PANIC HANG
        PHSS_21679: PANIC HANG

Category Tags:
        defect_repair enhancement general_release critical firmware
        panic halts_system

Path Name: /hp-ux_patches/s700_800/11.X/PHSS_28609

Symptoms:
        PHSS_28609:
        The following features, fixes and enhancements appear in
        server firmware revision 43.22:

        1 - Added boot, swap and dump support for A7173A PCI-X 2
                Port Ultra320 SCSI Card.
        2 - Added boot/dump support for A6826A 2 Port 2GB Fibre
                Channel Card.
        3 - Added boot, swap and dump support for A7143A Raid
                U160 Card.
        4 - PDC revision 43.22 corrects an issue that causes
                characters to be dropped at BCH after updating
                GSP firmware to revision B.02.20.
        5 - PDC revision 43.22 correctly identifies a revision B
                GSP when executing the BCH command "CO DE".
                Previous revision identified revision B GSPs
                as revision A and set the console path
                incorrectly.
        6 - Previous revisions of PDC HPMC'ed when entering an
                invalid primary path of 0/65/0. Revision 43.22
                corrects this issue.
        7 - Increased the Page Deallocation Table (PDT) to 256
                entries from 50. Systems using EMS should update
                to the diagnostics in HWE0306, not doing
                so could cause erratic behavior of the memory
                monitor.
        8 - Revision of PDC prior to 43.22 would attempt to boot
                from the console port if the console path was set
                as the boot path. This revision prevents the
                behavior.
        9 - HPMC chassis codes reported incorrect PDC base address
                in previous revisions of PDC. PDC revision 43.22
                reports the correct address.
        10 - Previous revision of PDC could not allocate PDH
                Scratch Buffer when executing IKEDIAG2. Revision
                43.22 corrects this issue.
        11 - Executing a TC after an abort occasionally caused an
                HPMC in previous revisions of firmware.
                PDC revision 43.22 corrects this issue.
        12 - Deconfigured CPU's could prevent system from booting
                on earlier revisions of PDC firmware. PDC revision
                43.22 corrects this issue.
        13 - Previous revisions of PDC could experience unaligned
                data reference traps after mapping in Hyperfabric.
                PDC revision 43.22 corrects this issue.
        14 - Previous revisions of firmware experienced longer
                than expected boot and dump times on VA arrays
                connected to a Tachlite card. PDC revision 43.22
                corrects this issue.
        15 - Tachlite Fibre channel cards did not properly auto
                speed negotiate with switch/device ports locked at
                2gig speed. Revision 43.22 corrects this issue.
        16 - A problem in the PDC Icache data parity error handler
                on PA8700 based systems causes multiple LPMCs.
                The current PDC attempts to repair a cache parity
                error, called scrubbing, by writing zeros out to
                the failing cache line and marking the line
                invalid. This forces a fetch of the cache line,
                clearing the parity error. The current PDC
                calculates the index of the Icache data line using
                the Dcache index. Previous processors had identical
                indexes for both, this wasn't a problem on previous
                processors. The PA8700 and subsequent CPU's use
                different indexes for the Icache and the Dcache.

                This issue causes multiple LPMCs while attempting
                to scrub the cache line when a parity error is
                experienced. Since the wrong cache line will be
                scrubbed, the parity error is not cleared thus
                causing a repeat LPMC when the parity error is
                experienced. The processor remains in the LPMC
                handler until internal system processes timeout
                waiting for the processor to return. PDC revision
                43.22 corrects this issue.
        17 - Previous revisions of firmware reported erroneous DIMM
                distribution errors when mixing 1GB DIMMs with
                different refresh rates. The memory distribution
                warning is displayed at BCH when refresh rates are
                mixed between extenders.

                Sample false error scenarios:

                System ( N4000 8 CPU 750MHz )
                PDC : 41.36
                Memory Type A: refresh rate : 15.6 usec
                Memory Type B: refresh rate : 7.8 usec

                Memory Configuration and the Results

                Case# Carrier 0 Carrier 1 Carrier 2 Results

                    1 AAAAAAAA BBBBBBBB AAAAAAAA ALERT LEVEL: 8
                    2 AAAAAAAA BBBBBBBB ALERT LEVEL: 8
                    3 BBBBBBBB AAAAAAAA ALERT LEVEL: 8
                    4 AAAAAAAA AAAAAAAA No Error message
                    5 AAAABBBB No Error message
                    6 AAAABBBB AAAABBBB No Error message
                    7 AAAABBBB AAAABBAA No Error message
                    8 AAAAAAAA BBAAAAAA No Error message
                    9 AAAAAAAA BBBBBBAA ALERT LEVEL: 8
                   10 AAAAAAAA BBBBAAAA ALERT LEVEL: 8
                   11 AAAA BBAA No Error message
                   12 AAAA BBBB ALERT LEVEL: 8
                   13 ABAA DIMM Mismatch:
        18 - Previous revisions of firmware reported some PA8700
                CPU's as PA8600 CPU's. Revision 43.22 corrects this
                issue.
        19 - Added boot, swap and dump support for A9782A PCI-X
                2GB FC / 1000Base-SX (Fibre) Combo Card.
        20 - Added boot, swap and dump support for A9784A PCI-X
                2GB FC / 1000Base-T (Copper) Combo Card.

        PHSS_26533:
        The following features, fixes and enhancements appear in
        server firmware revision 42.06:

        Intermittent Alert Level 4 events occurring during power
        on Selftest/PDC Initialization. The Alert Level 4 error
        would look similar to this:
        -----------------------------------------------------------
        SYSTEM NAME:
        DATE: 11/29/2001 TIME: 16:22:52
        ALERT LEVEL: 4 = Unexpected configuration change detected
        REASON FOR ALERT
        SOURCE: 8 = I/O
        SOURCE DETAIL: 3 = local bus adapter SOURCE ID: FF
        PROBLEM DETAIL: 3 = function failure
        LEDs: RUN ATTENTION FAULT REMOTE POWER
        FLASH OFF OFF OFF ON

        LED State: Running non-OS code. (i.e. Boot or Diagnostics)
        0x2000004383FF2083 000000FF FF05FF83 - type 4 = Physical
        0x5800084383FF2083 0000650A 1D101634 - type 11 = Timestamp
        -----------------------------------------------------------

        Intermittent Alert Level 6 GSP errors similar to the one
        below occurring during poweron Selftest/PDC Initialization
        -----------------------------------------------------------
        SYSTEM NAME:
        DATE: 01/29/2002 TIME: 09:47:14
        ALERT LEVEL: 6 = Boot possible, pending failure - action
        SOURCE: 8 = I/O
        SOURCE DETAIL: 9 = serial SOURCE ID: 0
        PROBLEM DETAIL: 3 = functional failure
        CALLER ACTIVITY: 1 = test STATUS: 0
        CALLER SUBACTIVITY: 4C = implementation dependent
        REPORTING ENTITY TYPE: 0 = system firmware REPORTING ID:00
        0x00000063890014C0 00000000 00000000 type 0 = Data Field
        0x58000863890014C0 00006600 1D092F0E type 11 = Timestamp
        -----------------------------------------------------------

        During a soft boot on MPE systems CPU's deconfigured and
        became unusable.

        PDC Revision 42.06 corrects these problems.

        PHSS_25688:
        The following features, fixes and enhancements appear in
        server firmware revision 41.46:
        - 1GB DIMMs have been produced with 2 different refresh
        rates, both types are usable in L-Class and N-Class
        servers however, the newer DIMMs that have a faster
        refresh rate could not be used in the same DIMM pair as
        the older DIMMs. Older PDC revisions also required DIMMs
        with different refresh rates to be distributed in the
        system like DIMMs of different sizes. PDC 41.46 allows
        the DIMMs to mixed in the same DIMM pair and removes
        distribution restrictions.
        - Earlier versions of PDC prevented online diagnostics
        for reading PIM data. PDC revision 41.46 corrects this
        problem.
        - previous versions of PDC were unable to dump using the
        A6795A 2Gb Fibre Channel HBA on all platforms, unable to
        to dump to disks on Point to Point Fabric with McData
        switches and unable to boot/dump with Brocade 3800 2GB
        Switches with A6795A cards installed. PDC revision 41.46
        fixes these issues.
        - Added support for PCI-PCI Bridge boot/swap/dump.
        - Added support for Ultra 160 SCSI boot/swap/dump.
        - Added FRU location to FRU id values.
        - HPMC chassis codes reported an incorrect PDC base
        address. When the chassis code is sent for HPMC MONARCH
        SELECTED it will now report the full 64-bit address.
        - Changed IODC to allow DDS4 tape drives to operate in LVD
        mode on the A5149A SCSI Card.
        -Improved single memory error handling.

        PHSS_25101:
        The following features, fixes and enhancements appear in
        server firmware revision 41.36:
        1. Added 'sn' command to BCH Information menu. This
        command displays the serial number stored in stable
        storage.
        2. Added 'scroll' command to BCH Service menu. This
        command allows the display to scroll when using BCH
        utilities.
        3. Enabled use of PA8700 revision 2.3 CPU's.
        4. Previous revisions of PDC prevented MPE systems from
        properly handling a Transfer Of Control (TOC) when LDEV1
        was not on an internal disk. PDC revision 41.36 properly
        handles TOC's on an MPE system.
        5. HPMC chassis codes reported an incorrect PDC base
        address. When the chassis code is sent for HPMC MONARCH
        SELECTED it will now report the full 64 bit address.
        6. The PDC revision number was displayed incorrectly,
        it has been changed to display correctly.
        7. The PCI reset time did not meet the minimum required
        by the PCI specifications, it has been changed to meet
        the specification.
        8. Changed IODC to allow DDS4 tape drives to operate in
        LVD mode on A5149A SCSI Card.
        9. When a PCI I/O card is added or replaced Online, the
        PCI slot is left in a state from which is not designed to
        handle some types of errors. This may result in potential
        data integrity issues. These OLAR operations should not be
        performed on these systems until the PDC of the system is
        upgraded to revision 41.36.

        PHSS_22657:
        The following features, fixes and enhancements appear in
        server firmware revision 41.02:
          1. Provide support Revision 3.1 processors
          2. Provide OLA/R support
          3. Provide support for new compiler toolsets
          4. Serial Number command added to BCH information menu
          5. Display CPU speed with BCH command "in pr"
          6. Added MPE support
          7. Corrected error in LMPC handler
          8. Added support for RAID IODC
          9. BCH command "CO DE" does not correctly default the
             model string

        Detailed Explanation:

          1. Self explanatory
          2. N4000 servers require PDC 40.49 and HP-UX 11.11 to
             enable the high availability OLA/R feature. OLA/R
             stands for OnLine Addition Removal and Replacement of
             PCI cards. PDC revision 40.49 is not available for
             field installation only PDC revision 41.02 is
             available.
          3. Older revisions of firmware did not support new
             compiler toolsets. Added support for new toolsets.
          4. Previous revisions of PDC did not allow Field Engineer
             to view the serial number. Added the BCH command
             "in sn" to allow Field Engineers to view the system
             serial number.
          5. Older revisions of firmaware did not check the speed
             of the processor and defaulted to high speed, this
             caused intermittant system errors. A line was added to
             the BCH "in pr" command to display the speed of the
             processor and add a warning message for slow speed
             processors.
          6. Older revisions of firmware did not support MPE. PDC
             revision 41.02 is required to support MPE.
          7. Under certain error conditions LPMC's caused HPMC's to
             be generated. PDC revision 41.02 was changed to
             properly handle the error conditions.
          8. Self explanatory.
          9. After changing the switches on the system board to
             440Mhz from 550Mhz, the BCH command "CO DE" does not
             change the model string to 9000/800/N4000-44.

        PHSS_21679:
        PHSS_21679 installs PDC firmware revision 40.25 on N4000
        systems. The following issues have been addressed and
        corrected with PDC firmware revision 40.25:

        1. The speed detection section of PDC did not detect a
           360/440 MHz processor when installed into a 550 MHz
           system. This enabled the chance of installing a slow
           speed processor in a high-speed system. PDC now
           detects this condition, issues a warning message and
           prevents HP-UX from booting.
        2. PDC now supports boot via the A5158A (PCI 2x Fiber
           Channel ) family of I/O cards.

        The following issue has been addressed and corrected with
        PDC firmware revision 40.15:

        1. The firmware LPMC handler has been modified to properly
           manage a LPMC as to not cause an HPMC in systems running
           with multiple processors.

        The following issues have been addressed and corrected with
        PDC firmware revision 40.04:

        1. PA8600 Processors are now supported with a 550 MHz
           processor speed and a 133 MHz system bus speed.
        2. Fiber channel boot is now supported.
        3. New version of PCI bus adapter fully supported.
        4. 1 GB DIMMS (2GB modules) now support memory up to 32GB.
        5. Firmware Version displays single digit week (i.e. 40.4
           rather than 40.04).
        6. Added default for SERVICE MENU command PN, current and
           previous product numbers are now displayed.

Defect Description:
        PHSS_28609:
        - See Symptoms.

        PHSS_26533:
        - See Symptoms.

        PHSS_25688:
        - See Symptoms.

        PHSS_25101:
        - See Symptoms.

        PHSS_22657:
        - See Symptoms.

        PHSS_21679:
        - See Symptoms.

Enhancement:
        Yes
        PHSS_28609:
        Added support for I/O cards.

SR:
        0000000000

Patch Files:

        OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/conf/N4000srvrflash
        /usr/conf/N4000saveFW
        /usr/conf/N4000fw.wrap

what(1) Output:

        OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/conf/N4000srvrflash:
                Server Firmware Reflash Utility version 1.18 for A,L
                        ,N-class Servers
        /usr/conf/N4000saveFW:
                Data Hdr A 00.01
        /usr/conf/N4000fw.wrap:
                Data Hdr A.00.01

cksum(1) Output:

        OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        2177170511 61032 /usr/conf/N4000srvrflash
        1691080368 28672 /usr/conf/N4000saveFW
        3798101282 2098432 /usr/conf/N4000fw.wrap

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies:
        9000/800/N4000-36
        9000/800/N4000-44
        9000/800/N4000-55
        9000/800/N4000-65
        9000/800/N4000-75

Other Dependencies: None

Supersedes:
        PHSS_21679 PHSS_22657 PHSS_25101 PHSS_25688 PHSS_26533

Equivalent Patches:
        PHSS_28610:
        s700: 11.11
        s800: 11.11

Patch Package Size: 560 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_28609

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHSS_28609.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHSS_28609. 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 PHSS_28609.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHSS_28609.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHSS_28609.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions:
        1. This patch will only install and update the firmware on
        these systems:

                9000/800/N4000-36
                9000/800/N4000-44
                9000/800/N4000-55
                9000/800/N4000-65
                9000/800/N4000-75

        If you wish to install the patch on a different system even
        though it does not apply, you can force the installation of
        the patch by touching the file '/tmp/force_patch_install'
        before installing the patch. This may be useful when
        creating a 'golden' archive image for Ignite-UX that may be
        used on several different hardware platforms.

        If the patch is installed on a system other than those
        listed above, it will not modify the system firmware so no
        harm will occur.

        2. If the SUPPORT-TOOLS or Online Diagnostics software is
        installed, the existing firmware will be saved during the
        installation of the patch. In this case, if the patch is
        removed, the original firmware will be restored. If neither
        the SUPPORT-TOOLS nor Online Diagnostics software is
        installed, the existing firmware will not be saved during
        the installation of the patch. In this case, if the patch
        is removed the original firmware will not be restored and
        the firmware installed by the patch will remain loaded
        after the patch is removed.

        3. The firmware update is accomplished by temporarily
        modifying the autoboot file on the primary boot disk.
        To identify the disk, patch assumes that the primary boot
        disk is the first disk listed in the /stand/bootconf file.

        To ensure the firmware update is successful, please use the
        setboot(1M) and ioscan(1M) commands to verify that the
        primary boot disk is the first disk listed in the
        /stand/bootconf file. If it is not, modify the bootconf
        file appropriately. Please reference the man page for
        bootconf(4) for information on this file.

        4. It is recommended that the firmware update is performed
        outside of an OS update or Update-UX session. If a firmware
        update is performed, it will be excluded from installation
        to ensure that OS update or Update UX is successful.

        5. The firmare update will be excluded from installation
        if the firmware revision in the patch is the same and older
        than the one the system is running on. This will ensure
        that no un-necessary system reboot occurs. Use 'swremove'
        command to restore/go back to previous firmware revision.
-----End of Document ID: PHSS_28609------------------------------------------


Document ID: PHSS_28608
Date Loaded: 20030819
      Title: s700_800 11.11 L1500 and L3000 43.22 PDC Firmware Patch

Patch Name: PHSS_28608

Patch Description: s700_800 11.11 L1500 and L3000 43.22 PDC Firmware Patch

Creation Date: 03/07/09

Post Date: 03/08/19

Hardware Platforms - OS Releases:
        s700: 11.11
        s800: 11.11

Products: N/A

Filesets:
        OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP

Automatic Reboot?: Yes

Status: General Release

Critical:
        Yes
        PHSS_28608: ABORT PANIC HANG

Category Tags:
        defect_repair enhancement general_release critical firmware
        panic halts_system

Path Name: /hp-ux_patches/s700_800/11.X/PHSS_28608

Symptoms:
        PHSS_28608:
        The following features, fixes and enhancements appear in
        server firmware revision 43.22:

        1 - Added boot, swap and dump support for A7173A PCI-X 2
                Port Ultra320 SCSI Card.
        2 - Added boot/dump support for A6826A 2 Port 2GB Fibre
                Channel Card.
        3 - Added boot, swap and dump support for A7143A Raid
                U160 Card.
        4 - PDC revision 43.22 corrects an issue that causes
                characters to be dropped at BCH after updating
                GSP firmware to revision B.02.20.
        5 - PDC revision 43.22 correctly identifies a revision B
                GSP when executing the BCH command "CO DE".
                Previous revision identified revision B GSPs
                as revision A and set the console path
                incorrectly.
        6 - Previous revisions of PDC HPMC'ed when entering an
                invalid primary path of 0/65/0. Revision 43.22
                Corrects this issue.
        7 - Increased the Page Deallocation Table ( PDT) to 256
                entries from 50. Systems using EMS should update
                to the diagnostics in HWE0306, not doing
                so could cause erratic behavior of the memory
                monitor.
        8 - Revision of PDC prior to 43.22 would attempt to boot
                from the console port if the console path was set
                as the boot path. This revision prevents the
                behavior.
        9 - HPMC chassis codes reported incorrect PDC base address.
                in previous revisions of PDC. PDC revision 43.22
                reports the correct address.
        10 - Previous revision of PDC could not allocate PDH
                Scratch Buffer when executing IKEDIAG2. Revision
                43.22 corrects this issue.
        11 - Executing a TC after an abort occasionally caused an
                HPMC in previous revisions of firmware. PDC revision
                43.22 corrects this issue.
        12 - Deconfigured CPU's could prevent system from booting on
                earlier revisions of PDC firmware. PDC revision
                43.22 corrects this issue.
        13 - Previous revisions of PDC could experience unaligned
                data reference traps after mapping in Hyperfabric.
                PDC revision 43.22 corrects this issue.
        14 - Previous revisions of firmware experienced longer than
                expected boot and dump times on VA arrays connected
                to a Tachlite card. PDC revision 43.22 corrects
                this issue.
        15 - Tachlite Fibre channel cards did not properly auto
                speed negotiate with switch/device ports locked at
                2gig speed. Revision 43.22 corrects this issue.
        16 - A problem in the PDC Icache data parity error handler
                on PA8700 based systems causes multiple LPMCs.
                The current PDC attempts to repair a cache parity
                error, called scrubbing, by writing zeros out to
                the failing cache line and marking the line
                invalid.

                This forces a new fetch of the cache line,
                clearing the parity error. The current PDC
                calculates the index of the Icache data line using
                the Dcache index. Previous processors had identical
                indexes for both, this wasn't a problem on previous
                processors. The PA8700 and subsequent cpus use
                different indexes for the Icache and the Dcache.

                This issue causes multiple LPMCs while attempting
                to scrub the cache line when a parity error is
                experienced. Since the wrong cache line will be
                scrubbed, the parity error is not cleared thus
                causing a repeat LPMC when the parity error is
                experienced. The processor remains in the LPMC
                handler until internal system processes timeout
                waiting for the processor to return. PDC revision
                43.22 corrects this issue.
        17 - Previous revisions of firmware reported erroneous DIMM
                distribution errors when mixing 1GB DIMMs with
                different refresh rates. The memory distribution
                warning is displayed at BCH when refresh rates are
                mixed between extenders.

                Sample false error scenarios.

                System ( N4000 8 CPU 750MHz )
                PDC : 41.36
                Memory Type A: refresh rate : 15.6 usec
                Memory Type B: refresh rate : 7.8 usec

                Memory Configuration and the Results

                Case# Carrier 0 Carrier 1 Carrier 2 Results

                    1 AAAAAAAA BBBBBBBB AAAAAAAA ALERT LEVEL: 8
                    2 AAAAAAAA BBBBBBBB ALERT LEVEL: 8
                    3 BBBBBBBB AAAAAAAA ALERT LEVEL: 8
                    4 AAAAAAAA AAAAAAAA No Error message
                    5 AAAABBBB No Error message
                    6 AAAABBBB AAAABBBB No Error message
                    7 AAAABBBB AAAABBAA No Error message
                    8 AAAAAAAA BBAAAAAA No Error message
                    9 AAAAAAAA BBBBBBAA ALERT LEVEL: 8
                   10 AAAAAAAA BBBBAAAA ALERT LEVEL: 8
                   11 AAAA BBAA No Error message
                   12 AAAA BBBB ALERT LEVEL: 8
                   13 ABAA DIMM Mismatch:
        18 - Previous revisions of firmware reported some PA8700
                CPU's as PA8600 CPU's. Revision 43.22 corrects this
                issue.
        19 - Added boot, swap and dump support for A9782A PCI-X
                2GB FC / 1000Base-SX (Fibre) Combo Card.
        20 - Added boot, swap and dump support for A9784A PCI-X
                2GB FC / 1000Base-T (Copper) Combo Card.

        PHSS_27467:
        The following features, fixes and enhancements appear in
        server firmware revision 42.19:

        Added support for CPU product numbers A6152B and A6805B.

        PHSS_26532:
        The following features, fixes and enhancements appear in
        server firmware revision 42.06:

        Intermittent Alert Level 4 events occurring during power
        on Selftest/PDC Initialization. The Alert Level 4 error
        would look similar to this:
        -----------------------------------------------------------
        SYSTEM NAME:
        DATE: 11/29/2001 TIME: 16:22:52
        ALERT LEVEL: 4 = Unexpected configuration change detected
        REASON FOR ALERT
        SOURCE: 8 = I/O
        SOURCE DETAIL: 3 = local bus adapter SOURCE ID: FF
        PROBLEM DETAIL: 3 = function failure
        LEDs: RUN ATTENTION FAULT REMOTE POWER
        FLASH OFF OFF OFF ON

        LED State: Running non-OS code. (i.e. Boot or Diagnostics)
        0x2000004383FF2083 000000FF FF05FF83 - type 4 = Physical
        0x5800084383FF2083 0000650A 1D101634 - type 11 = Timestamp
        -----------------------------------------------------------

        Intermittent Alert Level 6 GSP errors similar to the one
        below occurring during poweron Selftest/PDC Initialization
        -----------------------------------------------------------
        SYSTEM NAME:
        DATE: 01/29/2002 TIME: 09:47:14
        ALERT LEVEL: 6 = Boot possible, pending failure - action
        SOURCE: 8 = I/O
        SOURCE DETAIL: 9 = serial SOURCE ID: 0
        PROBLEM DETAIL: 3 = functional failure
        CALLER ACTIVITY: 1 = test STATUS: 0
        CALLER SUBACTIVITY: 4C = implementation dependent
        REPORTING ENTITY TYPE: 0 = system firmware REPORTING ID:00
        0x00000063890014C0 00000000 00000000 type 0 = Data Field
        0x58000863890014C0 00006600 1D092F0E type 11 = Timestamp
        -----------------------------------------------------------

        PDC Revision 42.06 corrects thiese problems.

        PHSS_25687:
        The following features, fixes and enhancements appear in
        server firmware revision 41.46:
        - 1GB DIMMs have been produced with 2 different refresh
        rates, both types are usable in L-Class and N-Class
        servers however, the newer DIMMs that have a faster
        refresh rate could not be used in the same DIMM pair as
        the older DIMMs. Older PDC revisions also required DIMMs
        with different refresh rates to be distributed in the
        system like DIMMs of different sizes. PDC 41.46 allows
        the DIMMs to mixed in the same DIMM pair and removes
        distribution restrictions.
        - Earlier versions of PDC prevented online diagnostics
        for reading PIM data. PDC revision 41.46 corrects this
        problem.
        - previous versions of PDC were unable to dump using the
        A6795A 2Gb Fibre Channel HBA on all platforms, unable to
        to dump to disks on Point to Point Fabric with McData
        switches and unable to boot/dump with Brocade 3800 2GB
        Switches with A6795A cards installed. PDC revision 41.46
        fixes these issues.
        - Added support for PCI-PCI Bridge boot/swap/dump.
        - Added support for Ultra 160 SCSI boot/swap/dump.
        - Added FRU location to FRU id values.
        - HPMC chassis codes reported an incorrect PDC base
        address. When the chassis code is sent for HPMC MONARCH
        SELECTED it will now report the full 64-bit address.
        - Changed IODC to allow DDS4 tape drives to operate in LVD
        mode on the A5149A SCSI Card.
        -Improved single memory error handling.

        PHSS_25104:
        The following features, fixes and enhancements appear in
        server firmware revision 41.36:
        1. Added 'sn' command to BCH Information menu. This
        command displays the serial number stored in stable
        storage.
        2. Added 'scroll' command to BCH Service menu. This
        command allows the display to scroll when using BCH
        utilities.
        3. Enabled use of PA8700 revision 2.3 CPU's.
        4. Previous revisions of PDC prevented MPE systems from
        properly handling a Transfer Of Control (TOC) when LDEV1
        was not on an internal disk. PDC revision 41.36 properly
        handles TOC's on an MPE system.
        5. HPMC chassis codes reported an incorrect PDC base
        address. When the chassis code is sent for HPMC MONARCH
        SELECTED it will now report the full 64 bit address.
        6. The PDC revision number was displayed incorrectly,
        it has been changed to display correctly.
        7. The PCI reset time did not meet the minimum required
        by the PCI specifications, it has been changed to meet
        the specification.
        8. Changed IODC to allow DDS4 tape drives to operate in
        LVD mode on A5149A SCSI Card.
        9. When a PCI I/O card is added or replaced Online, the
        PCI slot is left in a state from which is not designed to
        handle some types of errors. This may result in potential
        data integrity issues. These OLAR operations should not be
        performed on these systems until the PDC of the system is
        upgraded to revision 41.36.

Defect Description:
        PHSS_28608:
        - See Symptoms.

        PHSS_27467:
        - See Symptoms.

        PHSS_26532:
        - See Symptoms.

        PHSS_25687:
        - See Symptoms.

        PHSS_25104:
        - See Symptoms.

Enhancement:
        Yes
        PHSS_28608:
        Added support for I/O cards.

SR:
        0000000000

Patch Files:

        OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
        /usr/conf/L3000srvrflash
        /usr/conf/L3000saveFW
        /usr/conf/L3000fw.wrap

what(1) Output:

        OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
        /usr/conf/L3000srvrflash:
                Server Firmware Reflash Utility version 1.18 for A,L
                        ,N-class Servers
        /usr/conf/L3000saveFW:
                Data Hdr A 00.01
        /usr/conf/L3000fw.wrap:
                Data Hdr A.00.01

cksum(1) Output:

        OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
        4162391660 61064 /usr/conf/L3000srvrflash
        2404285325 32768 /usr/conf/L3000saveFW
        919257119 2098432 /usr/conf/L3000fw.wrap

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies:
        9000/800/L3000-5x
        9000/800/L3000-6x
        9000/800/L3000-7x
        9000/800/L3000-8x
        9000/800/L1500-5x
        9000/800/L1500-6x
        9000/800/L1500-7x
        9000/800/L1500-8x

Other Dependencies: None

Supersedes:
        PHSS_25104 PHSS_25687 PHSS_26532 PHSS_27467

Equivalent Patches:
        PHSS_28607:
        s700: 11.00
        s800: 11.00

Patch Package Size: 560 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_28608

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHSS_28608.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHSS_28608. 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 PHSS_28608.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHSS_28608.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHSS_28608.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions:
        1. This patch will only install and update the firmware on
        these systems:

                9000/800/L3000-5x
                9000/800/L3000-6x
                9000/800/L3000-7x
                9000/800/L3000-8x
                9000/800/L1500-5x
                9000/800/L1500-6x
                9000/800/L1500-7x
                9000/800/L1500-8x

        If you wish to install the patch on a different system even
        though it does not apply, you can force the installation of
        the patch by touching the file '/tmp/force_patch_install'
        before installing the patch. This may be useful when
        creating a 'golden' archive image for Ignite-UX that may be
        used on several different hardware platforms.

        If the patch is installed on a system other than those
        listed above, it will not modify the system firmware so no
        harm will occur.

        2. If the SUPPORT-TOOLS or Online Diagnostics software is
        installed, the existing firmware will be saved during the
        installation of the patch. In this case, if the patch is
        removed, the original firmware will be restored. If neither
        the SUPPORT-TOOLS nor Online Diagnostics software is
        installed, the existing firmware will not be saved during
        the installation of the patch. In this case, if the patch
        is removed the original firmware will not be restored and
        the firmware installed by the patch will remain loaded
        after the patch is removed.

        3. The firmware update is accomplished by temporarily
        modifying the autoboot file on the primary boot disk.
        To identify the disk, patch assumes that the primary boot
        disk is the first disk listed in the /stand/bootconf file.

        To ensure the firmware update is successful, please use the
        setboot(1M) and ioscan(1M) commands to verify that the
        primary boot disk is the first disk listed in the
        /stand/bootconf file. If it is not, modify the bootconf
        file appropriately. Please reference the man page for
        bootconf(4) for information on this file.

        4. It is recommended that the firmware update is performed
        outside of an OS update or Update-UX session. If a firmware
        update is performed, it will be excluded from installation
        to ensure that OS update or Update UX is successful.

        5. The firmare update will be excluded from installation
        if the firmware revision in the patch is the same and older
        than the one the system is running on. This will ensure
        that no un-necessary system reboot occurs. Use 'swremove'
        command to restore/go back to previous firmware revision.

        6. The firmware update will be excluded from installation
        if the system is running in a VPAR session. To update the
        firmware, shut down all VPAR's and reboot the server into
        standalone mode using the primary path.
-----End of Document ID: PHSS_28608------------------------------------------


Document ID: PHSS_28607
Date Loaded: 20030819
      Title: s700_800 11.00 L1500 and L3000 43.22 PDC Firmware Patch

Patch Name: PHSS_28607

Patch Description: s700_800 11.00 L1500 and L3000 43.22 PDC Firmware Patch

Creation Date: 03/07/09

Post Date: 03/08/19

Hardware Platforms - OS Releases:
        s700: 11.00
        s800: 11.00

Products: N/A

Filesets:
        OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP

Automatic Reboot?: Yes

Status: General Release

Critical:
        Yes
        PHSS_28607: PANIC ABORT HANG

Category Tags:
        defect_repair enhancement general_release critical firmware
        panic halts_system

Path Name: /hp-ux_patches/s700_800/11.X/PHSS_28607

Symptoms:
        PHSS_28607:
        The following features, fixes and enhancements appear in
        server firmware revision 43.22:

        1 - Added boot, swap and dump support for A7173A PCI-X 2
                Port Ultra320 SCSI Card.
        2 - Added boot/dump support for A6826A 2 Port 2GB Fibre
                Channel Card.
        3 - Added boot, swap and dump support for A7143A Raid
                U160 Card.
        4 - PDC revision 43.22 corrects an issue that causes
                characters to be dropped at BCH after updating
                GSP firmware to revision B.02.20.
        5 - PDC revision 43.22 correctly identifies a revision B
                GSP when executing the BCH command "CO DE".
                Previous revision identified revision B GSPs
                as revision A and set the console path
                incorrectly.
        6 - Previous revisions of PDC HPMC'ed when entering an
                invalid primary path of 0/65/0. Revision 43.22
                Corrects this issue.
        7 - Increased the Page Deallocation Table ( PDT) to 256
                entries from 50. Systems using EMS should update
                to the diagnostics in HWE0306, not doing
                so could cause erratic behavior of the memory
                monitor.
        8 - Revision of PDC prior to 43.22 would attempt to boot
                from the console port if the console path was set
                as the boot path. This revision prevents the
                behavior.
        9 - HPMC chassis codes reported incorrect PDC base address.
                in previous revisions of PDC. PDC revision 43.22
                reports the correct address.
        10 - Previous revision of PDC could not allocate PDH
                Scratch Buffer when executing IKEDIAG2. Revision
                43.22 corrects this issue.
        11 - Executing a TC after an abort occasionally caused an
                HPMC in previous revisions of firmware. PDC revision
                43.22 corrects this issue.
        12 - Deconfigured CPU's could prevent system from booting on
                earlier revisions of PDC firmware. PDC revision
                43.22 corrects this issue.
        13 - Previous revisions of PDC could experience unaligned
                data reference traps after mapping in Hyperfabric.
                PDC revision 43.22 corrects this issue.
        14 - Previous revisions of firmware experienced longer than
                expected boot and dump times on VA arrays connected
                to a Tachlite card. PDC revision 43.22 corrects
                this issue.
        15 - Tachlite Fibre channel cards did not properly auto
                speed negotiate with switch/device ports locked at
                2gig speed. Revision 43.22 corrects this issue.
        16 - A problem in the PDC Icache data parity error handler
                on PA8700 based systems causes multiple LPMCs.
                The current PDC attempts to repair a cache parity
                error, called scrubbing, by writing zeros out to
                the failing cache line and marking the line
                invalid.

                This forces a new fetch of the cache line,
                clearing the parity error. The current PDC
                calculates the index of the Icache data line using
                the Dcache index. Previous processors had identical
                indexes for both, this wasn't a problem on previous
                processors. The PA8700 and subsequent cpus use
                different indexes for the Icache and the Dcache.

                This issue causes multiple LPMCs while attempting
                to scrub the cache line when a parity error is
                experienced. Since the wrong cache line will be
                scrubbed, the parity error is not cleared thus
                causing a repeat LPMC when the parity error is
                experienced. The processor remains in the LPMC
                handler until internal system processes timeout
                waiting for the processor to return. PDC revision
                43.22 corrects this issue.
        17 - Previous revisions of firmware reported erroneous DIMM
                distribution errors when mixing 1GB DIMMs with
                different refresh rates. The memory distribution
                warning is displayed at BCH when refresh rates are
                mixed between extenders.

                Sample false error scenarios.

                System ( N4000 8 CPU 750MHz )
                PDC : 41.36
                Memory Type A: refresh rate : 15.6 usec
                Memory Type B: refresh rate : 7.8 usec

                Memory Configuration and the Results

                Case# Carrier 0 Carrier 1 Carrier 2 Results

                    1 AAAAAAAA BBBBBBBB AAAAAAAA ALERT LEVEL: 8
                    2 AAAAAAAA BBBBBBBB ALERT LEVEL: 8
                    3 BBBBBBBB AAAAAAAA ALERT LEVEL: 8
                    4 AAAAAAAA AAAAAAAA No Error message
                    5 AAAABBBB No Error message
                    6 AAAABBBB AAAABBBB No Error message
                    7 AAAABBBB AAAABBAA No Error message
                    8 AAAAAAAA BBAAAAAA No Error message
                    9 AAAAAAAA BBBBBBAA ALERT LEVEL: 8
                   10 AAAAAAAA BBBBAAAA ALERT LEVEL: 8
                   11 AAAA BBAA No Error message
                   12 AAAA BBBB ALERT LEVEL: 8
                   13 ABAA DIMM Mismatch:
        18 - Previous revisions of firmware reported some PA8700
                CPU's as PA8600 CPU's. Revision 43.22 corrects this
                issue.
        19 - Added boot, swap and dump support for A9782A PCI-X
                2GB FC / 1000Base-SX (Fibre) Combo Card.
        20 - Added boot, swap and dump support for A9784A PCI-X
                2GB FC / 1000Base-T (Copper) Combo Card.

        PHSS_27466:
        The following features, fixes and enhancements appear in
        server firmware revision 42.19:

        Added support for CPU product numbers A6152B and A6805B.

        PHSS_26531:
        The following features, fixes and enhancements appear in
        server firmware revision 42.06:

        Intermittent Alert Level 4 events occurring during power
        on Selftest/PDC Initialization. The Alert Level 4 error
        would look similar to this:
        -----------------------------------------------------------
        SYSTEM NAME:
        DATE: 11/29/2001 TIME: 16:22:52
        ALERT LEVEL: 4 = Unexpected configuration change detected
        REASON FOR ALERT
        SOURCE: 8 = I/O
        SOURCE DETAIL: 3 = local bus adapter SOURCE ID: FF
        PROBLEM DETAIL: 3 = function failure
        LEDs: RUN ATTENTION FAULT REMOTE POWER
        FLASH OFF OFF OFF ON

        LED State: Running non-OS code. (i.e. Boot or Diagnostics)
        0x2000004383FF2083 000000FF FF05FF83 - type 4 = Physical
        0x5800084383FF2083 0000650A 1D101634 - type 11 = Timestamp
        -----------------------------------------------------------

        Intermittent Alert Level 6 GSP errors similar to the one
        below occurring during poweron Selftest/PDC Initialization
        -----------------------------------------------------------
        SYSTEM NAME:
        DATE: 01/29/2002 TIME: 09:47:14
        ALERT LEVEL: 6 = Boot possible, pending failure - action
        SOURCE: 8 = I/O
        SOURCE DETAIL: 9 = serial SOURCE ID: 0
        PROBLEM DETAIL: 3 = functional failure
        CALLER ACTIVITY: 1 = test STATUS: 0
        CALLER SUBACTIVITY: 4C = implementation dependent
        REPORTING ENTITY TYPE: 0 = system firmware REPORTING ID:00
        0x00000063890014C0 00000000 00000000 type 0 = Data Field
        0x58000863890014C0 00006600 1D092F0E type 11 = Timestamp
        -----------------------------------------------------------

        PDC Revision 42.06 corrects these problems.

        PHSS_25686:
        The following features, fixes and enhancements appear in
        server firmware revision 41.46:
        - 1GB DIMMs have been produced with 2 different refresh
        rates, both types are usable in L-Class and N-Class
        servers however, the newer DIMMs that have a faster
        refresh rate could not be used in the same DIMM pair as
        the older DIMMs. Older PDC revisions also required DIMMs
        with different refresh rates to be distributed in the
        system like DIMMs of different sizes. PDC 41.46 allows
        the DIMMs to mixed in the same DIMM pair and removes
        distribution restrictions.
        - Earlier versions of PDC prevented online diagnostics
        for reading PIM data. PDC revision 41.46 corrects this
        problem.
        - previous versions of PDC were unable to dump using the
        A6795A 2Gb Fibre Channel HBA on all platforms, unable to
        to dump to disks on Point to Point Fabric with McData
        switches and unable to boot/dump with Brocade 3800 2GB
        Switches with A6795A cards installed. PDC revision 41.46
        fixes these issues.
        - Added support for PCI-PCI Bridge boot/swap/dump.
        - Added support for Ultra 160 SCSI boot/swap/dump.
        - Added FRU location to FRU id values.
        - HPMC chassis codes reported an incorrect PDC base
        address. When the chassis code is sent for HPMC MONARCH
        SELECTED it will now report the full 64-bit address.
        - Changed IODC to allow DDS4 tape drives to operate in LVD
        mode on the A5149A SCSI Card.
        -Improved single memory error handling.

        PHSS_25103:
        The following features, fixes and enhancements appear in
        server firmware revision 41.36:
        1. Added 'sn' command to BCH Information menu. This
        command displays the serial number stored in stable
        storage.
        2. Added 'scroll' command to BCH Service menu. This
        command allows the display to scroll when using BCH
        utilities.
        3. Enabled use of PA8700 revision 2.3 CPU's.
        4. Previous revisions of PDC prevented MPE systems from
        properly handling a Transfer Of Control (TOC) when LDEV1
        was not on an internal disk. PDC revision 41.36 properly
        handles TOC's on an MPE system.
        5. HPMC chassis codes reported an incorrect PDC base
        address. When the chassis code is sent for HPMC MONARCH
        SELECTED it will now report the full 64 bit address.
        6. The PDC revision number was displayed incorrectly,
        it has been changed to display correctly.
        7. The PCI reset time did not meet the minimum required
        by the PCI specifications, it has been changed to meet
        the specification.
        8. Changed IODC to allow DDS4 tape drives to operate in
        LVD mode on A5149A SCSI Card.
        9. When a PCI I/O card is added or replaced Online, the
        PCI slot is left in a state from which is not designed to
        handle some types of errors. This may result in potential
        data integrity issues. These OLAR operations should not be
        performed on these systems until the PDC of the system is
        upgraded to revision 41.36.

Defect Description:
        PHSS_28607:
        - See Symptoms.

        PHSS_27466:
        - See Symptoms.

        PHSS_26531:
        - See Symptoms.

        PHSS_25686:
        - See Symptoms.

        PHSS_25103:
        - See Symptoms.

Enhancement:
        Yes
        PHSS_28607:
        Added support for new I/O cards.

SR:
        0000000000

Patch Files:

        OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/conf/L3000srvrflash
        /usr/conf/L3000saveFW
        /usr/conf/L3000fw.wrap

what(1) Output:

        OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/conf/L3000srvrflash:
                Server Firmware Reflash Utility version 1.18 for A,L
                        ,N-class Servers
        /usr/conf/L3000saveFW:
                Data Hdr A 00.01
        /usr/conf/L3000fw.wrap:
                Data Hdr A.00.01

cksum(1) Output:

        OS-Core.KERN-RUN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        2177170511 61032 /usr/conf/L3000srvrflash
        1691080368 28672 /usr/conf/L3000saveFW
        919257119 2098432 /usr/conf/L3000fw.wrap

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies:
        9000/800/L3000-5x
        9000/800/L3000-6x
        9000/800/L3000-7x
        9000/800/L3000-8x
        9000/800/L1500-5x
        9000/800/L1500-6x
        9000/800/L1500-7x
        9000/800/L1500-8x

Other Dependencies: None

Supersedes:
        PHSS_25103 PHSS_25686 PHSS_26531 PHSS_27466

Equivalent Patches:
        PHSS_28608:
        s700: 11.11
        s800: 11.11

Patch Package Size: 560 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_28607

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHSS_28607.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHSS_28607. 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 PHSS_28607.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHSS_28607.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHSS_28607.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions:
        1. This patch will only install and update the firmware on
        these systems:

                9000/800/L3000-5x
                9000/800/L3000-6x
                9000/800/L3000-7x
                9000/800/L3000-8x
                9000/800/L1500-5x
                9000/800/L1500-6x
                9000/800/L1500-7x
                9000/800/L1500-8x

        If you wish to install the patch on a different system even
        though it does not apply, you can force the installation of
        the patch by touching the file '/tmp/force_patch_install'
        before installing the patch. This may be useful when
        creating a 'golden' archive image for Ignite-UX that may be
        used on several different hardware platforms.

        If the patch is installed on a system other than those
        listed above, it will not modify the system firmware so no
        harm will occur.

        2. If the SUPPORT-TOOLS or Online Diagnostics software is
        installed, the existing firmware will be saved during the
        installation of the patch. In this case, if the patch is
        removed, the original firmware will be restored. If neither
        the SUPPORT-TOOLS nor Online Diagnostics software is
        installed, the existing firmware will not be saved during
        the installation of the patch. In this case, if the patch
        is removed the original firmware will not be restored and
        the firmware installed by the patch will remain loaded
        after the patch is removed.

        3. The firmware update is accomplished by temporarily
        modifying the autoboot file on the primary boot disk.
        To identify the disk, patch assumes that the primary boot
        disk is the first disk listed in the /stand/bootconf file.

        To ensure the firmware update is successful, please use the
        setboot(1M) and ioscan(1M) commands to verify that the
        primary boot disk is the first disk listed in the
        /stand/bootconf file. If it is not, modify the bootconf
        file appropriately. Please reference the man page for
        bootconf(4) for information on this file.

        4. It is recommended that the firmware update is performed
        outside of an OS update or Update-UX session. If a firmware
        update is performed, it will be excluded from installation
        to ensure that OS update or Update UX is successful.

        5. The firmare update will be excluded from installation
        if the firmware revision in the patch is the same and older
        than the one the system is running on. This will ensure
        that no un-necessary system reboot occurs. Use 'swremove'
        command to restore/go back to previous firmware revision.
-----End of Document ID: PHSS_28607------------------------------------------


Document ID: PHCO_29380
Date Loaded: 20030818
      Title: s700_800 11.00 user/group(add/mod/del)(1M) cumulative patch

Patch Name: PHCO_29380

Patch Description: s700_800 11.00 user/group(add/mod/del)(1M) cumulative patch

Creation Date: 03/07/28

Post Date: 03/08/18

Hardware Platforms - OS Releases:
        s700: 11.00
        s800: 11.00

Products: N/A

Filesets:
        OS-Core.ADMN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
        OS-Core.SYS-ADMIN,fr=B.11.00,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/PHCO_29380

Symptoms:
        PHCO_29380:
        1. useradd(1M) command is recursively changing the ownership
           of home directory to the new user being added, if the
           directory already exists.

        2. useradd(1M) and usermod(1M) is giving incorrect error
           message when invalid argument is passed to -c option.

        PHCO_28505:
        1. usermod(1M) command is recursively changing the ownership
           of home directory of the user being modified.

        PHCO_26017:
        1. User*/Group* commands were not retaining the
           original attributes of /etc/passwd and /etc/group
           files after they modify the above files.

        2. usermod & userdel commands changes group ID of
           /etc/passwd file after they modify the /etc/passwd
           file.

        3. groupadd ,groupdel and groupmod removes the entries
           beginning with '+' from /etc/group file after they
           modify the /etc/group file.

        PHCO_20679:
        1. user name "name" cannot be added if "name-t"
           already exists.

        2. usermod with the new libc fails.

        3. useradd zeroes /etc/group file when the filesystem
           is full.

        4. userdel(1M) and usermod(1M) removes the NIS entry from
           the /etc/passwd file after performing the required
           operations.

        PHCO_17440:
        1. useradd(1M) overwrites existing dot files ($HOME/.*
           files) even if -m option is not specified.

        2. useradd(1M) changes the permission of files pointed
           to by symbolic links in an existing home directory.

        3. useradd(1M) may dump core if certain undocumented
           behavior of qsort(3) changes in future releases.

        PHCO_15221:
        - useradd(1M) displays and represents the year field of
          the dates of the next century in three digits.

Defect Description:
        PHCO_29380:
        1. useradd(1M) command is recursively changing the ownership
           of the home directory for the new user if the directory
           already exist and is not the home directory of any other
           user.
           Steps to reproduce the problem:
           # mkdir /tmp/home
           # chown root:sys /tmp/home
           # useradd -d /tmp/home new_user
           # ll -d /tmp/home
           drwxrwxrwx 2 new_user users 96 Jul 25 11:14 /tmp/home

           In the above case the ownership of the directory
           /tmp/home got changed to the new user. Also the ownership
           of the files within the '/tmp/home' directory is getting
           changed to the new user.

           Resolution:
           New option '-r' has been added to define the behaviour of
           useradd(1M) command. If "no" is passed as argument to -r
           option then useradd(1M) won't change the ownership of the
           home directory. If "yes" is passed, useradd(1M) will
           recursively change the ownership of the home directory
           to the new user.
           Default behaviour of '-r' option can be set by using this
           option along with '-D' option.

           NOTE : Default behaviour of '-r' option will be set to
           "no" and hence useradd(1M) will not change the ownership
           of the home directory. User can get the old behaviour of
           useradd(1M) by setting the default behaviour of '-r'
           option to "yes" using the following command :
           # useradd -D -r "yes"

        2. useradd(1M) and usermod(1M) is giving incorrect error
           message when a ':' is given in the comment specified
           using -c option.

           Steps for reproducing the problem :
           # useradd -c "testing:user" new_user
           group c will exceed the LINE_MAX limit

           In the above case we get an unrelated error message.

           Resolution :
           useradd(1M) and usermod(1M) has been modified to print
           the correct error message "Invalid argument : c".

        PHCO_28505:
        1. usermod(1M) when used with -u or -g option is recursively
           changing the ownership of the home directory even when
           user does not have permissions on the home directory and
           the user being modified is not the owner of the home
           directory.

           Example:
           Execute the following commands as root :
           # useradd -d /tmp/testuser -m testuser
           # chown root:root /tmp/testuser
           # ll -d /tmp/testuser
          drwxr-xr-x 2 root root 96 Feb 23 21:07 /tmp/testuser/
           # grep testuser /etc/passwd
           testuser:*:103:20::/tmp/testuser:/sbin/sh
           # usermod -u 104 testuser
           # ll -d /tmp/testuser
          drwxr-xr-x 2 testuser usr 96 Feb 23 21:07 /tmp/testuser/

           In the above case even though testuser is not the owner
           of the directory "/tmp/testuser", its ownership is
           changed by usermod(1M) to testuser. This is happening
           because usermod is not checking the ownership of the
           files/directories before modifying its ownership.

           Resolution :
           usermod(1M) has been modified to check for the ownership
           of the home directory/files before changing the
           ownership of the directory/files to new uid/gid.
           Now usermod(1M), when used with -u or -g option, will
           modify ownership of only those directories/files owned
           by the user.

        PHCO_26017:
        1. User*/Group* commands were not retaining the original
           permissions of the /etc/passwd and /etc/group files,
           after the above commands changes these files.
           It was being changed to 444.It is required that
           permissions of the above files modified using
           User*/Group* commands should retain their original
           attributes.

           Ex:
                # ls -l /etc/passwd
                -rwxr-xr-x 1 root sys 2487 Jan 25
                18:53 /etc/passwd
                # usermod -l NEW_USER new_user
                # ls -l /etc/passwd
                -r--r--r-- 1 root sys 2487 Jan 25
                18:53 /etc/passwd

                The Permission are changed from "755" to "444".

                # ls -l /etc/passwd
                -rwxr-xr-x 1 root sys 3191 Feb 5
                19:09 /etc/passwd
                # /usr/sbin/userdel xx
                # ls -l /etc/passwd
                -r--r--r-- 1 root sys 3160 Feb 5
                19:09 /etc/passwd

                The Permission are changed from "755" to "444".

        Resolution:
           Before modifying the /etc/passwd and /etc/group files
           it's attributes are stored and after modifying the above
           files , the attributes are re-stored to the stored
           values.

        2. usermod and userdel commands were modifying group name
           of the /etc/passwd file after modifying it. userdel and
           usermod copies the /etc/passwd file to a temporary file
           and modifications are done to temporary file. Then this
           temporary file gets renamed as /etc/passwd file. This
           rename will copy the file attributes of the temporary
           file to /etc/passwd file.Thus changes the group of
           /etc/passwd file.

           Ex:
                # ls -l /etc/passwd
                -rwxr-xr-x 1 root group2 1968 Jan 25
                19:05 /etc/passwd
                # usermod -l XX xx
                # ls -l /etc/passwd
                -r--r--r-- 1 root sys 1968 Jan 25
                19:06 /etc/passwd

                The group name should have been "group2" instead
                of "sys".

                # ls -l /etc/passwd
                -rwxr-xr-x 1 root group2 1968 Jan 25
                19:06 /etc/passwd
                # userdel XX
                # ls -l /etc/passwd
                -r--r--r-- 1 root sys 1937 Jan 25
                19:11 /etc/passwd

                The group name should have been "group2" instead
                of "sys".

        Resolution:
           Fix ensures that before original /etc/passwd file gets
           copied to the temporary file,it's attributes are stored.
           while renaming the temporary file as /etc/passwd the
           attributes of the original /etc/passwd files are given.

        3. groupadd and groupdel commands used to remove
           entries that start with '+' from /etc/group file,
           after modifying it. This was because groupadd and
           groupdel was not properly validating the NIS entries
           in the /etc/group file.

           Ex:
                # grep '+' /etc/group
                +:
                # groupadd new_grp1
                # grep '+' /etc/group

                Entries beginning with '+' is removed.

                # grep '+' /etc/group
                +:
                # /usr/sbin/groupdel xx
                # grep '+' /etc/group

                Entries beginning with '+' is removed.

                # grep '+' /etc/group
                +:
                # /usr/sbin/groupmod -g 1000 xx
                # grep '+' /etc/group

                Entries beginning with '+' is removed.

        Resolution:
           Now the code of groupadd ,groupdel and groupmod is
           modified to validate the NIS entries properly.

        PHCO_20679:
        1. On a trusted system, an user name 'name' cannot be
           added if 'name-t' is already existing in the
           passwd file. This problem was occurring because
           the return value of the libc call "putprpwnam"
           was not appropriately being checked.

        Resolution:
           The return value of the library call is changed
           to give the correct error message when the user
           cannot be added.

        2. usermod when used with the -G option was failing
           with the new library. The problem was that the
           corresponding function was being called with
           inappropriate number of arguments.

        Resolution:
           The function which was being called with only one
           parameter, is changed and now an appropriate value
           is passed as the second argument.

        3. useradd(1M) zeroes /etc/group file when the file
           system is full. useradd(1M) tries to create a
           temporary file and modify it for making changes
           to the group file. When the file system is full
           and no more write is possible, the temporary file
           will be created with zero bytes and useradd will
           copy this file to /etc/group.

        Resolution:
           The useradd code has been modified to make sure that
           writes to the temporary file was successful by checking
           the return value of fclose().

        4. userdel(1M) and usermod(1M) remove the NIS entry from
           the /etc/passwd file after performing the required
           operations. This is caused by a bug in the routine
           which modifies the passwd file.

        Resolution:
           Lines to add the NIS entry at the end of the passwd
           file have been added to the source code, which was
           removed by a previous fix.

        PHCO_17440:
        1. useradd(1M) overwrites the existing dot files ($HOME/.*
           files) in a home directory with those in the /etc/skel
           directory even if the -m option is not specified.

        Resolution:
           useradd(1M) will overwrite the existing $HOME/.* files
           only when the '-m' option is specified.

        2. If the home directory specified in the useradd(1M)
           command line already exists and it contains symbolic
           links, useradd will change the permissions of the
           files pointed to by the symbolic links to the new user.

        Resolution:
           Command has been modified so that only the permissions
           of the symbolic link is changed and not the target of
           the symbolic link.

        3. useradd(1M) may dump core if certain undocumented
           behavior of qsort(3) changes in future releases.

        Resolution:
           useradd(1M) has been modified so that it does not rely
           on the undocumented behavior of qsort(3)

        PHCO_15221:
        - useradd(1M) displays and represents the year field of
          the dates of the next century in three digits.

Enhancement:
        No

SR:
        8606315117 8606319716 8606289009 8606222515 5003377986
        8606133048 8606106850 8606106709 1653298778 5003451898
        5003437574 1653285346 5003443788 4701391466

Patch Files:

        OS-Core.ADMN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /usr/share/man/man1m.Z/useradd.1m

        OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/lib/nls/msg/C/ugm.cat
        /usr/newconfig/etc/default/useradd
        /usr/sbin/groupadd
        /usr/sbin/groupdel
        /usr/sbin/groupmod
        /usr/sbin/useradd
        /usr/sbin/userdel
        /usr/sbin/usermod

what(1) Output:

        OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/lib/nls/msg/C/ugm.cat:
                None

        OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/newconfig/etc/default/useradd:
                None

        OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/sbin/groupadd:
                $Revision: 82.1.1.1 $
                $Revision: 82.5.1.11 $
                PATCH_11_00: groupadd.o ugm_cmn.o 03/07/28

        OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/sbin/groupdel:
                $Revision: 82.1.1.1 $
                $Revision: 82.5.1.11 $
                PATCH_11_00: groupadd.o ugm_cmn.o 03/07/28

        OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/sbin/groupmod:
                $Revision: 82.1.1.1 $
                $Revision: 82.5.1.11 $
                PATCH_11_00: groupadd.o ugm_cmn.o 03/07/28

        OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/sbin/useradd:
                $Revision: 82.4.1.8 $
                $Revision: 82.5.1.11 $
                PATCH_11_00: useradd.o ugm_cmn.o 03/07/28

        OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/sbin/userdel:
                $Revision: 82.2.1.2 $
                $Revision: 82.5.1.11 $
                PATCH_11_00: userdel.o ugm_cmn.o 03/07/28

        OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/sbin/usermod:
                $Revision: 82.2.1.4 $
                $Revision: 82.5.1.11 $
                PATCH_11_00: usermod.o ugm_cmn.o 03/07/28

        OS-Core.ADMN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /usr/share/man/man1m.Z/useradd.1m:
                None

cksum(1) Output:

        OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        401253854 2757 /usr/lib/nls/msg/C/ugm.cat

        OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        3809409965 84 /usr/newconfig/etc/default/useradd

        OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        1083628578 40960 /usr/sbin/groupadd

        OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        1083628578 40960 /usr/sbin/groupdel

        OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        1083628578 40960 /usr/sbin/groupmod

        OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        4073114965 61440 /usr/sbin/useradd

        OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        3956353390 49152 /usr/sbin/userdel

        OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        1940471825 57344 /usr/sbin/usermod

        OS-Core.ADMN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
                v=HP:
        207446235 5011 /usr/share/man/man1m.Z/useradd.1m

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes:
        PHCO_15221 PHCO_17440 PHCO_20679 PHCO_26017 PHCO_28505

Equivalent Patches:
        PHCO_29269:
        s700: 11.11
        s800: 11.11

Patch Package Size: 150 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 PHCO_29380

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHCO_29380.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHCO_29380. 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 PHCO_29380.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHCO_29380.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHCO_29380.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions:
        If /etc/passwd and /etc/group files are on a VxFS file
        system and ACL's are set for these files, then User*/Group*
        binaries patched in this patch will not restore the ACL
        permissions of /etc/passwd and /etc/group files. However,
        the ACL entries are restored if /etc/passwd and /etc/group
        files are on a HFS file system. We recommend "not to set"
        ACL permissions for /etc/passwd and /etc/group files on a
        VXFS file system.
-----End of Document ID: PHCO_29380------------------------------------------


Document ID: PHCO_29330
Date Loaded: 20030818
      Title: s700_800 11.00 libc configuration file patch

Patch Name: PHCO_29330

Patch Description: s700_800 11.00 libc configuration file patch

Creation Date: 03/07/28

Post Date: 03/08/18

Hardware Platforms - OS Releases:
        s700: 11.00
        s800: 11.00

Products: N/A

Filesets:
        OS-Core.SYS-ADMIN,fr=B.11.00,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/PHCO_29330

Symptoms:
        PHCO_29330:
        ( SR:8606311809 CR:JAGae74630 )
        catopen(3C) in patch PHCO_29284 cannot look up for catalog
        files from non standard paths for setuid and setgid root
        application.

Defect Description:
        PHCO_29330:
        ( SR:8606311809 CR:JAGae74630 )
        catopen(3C) in patch PHCO_29284 for setuid and setgid root
        applications cannot look up catalog files in non standard
        paths without the help of a configuration file.

        Resolution:
        "/etc/default/nlspath" configuration file is introduced
        for catopen(3C) fix done in libc patch PHCO_29284.
        This new configuration file will help system administrators
        to add non standard paths for catopen(3C) to look up
        catalog files for setuid and setgid root applications.
        For more information please refer man page nlspath(4)
        introduced in man page patch PHCO_29286.

Enhancement:
        No

SR:
        8606311809

Patch Files:

        OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/newconfig/etc/default/nlspath

what(1) Output:

        OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/newconfig/etc/default/nlspath:
                None

cksum(1) Output:

        OS-Core.SYS-ADMIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        2396073988 626 /usr/newconfig/etc/default/nlspath

Patch Conflicts: None

Patch Dependencies:
        s700: 11.00: PHCO_29284 PHCO_29286
        s800: 11.00: PHCO_29284 PHCO_29286

Hardware Dependencies: None

Other Dependencies: None

Supersedes: None

Equivalent Patches: None

Patch Package Size: 40 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 PHCO_29330

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHCO_29330.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHCO_29330. 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 PHCO_29330.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHCO_29330.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHCO_29330.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions: None
-----End of Document ID: PHCO_29330------------------------------------------


Document ID: PHCO_29286
Date Loaded: 20030818
      Title: s700_800 11.00 libc cumulative man page patch

Patch Name: PHCO_29286

Patch Description: s700_800 11.00 libc cumulative man page patch

Creation Date: 03/07/15

Post Date: 03/08/18

Hardware Platforms - OS Releases:
        s700: 11.00
        s800: 11.00

Products: N/A

Filesets:
        InternetSrvcs.INET-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
        Networking.NW-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
        OS-Core.ADMN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
        OS-Core.CAUX-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
        OS-Core.CMIN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
        ProgSupport.PAUX-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
        ProgSupport.PMIN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP

Automatic Reboot?: No

Status: General Release

Critical: No

Category Tags:
        defect_repair enhancement general_release

Path Name: /hp-ux_patches/s700_800/11.X/PHCO_29286

Symptoms:
        PHCO_29286:
        ( SR:8606311809 CR:JAGae74630 )
        Man page documentation change for catopen(3C).

        PHCO_24904:
        ( SR:8606204114 CR:JAGad73291 )
        The malloc(3C) man page does not mention that it frees the
        memory allocated by valloc() when it actually does.

        ( SR:8606221487 CR:JAGad90621 )
        The man page for malloc(3C) shows the function prototype of
        malloc(), calloc(), realloc(), valloc() and free()
        incorrectly from what is defined in the header file.

        ( SR:8606239809 CR:JAGae08234 )
        The man page of malloc(3C) says that the user can choose the
        number of arenas varying from 4 to 64 but actually user can
        choose the number of arenas in the range 1 to 64.

        ( SR:8606220224 CR:JAGad89364 )
        The man page for getlogin states that getlogin retrieves the
        name of the user currently logged in on the terminal as
        found in /etc/utmp which is incorrect as this API searches
        the /etc/utmpx file.The man page for ttyslot states that
        ttyslot finds the slot in the utmp file for the current
        user, this is incorrect as utmpx file is used by this API.

        ( SR:8606187412 CR:JAGad56619 )
        According to group(4) and initgroups(3C) man pages,
        supplementary group affiliations are taken from
        "/etc/logingroup". But when "/etc/logingroup" is
        nonexistent, initgroups(3C) takes supplementary groups from
        /etc/group. This is incorrect behavior.

        ( SR:8606230804 CR:JAGae00042 )
        The new options "retrans" and "retry" which can be specified
        in "/etc/resolv.conf" are not described in the resolver.4
        manpage.

        ( SR:8606220893 CR:JAGad90029 )
        When the sample program given in the gethostent(3n) manpage
        is run, a syntax error is shown.

        ( SR:8606239637 CR:JAGab20870 )
        ctime(3C) manpage does not contain the information about the
        default timezone file.

        ( SR:8606239790 CR:JAGae08215 )
        Provide man page for pthread_stubs.

        PHCO_23325:
        ( SR:8606147547 CR:JAGad16889 )
        Update threadsafe information of libc, libpthread
        and libgen APIs manpage.

        PHCO_18228:
        ( SR:4701417071 CR:JAGaa01628 )
        Update corresponding manpages:
          getmntent(3X)
          malloc(3C)
          strftime(3C)
          libcres.a(5)
        to reflect changes to libc.
        JAGaa93337, SR 8606105656
        JAGaa93338, SR 8606105657
        JAGaa93339, SR 8606105658
        JAGaa01312, SR 1653245415
        JAGaa32680,
        JAGaa43395,
        JAGaa46298,
        JAGaa01122

Defect Description:
        PHCO_29286:
        ( SR:8606311809 CR:JAGae74630 )
        The changes made to catopen(3C) in the libc patch
        PHCO_29284 needs documentation change in catopen(3C)
        man page and new man page nlspath(4).

        Resolution:
        catopen(3C) man page is modified to document the
        catopen(3C) changes in the libc patch PHCO_29284.
        New man page nlspath(4) is introduced for the
        new configuration file "/etc/default/nlspath"
        delivered in the patch PHCO_29330.

        PHCO_24904:
        ( SR:8606204114 CR:JAGad73291 )
        The malloc(3C) man page does not mention that it frees the
        memory allocated by valloc() when it acutally does.

        Resolution:
        The malloc(3C) man page is modified to mention that it frees
        the memory allocated by valloc() also.

        ( SR:8606221487 CR:JAGad90621 )
        The man page for malloc(3C) shows the function prototypes of
        malloc(), calloc(), realloc(), valloc() and free()
        incorrectly from what is defined in the header file.

        Resolution:
        The man page for malloc(3C) is modified to change the
        function prototypes of malloc(), calloc(), realloc(),
        valloc() and free() according to the prototypes defined in
        the header file.

        ( SR:8606239809 CR:JAGae08234 )
        The man page of malloc(3C) says that the user can choose the
        number of arenas varying from 4 to 64 but actually user can
        choose the number of arenas in the range of 1 to 64.

        Resolution:
        The man page of malloc(3C) is modified to change the arenas
        range that user can choose is 1 to 64.

        ( SR:8606220224 CR:JAGad89364 )
        The man page for getlogin states that getlogin retrieves the
        name of the user currently logged in on the terminal as
        found in /etc/utmp which is incorrect as this API searches
        the /etc/utmpx file.The man page for ttyslot states that
        ttyslot finds the slot in the utmp file for the current
        user, this is incorrect as utmpx file is used by this API.

        Resolution:
        The man page for getlogin states that getlogin retrieves the
        name of the user currently logged in on the terminal as
        found in /etc/utmp which is incorrect as this API searches
        the /etc/utmpx file. The getlogin man page is changed to
        reflect this. The man page for ttyslot states that ttyslot
        finds the slot in the utmp file for the current user, this
        is incorrect as utmpx file is used by this API. The ttyslot
        man page is changed to reflect this.

        ( SR:8606187412 CR:JAGad56619 )
        According to group(4) and initgroups(3C) man pages,
        supplementary group affiliations are taken from
        "/etc/logingroup". But when "/etc/logingroup" is
        nonexistent, initgroups(3C) takes supplementary groups from
        /etc/group.This is incorrect behaviour.

        Resolution:
        group(4) and initgroups(3C) man pages have been modified to
        reflect the correct behavior.

        ( SR:8606230804 CR:JAGae00042 )
        The new options "retrans" and "retry" which can be specified
        in "/etc/resolv.conf" are not described in the resolver(4)
        manpage.

        Resolution:
        The descriptions for the new options "retrans" and "retry"
        have been added in the resolver(4) manpage.

        ( SR:8606220893 CR:JAGad90029 )
        The sample program given in the gethostent(3n) manpage is
        missing a parenthesis. As a result, any attempt at
        compilation results in a syntax error.

        Resolution:
        The missing parenthesis has been added in a sample program
        given in gethostent(3n) manpage.

        ( SR:8606239637 CR:JAGab20870 )
        ctime(3C) man page needs updation about /etc/default/tz file
        information.

        Resolution:
        New functionality information of default timezone added in
        ctime(3C) manpage.

        ( SR:8606239790 CR:JAGae08215 )
        Provide Man page for pthread_stubs.

        Resolution:
        A new manpage pthread_stubs(5) is provided.

        PHCO_23325:
        ( SR:8606147547 CR:JAGad16889 )
        Need to provide consolidated thread safety
        information for libc,libpthread and libgen APIs.

        Resolution:
        Removed the thread-safety information from the libc,
        libpthread and libgen manpages. A single thread
        man page, thread_safety(5), was prepared which lists
        the libc, libpthread and libgen API's which are:
        not thread-safe, are cancellation points, async-cancel
        safe, async-signal safe and cancel safe. This being
        the consolidated thread-safe information for API's,
        thread safety information was removed from individual
        man pages and a pointer was given to thread_safety(5)
        man page for thread safety information.

        PHCO_18228:
        ( SR:4701417071 CR:JAGaa01628 )
        Update corresponding manpages:
          getmntent(3X)
          malloc(3C)
          strftime(3C)
          libcres.a(5)
        to reflect changes to libc.

        Resolution:
        4 updated man pages patched.
        JAGaa01628, JAGaa93337, JAGaa93338, JAGaa93339,
        JAGaa01312, JAGaa01122, JAGaa46298, JAGaa43395,
        JAGaa32680:
        SR 4701417071, SR 8606105656, SR 8606105657,
        SR 8606105658, SR 1653245415

Enhancement:
        No (superseded patches contained enhancements)
        PHCO_29286:
                Enhancements were delivered in a patch this one has
                superseded. Please review the Defect Description
                text for more information.

SR:
        8606204114 8606221487 8606239809 8606220224 8606187412
        8606230804 8606220893 8606239637 8606239790 8606147547
        4701417071 8606105656 8606105657 8606105658 1653245415
        8606311809

Patch Files:

        InternetSrvcs.INET-ENG-A-MAN,fr=B.11.00,
                fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/share/man/man3.Z/dn_comp.3n
        /usr/share/man/man3.Z/dn_expand.3n
        /usr/share/man/man3.Z/endhostent.3n
        /usr/share/man/man3.Z/endhostent_r.3n
        /usr/share/man/man3.Z/endnetent.3n
        /usr/share/man/man3.Z/endnetent_r.3n
        /usr/share/man/man3.Z/endprotoent.3n
        /usr/share/man/man3.Z/endprotoent_r.3n
        /usr/share/man/man3.Z/endservent.3n
        /usr/share/man/man3.Z/endservent_r.3n
        /usr/share/man/man3.Z/get_resfield.3n
        /usr/share/man/man3.Z/gethostbyad.3n
        /usr/share/man/man3.Z/gethostbyna.3n
        /usr/share/man/man3.Z/gethostent.3n
        /usr/share/man/man3.Z/gethostent_r.3n
        /usr/share/man/man3.Z/getnetbyadd.3n
        /usr/share/man/man3.Z/getnetbyaddr_r.3n
        /usr/share/man/man3.Z/getnetbynam.3n
        /usr/share/man/man3.Z/getnetbyname_r.3n
        /usr/share/man/man3.Z/getnetent.3n
        /usr/share/man/man3.Z/getnetent_r.3n
        /usr/share/man/man3.Z/getprotobyn.3n
        /usr/share/man/man3.Z/getprotobyname_r.3n
        /usr/share/man/man3.Z/getprotobynumber_r.3n
        /usr/share/man/man3.Z/getprotoent.3n
        /usr/share/man/man3.Z/getprotoent_r.3n
        /usr/share/man/man3.Z/getservbyna.3n
        /usr/share/man/man3.Z/getservbypo.3n
        /usr/share/man/man3.Z/getservent.3n
        /usr/share/man/man3.Z/getservent_r.3n
        /usr/share/man/man3.Z/herror.3n
        /usr/share/man/man3.Z/inet.3n
        /usr/share/man/man3.Z/inet_addr.3n
        /usr/share/man/man3.Z/inet_lnaof.3n
        /usr/share/man/man3.Z/inet_makead.3n
        /usr/share/man/man3.Z/inet_neto.3n
        /usr/share/man/man3.Z/inet_networ.3n
        /usr/share/man/man3.Z/inet_ntoa.3n
        /usr/share/man/man3.Z/inet_ntoa_r.3n
        /usr/share/man/man3.Z/rcmd.3n
        /usr/share/man/man3.Z/res_init.3n
        /usr/share/man/man3.Z/res_mkquery.3n
        /usr/share/man/man3.Z/res_query.3n
        /usr/share/man/man3.Z/res_search.3n
        /usr/share/man/man3.Z/res_send.3n
        /usr/share/man/man3.Z/resolver.3n
        /usr/share/man/man3.Z/rresvport.3n
        /usr/share/man/man3.Z/ruserok.3n
        /usr/share/man/man3.Z/set_resfield.3n
        /usr/share/man/man3.Z/sethostent.3n
        /usr/share/man/man3.Z/sethostent_r.3n
        /usr/share/man/man3.Z/setnetent.3n
        /usr/share/man/man3.Z/setnetent_r.3n
        /usr/share/man/man3.Z/setprotoent.3n
        /usr/share/man/man3.Z/setprotoent_r.3n
        /usr/share/man/man3.Z/setservent.3n
        /usr/share/man/man3.Z/setservent_r.3n
        /usr/share/man/man4.Z/resolv.conf.4
        /usr/share/man/man4.Z/resolver.4

        Networking.NW-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /usr/share/man/man3.Z/net_aton.3c
        /usr/share/man/man3.Z/net_ntoa.3c

        OS-Core.ADMN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /usr/share/man/man4.Z/group.4
        /usr/share/man/man4.Z/logingroup.4
        /usr/share/man/man4.Z/nlspath.4

        OS-Core.CAUX-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /usr/share/man/man3.Z/addsev.3c

        OS-Core.CMIN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /usr/share/man/man5.Z/libcres.a.5

        ProgSupport.PAUX-ENG-A-MAN,fr=B.11.00,
                fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/share/man/man3.Z/_ldecvt.3c
        /usr/share/man/man3.Z/_ldecvt_r.3c
        /usr/share/man/man3.Z/_ldfcvt.3c
        /usr/share/man/man3.Z/_ldfcvt_r.3c
        /usr/share/man/man3.Z/_ldgcvt.3c
        /usr/share/man/man3.Z/_ldgcvt_r.3c
        /usr/share/man/man3.Z/_longjmp.3c
        /usr/share/man/man3.Z/_pututline.3c
        /usr/share/man/man3.Z/_setjmp.3c
        /usr/share/man/man3.Z/_tolower.3c
        /usr/share/man/man3.Z/_toupper.3c
        /usr/share/man/man3.Z/a64l.3c
        /usr/share/man/man3.Z/abort.3c
        /usr/share/man/man3.Z/abs.3c
        /usr/share/man/man3.Z/aclentrysta.3c
        /usr/share/man/man3.Z/acltostr.3c
        /usr/share/man/man3.Z/acltostr_r.3c
        /usr/share/man/man3.Z/addmntent.3x
        /usr/share/man/man3.Z/alloca.3c
        /usr/share/man/man3.Z/alphasort.3c
        /usr/share/man/man3.Z/asctime.3c
        /usr/share/man/man3.Z/asctime_r.3c
        /usr/share/man/man3.Z/assert.3x
        /usr/share/man/man3.Z/atof.3c
        /usr/share/man/man3.Z/atoi.3c
        /usr/share/man/man3.Z/atol.3c
        /usr/share/man/man3.Z/bcmp.3c
        /usr/share/man/man3.Z/bcopy.3c
        /usr/share/man/man3.Z/bgets.3g
        /usr/share/man/man3.Z/bsearch.3c
        /usr/share/man/man3.Z/bufsplit.3g
        /usr/share/man/man3.Z/bzero.3c
        /usr/share/man/man3.Z/calloc.3c
        /usr/share/man/man3.Z/catclose.3c
        /usr/share/man/man3.Z/catgets.3c
        /usr/share/man/man3.Z/catopen.3c
        /usr/share/man/man3.Z/cfgetispeed.3c
        /usr/share/man/man3.Z/cfgetospeed.3c
        /usr/share/man/man3.Z/cfsetispeed.3c
        /usr/share/man/man3.Z/cfsetospeed.3c
        /usr/share/man/man3.Z/cfspeed.3c
        /usr/share/man/man3.Z/chownacl.3c
        /usr/share/man/man3.Z/clearenv.3c
        /usr/share/man/man3.Z/clearerr.3s
        /usr/share/man/man3.Z/clearerr_un.3s
        /usr/share/man/man3.Z/clock.3c
        /usr/share/man/man3.Z/closedir.3c
        /usr/share/man/man3.Z/confstr.3c
        /usr/share/man/man3.Z/conv.3c
        /usr/share/man/man3.Z/copylist.3g
        /usr/share/man/man3.Z/cpacl.3c
        /usr/share/man/man3.Z/crypt.3c
        /usr/share/man/man3.Z/crypt_r.3c
        /usr/share/man/man3.Z/ctermid.3s
        /usr/share/man/man3.Z/ctime.3c
        /usr/share/man/man3.Z/ctime_r.3c
        /usr/share/man/man3.Z/ctype.3c
        /usr/share/man/man3.Z/cuserid.3s
        /usr/share/man/man3.Z/datalock.3c
        /usr/share/man/man3.Z/daylight.3c
        /usr/share/man/man3.Z/dbm_clearer.3x
        /usr/share/man/man3.Z/dbm_close.3x
        /usr/share/man/man3.Z/dbm_delete.3x
        /usr/share/man/man3.Z/dbm_error.3x
        /usr/share/man/man3.Z/dbm_fetch.3x
        /usr/share/man/man3.Z/dbm_firstke.3x
        /usr/share/man/man3.Z/dbm_nextkey.3x
        /usr/share/man/man3.Z/dbm_open.3x
        /usr/share/man/man3.Z/dbm_store.3x
        /usr/share/man/man3.Z/delmntent.3x
        /usr/share/man/man3.Z/devnm.3
        /usr/share/man/man3.Z/dial.3c
        /usr/share/man/man3.Z/difftime.3c
        /usr/share/man/man3.Z/directory.3c
        /usr/share/man/man3.Z/div.3c
        /usr/share/man/man3.Z/drand48.3c
        /usr/share/man/man3.Z/drand48_r.3c
        /usr/share/man/man3.Z/ecvt.3c
        /usr/share/man/man3.Z/ecvt_r.3c
        /usr/share/man/man3.Z/encrypt.3c
        /usr/share/man/man3.Z/encrypt_r.3c
        /usr/share/man/man3.Z/endgrent.3c
        /usr/share/man/man3.Z/endgrent_r.3c
        /usr/share/man/man3.Z/endmntent.3x
        /usr/share/man/man3.Z/endpwent.3c
        /usr/share/man/man3.Z/endpwent_r.3c
        /usr/share/man/man3.Z/endusershel.3c
        /usr/share/man/man3.Z/endutent.3c
        /usr/share/man/man3.Z/endutent_r.3c
        /usr/share/man/man3.Z/endutxent.3c
        /usr/share/man/man3.Z/erand48.3c
        /usr/share/man/man3.Z/erand48_r.3c
        /usr/share/man/man3.Z/errno.3c
        /usr/share/man/man3.Z/fclose.3s
        /usr/share/man/man3.Z/fclose_unlo.3s
        /usr/share/man/man3.Z/fcpacl.3c
        /usr/share/man/man3.Z/fcvt.3c
        /usr/share/man/man3.Z/fcvt_r.3c
        /usr/share/man/man3.Z/fdopen.3s
        /usr/share/man/man3.Z/feof.3s
        /usr/share/man/man3.Z/feof_unlock.3s
        /usr/share/man/man3.Z/ferror.3s
        /usr/share/man/man3.Z/ferror_unlo.3s
        /usr/share/man/man3.Z/fflush.3s
        /usr/share/man/man3.Z/fflush_unlo.3s
        /usr/share/man/man3.Z/ffs.3c
        /usr/share/man/man3.Z/fgetc.3s
        /usr/share/man/man3.Z/fgetgrent.3c
        /usr/share/man/man3.Z/fgetgrent_r.3c
        /usr/share/man/man3.Z/fgetpos.3s
        /usr/share/man/man3.Z/fgetpos64.3s
        /usr/share/man/man3.Z/fgetpwent.3c
        /usr/share/man/man3.Z/fgetpwent_r.3c
        /usr/share/man/man3.Z/fgets.3s
        /usr/share/man/man3.Z/fgets_unloc.3s
        /usr/share/man/man3.Z/fgetwc.3c
        /usr/share/man/man3.Z/fgetwc_unlo.3c
        /usr/share/man/man3.Z/fgetws.3c
        /usr/share/man/man3.Z/fgetws_unlo.3c
        /usr/share/man/man3.Z/fileno.3s
        /usr/share/man/man3.Z/fmtmsg.3c
        /usr/share/man/man3.Z/fnmatch.3c
        /usr/share/man/man3.Z/fopen.3s
        /usr/share/man/man3.Z/fopen64.3s
        /usr/share/man/man3.Z/fprintf.3s
        /usr/share/man/man3.Z/fputc.3s
        /usr/share/man/man3.Z/fputs.3s
        /usr/share/man/man3.Z/fputs_unloc.3s
        /usr/share/man/man3.Z/fputwc.3c
        /usr/share/man/man3.Z/fputwc_unlo.3c
        /usr/share/man/man3.Z/fputws.3c
        /usr/share/man/man3.Z/fputws_unlo.3c
        /usr/share/man/man3.Z/fread.3s
        /usr/share/man/man3.Z/fread_unloc.3s
        /usr/share/man/man3.Z/free.3c
        /usr/share/man/man3.Z/freopen.3s
        /usr/share/man/man3.Z/freopen64.3s
        /usr/share/man/man3.Z/fscanf.3s
        /usr/share/man/man3.Z/fseek.3s
        /usr/share/man/man3.Z/fseek_unloc.3s
        /usr/share/man/man3.Z/fseeko.3s
        /usr/share/man/man3.Z/fseeko64.3s
        /usr/share/man/man3.Z/fsetaclentr.3c
        /usr/share/man/man3.Z/fsetpos.3s
        /usr/share/man/man3.Z/fsetpos64.3s
        /usr/share/man/man3.Z/fstatfsdev.3c
        /usr/share/man/man3.Z/fstatvfsdev.3c
        /usr/share/man/man3.Z/fstatvfsdev64.3s
        /usr/share/man/man3.Z/ftell.3s
        /usr/share/man/man3.Z/ftell_unloc.3s
        /usr/share/man/man3.Z/ftello.3s
        /usr/share/man/man3.Z/ftello64.3s
        /usr/share/man/man3.Z/ftok.3c
        /usr/share/man/man3.Z/ftw.3c
        /usr/share/man/man3.Z/ftw64.3s
        /usr/share/man/man3.Z/fwrite.3s
        /usr/share/man/man3.Z/fwrite_unlo.3s
        /usr/share/man/man3.Z/gcvt.3c
        /usr/share/man/man3.Z/getc.3s
        /usr/share/man/man3.Z/getc_unlock.3s
        /usr/share/man/man3.Z/getchar.3s
        /usr/share/man/man3.Z/getchar_unl.3s
        /usr/share/man/man3.Z/getclock.3c
        /usr/share/man/man3.Z/getcwd.3c
        /usr/share/man/man3.Z/getdate.3c
        /usr/share/man/man3.Z/getdate_r.3c
        /usr/share/man/man3.Z/getdiskbyna.3c
        /usr/share/man/man3.Z/getdiskbyname_r.3c
        /usr/share/man/man3.Z/getenv.3c
        /usr/share/man/man3.Z/getgrent.3c
        /usr/share/man/man3.Z/getgrent_r.3c
        /usr/share/man/man3.Z/getgrgid.3c
        /usr/share/man/man3.Z/getgrgid_r.3c
        /usr/share/man/man3.Z/getgrnam.3c
        /usr/share/man/man3.Z/getgrnam_r.3c
        /usr/share/man/man3.Z/getlocale.3c
        /usr/share/man/man3.Z/getlocale_r.3c
        /usr/share/man/man3.Z/getlogin.3c
        /usr/share/man/man3.Z/getlogin_r.3c
        /usr/share/man/man3.Z/getmntent.3x
        /usr/share/man/man3.Z/getmntent_r.3x
        /usr/share/man/man3.Z/getopt.3c
        /usr/share/man/man3.Z/getpass.3c
        /usr/share/man/man3.Z/getpw.3c
        /usr/share/man/man3.Z/getpwent.3c
        /usr/share/man/man3.Z/getpwent_r.3c
        /usr/share/man/man3.Z/getpwnam.3c
        /usr/share/man/man3.Z/getpwnam_r.3c
        /usr/share/man/man3.Z/getpwuid.3c
        /usr/share/man/man3.Z/getpwuid_r.3c
        /usr/share/man/man3.Z/gets.3s
        /usr/share/man/man3.Z/getsubopt.3c
        /usr/share/man/man3.Z/gettimer.3c
        /usr/share/man/man3.Z/gettxt.3c
        /usr/share/man/man3.Z/getusershel.3c
        /usr/share/man/man3.Z/getut.3c
        /usr/share/man/man3.Z/getutent.3c
        /usr/share/man/man3.Z/getutent_r.3c
        /usr/share/man/man3.Z/getutid.3c
        /usr/share/man/man3.Z/getutid_r.3c
        /usr/share/man/man3.Z/getutline.3c
        /usr/share/man/man3.Z/getutline_r.3c
        /usr/share/man/man3.Z/getutx.3c
        /usr/share/man/man3.Z/getutxent.3c
        /usr/share/man/man3.Z/getutxid.3c
        /usr/share/man/man3.Z/getutxline.3c
        /usr/share/man/man3.Z/getw.3s
        /usr/share/man/man3.Z/getw_unlock.3s
        /usr/share/man/man3.Z/getwc.3c
        /usr/share/man/man3.Z/getwc_unloc.3c
        /usr/share/man/man3.Z/getwchar.3c
        /usr/share/man/man3.Z/getwchar_un.3c
        /usr/share/man/man3.Z/getwd.3c
        /usr/share/man/man3.Z/glob.3c
        /usr/share/man/man3.Z/globfree.3c
        /usr/share/man/man3.Z/gmtime.3c
        /usr/share/man/man3.Z/gmtime_r.3c
        /usr/share/man/man3.Z/gsignal.3c
        /usr/share/man/man3.Z/hasmntopt.3x
        /usr/share/man/man3.Z/hcreate.3c
        /usr/share/man/man3.Z/hdestroy.3c
        /usr/share/man/man3.Z/hsearch.3c
        /usr/share/man/man3.Z/iconv.3c
        /usr/share/man/man3.Z/iconv_close.3c
        /usr/share/man/man3.Z/iconv_open.3c
        /usr/share/man/man3.Z/index.3c
        /usr/share/man/man3.Z/initgroups.3c
        /usr/share/man/man3.Z/insque.3c
        /usr/share/man/man3.Z/isalnum.3c
        /usr/share/man/man3.Z/isalpha.3c
        /usr/share/man/man3.Z/isascii.3c
        /usr/share/man/man3.Z/isatty.3c
        /usr/share/man/man3.Z/iscntrl.3c
        /usr/share/man/man3.Z/isdigit.3c
        /usr/share/man/man3.Z/isgraph.3c
        /usr/share/man/man3.Z/islower.3c
        /usr/share/man/man3.Z/isprint.3c
        /usr/share/man/man3.Z/ispunct.3c
        /usr/share/man/man3.Z/isspace.3c
        /usr/share/man/man3.Z/isupper.3c
        /usr/share/man/man3.Z/iswalnum.3c
        /usr/share/man/man3.Z/iswalpha.3c
        /usr/share/man/man3.Z/iswcntrl.3c
        /usr/share/man/man3.Z/iswctype.3c
        /usr/share/man/man3.Z/iswdigit.3c
        /usr/share/man/man3.Z/iswgraph.3c
        /usr/share/man/man3.Z/iswlower.3c
        /usr/share/man/man3.Z/iswprint.3c
        /usr/share/man/man3.Z/iswpunct.3c
        /usr/share/man/man3.Z/iswspace.3c
        /usr/share/man/man3.Z/iswupper.3c
        /usr/share/man/man3.Z/iswxdigit.3c
        /usr/share/man/man3.Z/isxdigit.3c
        /usr/share/man/man3.Z/jrand48.3c
        /usr/share/man/man3.Z/jrand48_r.3c
        /usr/share/man/man3.Z/l3tol.3c
        /usr/share/man/man3.Z/l64a.3c
        /usr/share/man/man3.Z/l64a_r.3c
        /usr/share/man/man3.Z/labs.3c
        /usr/share/man/man3.Z/lckpwdf.3c
        /usr/share/man/man3.Z/lcong48.3c
        /usr/share/man/man3.Z/lcong48_r.3c
        /usr/share/man/man3.Z/ldcvt.3c
        /usr/share/man/man3.Z/ldecvt.3c
        /usr/share/man/man3.Z/ldecvt_r.3c
        /usr/share/man/man3.Z/ldfcvt.3c
        /usr/share/man/man3.Z/ldfcvt_r.3c
        /usr/share/man/man3.Z/ldgcvt.3c
        /usr/share/man/man3.Z/ldgcvt_r.3c
        /usr/share/man/man3.Z/ldiv.3c
        /usr/share/man/man3.Z/lfind.3c
        /usr/share/man/man3.Z/localeconv.3c
        /usr/share/man/man3.Z/localtime.3c
        /usr/share/man/man3.Z/localtime_r.3c
        /usr/share/man/man3.Z/logname.3c
        /usr/share/man/man3.Z/longjmp.3c
        /usr/share/man/man3.Z/lrand48.3c
        /usr/share/man/man3.Z/lrand48_r.3c
        /usr/share/man/man3.Z/lsearch.3c
        /usr/share/man/man3.Z/ltoa.3c
        /usr/share/man/man3.Z/ltoa_r.3c
        /usr/share/man/man3.Z/ltol3.3c
        /usr/share/man/man3.Z/ltostr.3c
        /usr/share/man/man3.Z/ltostr_r.3c
        /usr/share/man/man3.Z/mallinfo.3c
        /usr/share/man/man3.Z/malloc.3c
        /usr/share/man/man3.Z/mallopt.3c
        /usr/share/man/man3.Z/mblen.3c
        /usr/share/man/man3.Z/mbstowcs.3c
        /usr/share/man/man3.Z/mbtowc.3c
        /usr/share/man/man3.Z/memccpy.3c
        /usr/share/man/man3.Z/memchr.3c
        /usr/share/man/man3.Z/memcmp.3c
        /usr/share/man/man3.Z/memcpy.3c
        /usr/share/man/man3.Z/memmove.3c
        /usr/share/man/man3.Z/memory.3c
        /usr/share/man/man3.Z/memorymap.3c
        /usr/share/man/man3.Z/memset.3c
        /usr/share/man/man3.Z/mkdirp.3g
        /usr/share/man/man3.Z/mkfifo.3c
        /usr/share/man/man3.Z/mkstemp.3c
        /usr/share/man/man3.Z/mktemp.3c
        /usr/share/man/man3.Z/mktime.3c
        /usr/share/man/man3.Z/mktimer.3c
        /usr/share/man/man3.Z/mrand48.3c
        /usr/share/man/man3.Z/mrand48_r.3c
        /usr/share/man/man3.Z/multibyte.3c
        /usr/share/man/man3.Z/ndbm.3x
        /usr/share/man/man3.Z/nftw.3c
        /usr/share/man/man3.Z/nftw2.3c
        /usr/share/man/man3.Z/nftw64.3s
        /usr/share/man/man3.Z/nl_atof.3c
        /usr/share/man/man3.Z/nl_fscanf.3s
        /usr/share/man/man3.Z/nl_scanf.3s
        /usr/share/man/man3.Z/nl_sscanf.3s
        /usr/share/man/man3.Z/nl_strtod.3c
        /usr/share/man/man3.Z/nrand48.3c
        /usr/share/man/man3.Z/nrand48_r.3c
        /usr/share/man/man3.Z/opendir.3c
        /usr/share/man/man3.Z/optarg.3c
        /usr/share/man/man3.Z/opterr.3c
        /usr/share/man/man3.Z/optind.3c
        /usr/share/man/man3.Z/pathfind.3g
        /usr/share/man/man3.Z/pclose.3s
        /usr/share/man/man3.Z/perror.3c
        /usr/share/man/man3.Z/pfmt.3c
        /usr/share/man/man3.Z/popen.3s
        /usr/share/man/man3.Z/printf.3s
        /usr/share/man/man3.Z/putc.3s
        /usr/share/man/man3.Z/putc_unlock.3s
        /usr/share/man/man3.Z/putchar.3s
        /usr/share/man/man3.Z/putchar_unl.3s
        /usr/share/man/man3.Z/putenv.3c
        /usr/share/man/man3.Z/putpwent.3c
        /usr/share/man/man3.Z/puts.3s
        /usr/share/man/man3.Z/puts_unlock.3s
        /usr/share/man/man3.Z/pututline.3c
        /usr/share/man/man3.Z/pututline_r.3c
        /usr/share/man/man3.Z/pututxline.3c
        /usr/share/man/man3.Z/putw.3s
        /usr/share/man/man3.Z/putw_unlock.3s
        /usr/share/man/man3.Z/putwc.3c
        /usr/share/man/man3.Z/putwc_unloc.3c
        /usr/share/man/man3.Z/putwchar.3c
        /usr/share/man/man3.Z/putwchar_un.3c
        /usr/share/man/man3.Z/putws.3c
        /usr/share/man/man3.Z/putws_unloc.3c
        /usr/share/man/man3.Z/qsort.3c
        /usr/share/man/man3.Z/rand.3c
        /usr/share/man/man3.Z/rand_r.3c
        /usr/share/man/man3.Z/readdir.3c
        /usr/share/man/man3.Z/readdir_r.3c
        /usr/share/man/man3.Z/realloc.3c
        /usr/share/man/man3.Z/realpath.3x
        /usr/share/man/man3.Z/reltimer.3c
        /usr/share/man/man3.Z/remove.3c
        /usr/share/man/man3.Z/remque.3c
        /usr/share/man/man3.Z/rewind.3s
        /usr/share/man/man3.Z/rewind_unlo.3s
        /usr/share/man/man3.Z/rewinddir.3c
        /usr/share/man/man3.Z/rindex.3c
        /usr/share/man/man3.Z/rmdirp.3g
        /usr/share/man/man3.Z/rmtimer.3c
        /usr/share/man/man3.Z/scandir.3c
        /usr/share/man/man3.Z/scanf.3s
        /usr/share/man/man3.Z/seed48.3c
        /usr/share/man/man3.Z/seed48_r.3c
        /usr/share/man/man3.Z/seekdir.3c
        /usr/share/man/man3.Z/setaclentry.3c
        /usr/share/man/man3.Z/setbuf.3s
        /usr/share/man/man3.Z/setcat.3c
        /usr/share/man/man3.Z/setclock.3c
        /usr/share/man/man3.Z/setgrent.3c
        /usr/share/man/man3.Z/setgrent_r.3c
        /usr/share/man/man3.Z/setjmp.3c
        /usr/share/man/man3.Z/setkey.3c
        /usr/share/man/man3.Z/setkey_r.3c
        /usr/share/man/man3.Z/setlabel.3c
        /usr/share/man/man3.Z/setlocale.3c
        /usr/share/man/man3.Z/setlocale_r.3c
        /usr/share/man/man3.Z/setmntent.3x
        /usr/share/man/man3.Z/setpwent.3c
        /usr/share/man/man3.Z/setpwent_r.3c
        /usr/share/man/man3.Z/setusershel.3c
        /usr/share/man/man3.Z/setutent.3c
        /usr/share/man/man3.Z/setutent_r.3c
        /usr/share/man/man3.Z/setutxent.3c
        /usr/share/man/man3.Z/setvbuf.3s
        /usr/share/man/man3.Z/setvbuf_unl.3s
        /usr/share/man/man3.Z/siglongjmp.3c
        /usr/share/man/man3.Z/sigsetjmp.3c
        /usr/share/man/man3.Z/sleep.3c
        /usr/share/man/man3.Z/snprintf.3s
        /usr/share/man/man3.Z/sprintf.3s
        /usr/share/man/man3.Z/srand.3c
        /usr/share/man/man3.Z/srand48.3c
        /usr/share/man/man3.Z/srand48_r.3c
        /usr/share/man/man3.Z/sscanf.3s
        /usr/share/man/man3.Z/ssignal.3c
        /usr/share/man/man3.Z/statfsdev.3c
        /usr/share/man/man3.Z/statvfsdev.3c
        /usr/share/man/man3.Z/statvfsdev64.3s
        /usr/share/man/man3.Z/stdipc.3c
        /usr/share/man/man3.Z/strcasecmp.3c
        /usr/share/man/man3.Z/strcat.3c
        /usr/share/man/man3.Z/strchr.3c
        /usr/share/man/man3.Z/strcmp.3c
        /usr/share/man/man3.Z/strcoll.3c
        /usr/share/man/man3.Z/strcpy.3c
        /usr/share/man/man3.Z/strcspn.3c
        /usr/share/man/man3.Z/strdup.3c
        /usr/share/man/man3.Z/strerror.3c
        /usr/share/man/man3.Z/strerror_r.3c
        /usr/share/man/man3.Z/strfmon.3c
        /usr/share/man/man3.Z/strftime.3c
        /usr/share/man/man3.Z/string.3c
        /usr/share/man/man3.Z/strlen.3c
        /usr/share/man/man3.Z/strncasecmp.3c
        /usr/share/man/man3.Z/strncat.3c
        /usr/share/man/man3.Z/strncmp.3c
        /usr/share/man/man3.Z/strncpy.3c
        /usr/share/man/man3.Z/strord.3c
        /usr/share/man/man3.Z/strpbrk.3c
        /usr/share/man/man3.Z/strptime.3c
        /usr/share/man/man3.Z/strrchr.3c
        /usr/share/man/man3.Z/strrstr.3c
        /usr/share/man/man3.Z/strspn.3c
        /usr/share/man/man3.Z/strstr.3c
        /usr/share/man/man3.Z/strtoacl.3c
        /usr/share/man/man3.Z/strtoacl_r.3c
        /usr/share/man/man3.Z/strtoaclpat.3c
        /usr/share/man/man3.Z/strtod.3c
        /usr/share/man/man3.Z/strtok.3c
        /usr/share/man/man3.Z/strtok_r.3c
        /usr/share/man/man3.Z/strtol.3c
        /usr/share/man/man3.Z/strtold.3c
        /usr/share/man/man3.Z/strtoul.3c
        /usr/share/man/man3.Z/strxfrm.3c
        /usr/share/man/man3.Z/swab.3c
        /usr/share/man/man3.Z/sys_errlist.3c
        /usr/share/man/man3.Z/sys_nerr.3c
        /usr/share/man/man3.Z/system.3s
        /usr/share/man/man3.Z/tcattribute.3c
        /usr/share/man/man3.Z/tccontrol.3c
        /usr/share/man/man3.Z/tcdrain.3c
        /usr/share/man/man3.Z/tcflow.3c
        /usr/share/man/man3.Z/tcflush.3c
        /usr/share/man/man3.Z/tcgetattr.3c
        /usr/share/man/man3.Z/tcgetpgrp.3c
        /usr/share/man/man3.Z/tcgetsid.3c
        /usr/share/man/man3.Z/tcsendbreak.3c
        /usr/share/man/man3.Z/tcsetattr.3c
        /usr/share/man/man3.Z/tcsetpgrp.3c
        /usr/share/man/man3.Z/tdelete.3c
        /usr/share/man/man3.Z/telldir.3c
        /usr/share/man/man3.Z/tempnam.3s
        /usr/share/man/man3.Z/tfind.3c
        /usr/share/man/man3.Z/timezone.3c
        /usr/share/man/man3.Z/tmpfile.3s
        /usr/share/man/man3.Z/tmpfile64.3s
        /usr/share/man/man3.Z/tmpnam.3s
        /usr/share/man/man3.Z/toascii.3c
        /usr/share/man/man3.Z/tolower.3c
        /usr/share/man/man3.Z/toupper.3c
        /usr/share/man/man3.Z/towlower.3c
        /usr/share/man/man3.Z/towupper.3c
        /usr/share/man/man3.Z/tsearch.3c
        /usr/share/man/man3.Z/ttyname.3c
        /usr/share/man/man3.Z/ttyname_r.3c
        /usr/share/man/man3.Z/ttyslot.3c
        /usr/share/man/man3.Z/twalk.3c
        /usr/share/man/man3.Z/tzname.3c
        /usr/share/man/man3.Z/tzset.3c
        /usr/share/man/man3.Z/ulckpwdf.3c
        /usr/share/man/man3.Z/ultoa.3c
        /usr/share/man/man3.Z/ultoa_r.3c
        /usr/share/man/man3.Z/ultostr.3c
        /usr/share/man/man3.Z/ultostr_r.3c
        /usr/share/man/man3.Z/undial.3c
        /usr/share/man/man3.Z/ungetc.3s
        /usr/share/man/man3.Z/ungetc_unlo.3s
        /usr/share/man/man3.Z/ungetwc.3c
        /usr/share/man/man3.Z/ungetwc_unl.3c
        /usr/share/man/man3.Z/utmpname.3c
        /usr/share/man/man3.Z/utmpname_r.3c
        /usr/share/man/man3.Z/valloc.3c
        /usr/share/man/man3.Z/vfprintf.3s
        /usr/share/man/man3.Z/vfscanf.3s
        /usr/share/man/man3.Z/vpfmt.3c
        /usr/share/man/man3.Z/vprintf.3s
        /usr/share/man/man3.Z/vscanf.3s
        /usr/share/man/man3.Z/vsnprintf.3s
        /usr/share/man/man3.Z/vsprintf.3s
        /usr/share/man/man3.Z/vsscanf.3s
        /usr/share/man/man3.Z/wconv.3c
        /usr/share/man/man3.Z/wcscat.3c
        /usr/share/man/man3.Z/wcschr.3c
        /usr/share/man/man3.Z/wcscmp.3c
        /usr/share/man/man3.Z/wcscoll.3c
        /usr/share/man/man3.Z/wcscpy.3c
        /usr/share/man/man3.Z/wcscspn.3c
        /usr/share/man/man3.Z/wcsftime.3c
        /usr/share/man/man3.Z/wcslen.3c
        /usr/share/man/man3.Z/wcsncat.3c
        /usr/share/man/man3.Z/wcsncmp.3c
        /usr/share/man/man3.Z/wcsncpy.3c
        /usr/share/man/man3.Z/wcspbrk.3c
        /usr/share/man/man3.Z/wcsrchr.3c
        /usr/share/man/man3.Z/wcsspn.3c
        /usr/share/man/man3.Z/wcstod.3c
        /usr/share/man/man3.Z/wcstok.3c
        /usr/share/man/man3.Z/wcstok_r.3c
        /usr/share/man/man3.Z/wcstol.3c
        /usr/share/man/man3.Z/wcstombs.3c
        /usr/share/man/man3.Z/wcstoul.3c
        /usr/share/man/man3.Z/wcstring.3c
        /usr/share/man/man3.Z/wcswcs.3c
        /usr/share/man/man3.Z/wcswidth.3c
        /usr/share/man/man3.Z/wcsxfrm.3c
        /usr/share/man/man3.Z/wctomb.3c
        /usr/share/man/man3.Z/wctype.3c
        /usr/share/man/man3.Z/wcwidth.3c
        /usr/share/man/man3.Z/wordexp.3c
        /usr/share/man/man3.Z/wordfree.3c
        /usr/share/man/man5.Z/pthread_stubs.5
        /usr/share/man/man5.Z/thread_safety.5

        ProgSupport.PMIN-ENG-A-MAN,fr=B.11.00,
                fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/share/man/man3.Z/basename.3c
        /usr/share/man/man3.Z/dirname.3c

what(1) Output:

        InternetSrvcs.INET-ENG-A-MAN,fr=B.11.00,
                fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/share/man/man3.Z/dn_comp.3n:
                None
        /usr/share/man/man3.Z/dn_expand.3n:
                None
        /usr/share/man/man3.Z/endhostent.3n:
                None
        /usr/share/man/man3.Z/endhostent_r.3n:
                None
        /usr/share/man/man3.Z/endnetent.3n:
                None
        /usr/share/man/man3.Z/endnetent_r.3n:
                None
        /usr/share/man/man3.Z/endprotoent.3n:
                None
        /usr/share/man/man3.Z/endprotoent_r.3n:
                None
        /usr/share/man/man3.Z/endservent.3n:
                None
        /usr/share/man/man3.Z/endservent_r.3n:
                None
        /usr/share/man/man3.Z/get_resfield.3n:
                None
        /usr/share/man/man3.Z/gethostbyad.3n:
                None
        /usr/share/man/man3.Z/gethostbyna.3n:
                None
        /usr/share/man/man3.Z/gethostent.3n:
                None
        /usr/share/man/man3.Z/gethostent_r.3n:
                None
        /usr/share/man/man3.Z/getnetbyadd.3n:
                None
        /usr/share/man/man3.Z/getnetbyaddr_r.3n:
                None
        /usr/share/man/man3.Z/getnetbynam.3n:
                None
        /usr/share/man/man3.Z/getnetbyname_r.3n:
                None
        /usr/share/man/man3.Z/getnetent.3n:
                None
        /usr/share/man/man3.Z/getnetent_r.3n:
                None
        /usr/share/man/man3.Z/getprotobyn.3n:
                None
        /usr/share/man/man3.Z/getprotobyname_r.3n:
                None
        /usr/share/man/man3.Z/getprotobynumber_r.3n:
                None
        /usr/share/man/man3.Z/getprotoent.3n:
                None
        /usr/share/man/man3.Z/getprotoent_r.3n:
                None
        /usr/share/man/man3.Z/getservbyna.3n:
                None
        /usr/share/man/man3.Z/getservbypo.3n:
                None
        /usr/share/man/man3.Z/getservent.3n:
                None
        /usr/share/man/man3.Z/getservent_r.3n:
                None
        /usr/share/man/man3.Z/herror.3n:
                None
        /usr/share/man/man3.Z/inet.3n:
                None
        /usr/share/man/man3.Z/inet_addr.3n:
                None
        /usr/share/man/man3.Z/inet_lnaof.3n:
                None
        /usr/share/man/man3.Z/inet_makead.3n:
                None
        /usr/share/man/man3.Z/inet_neto.3n:
                None
        /usr/share/man/man3.Z/inet_networ.3n:
                None
        /usr/share/man/man3.Z/inet_ntoa.3n:
                None
        /usr/share/man/man3.Z/inet_ntoa_r.3n:
                None
        /usr/share/man/man3.Z/rcmd.3n:
                None
        /usr/share/man/man3.Z/res_init.3n:
                None
        /usr/share/man/man3.Z/res_mkquery.3n:
                None
        /usr/share/man/man3.Z/res_query.3n:
                None
        /usr/share/man/man3.Z/res_search.3n:
                None
        /usr/share/man/man3.Z/res_send.3n:
                None
        /usr/share/man/man3.Z/resolver.3n:
                None
        /usr/share/man/man3.Z/rresvport.3n:
                None
        /usr/share/man/man3.Z/ruserok.3n:
                None
        /usr/share/man/man3.Z/set_resfield.3n:
                None
        /usr/share/man/man3.Z/sethostent.3n:
                None
        /usr/share/man/man3.Z/sethostent_r.3n:
                None
        /usr/share/man/man3.Z/setnetent.3n:
                None
        /usr/share/man/man3.Z/setnetent_r.3n:
                None
        /usr/share/man/man3.Z/setprotoent.3n:
                None
        /usr/share/man/man3.Z/setprotoent_r.3n:
                None
        /usr/share/man/man3.Z/setservent.3n:
                None
        /usr/share/man/man3.Z/setservent_r.3n:
                None
        /usr/share/man/man4.Z/resolv.conf.4:
                None
        /usr/share/man/man4.Z/resolver.4:
                None

        Networking.NW-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /usr/share/man/man3.Z/net_aton.3c:
                None
        /usr/share/man/man3.Z/net_ntoa.3c:
                None

        OS-Core.ADMN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /usr/share/man/man4.Z/group.4:
                None
        /usr/share/man/man4.Z/logingroup.4:
                None
        /usr/share/man/man4.Z/nlspath.4:
                None

        OS-Core.CAUX-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /usr/share/man/man3.Z/addsev.3c:
                None

        OS-Core.CMIN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /usr/share/man/man5.Z/libcres.a.5:
                None

        ProgSupport.PAUX-ENG-A-MAN,fr=B.11.00,
                fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/share/man/man3.Z/_ldecvt.3c:
                None
        /usr/share/man/man3.Z/_ldecvt_r.3c:
                None
        /usr/share/man/man3.Z/_ldfcvt.3c:
                None
        /usr/share/man/man3.Z/_ldfcvt_r.3c:
                None
        /usr/share/man/man3.Z/_ldgcvt.3c:
                None
        /usr/share/man/man3.Z/_ldgcvt_r.3c:
                None
        /usr/share/man/man3.Z/_longjmp.3c:
                None
        /usr/share/man/man3.Z/_pututline.3c:
                None
        /usr/share/man/man3.Z/_setjmp.3c:
                None
        /usr/share/man/man3.Z/_tolower.3c:
                None
        /usr/share/man/man3.Z/_toupper.3c:
                None
        /usr/share/man/man3.Z/a64l.3c:
                None
        /usr/share/man/man3.Z/abort.3c:
                None
        /usr/share/man/man3.Z/abs.3c:
                None
        /usr/share/man/man3.Z/aclentrysta.3c:
                None
        /usr/share/man/man3.Z/acltostr.3c:
                None
        /usr/share/man/man3.Z/acltostr_r.3c:
                None
        /usr/share/man/man3.Z/addmntent.3x:
                None
        /usr/share/man/man3.Z/alloca.3c:
                None
        /usr/share/man/man3.Z/alphasort.3c:
                None
        /usr/share/man/man3.Z/asctime.3c:
                None
        /usr/share/man/man3.Z/asctime_r.3c:
                None
        /usr/share/man/man3.Z/assert.3x:
                None
        /usr/share/man/man3.Z/atof.3c:
                None
        /usr/share/man/man3.Z/atoi.3c:
                None
        /usr/share/man/man3.Z/atol.3c:
                None
        /usr/share/man/man3.Z/bcmp.3c:
                None
        /usr/share/man/man3.Z/bcopy.3c:
                None
        /usr/share/man/man3.Z/bgets.3g:
                None
        /usr/share/man/man3.Z/bsearch.3c:
                None
        /usr/share/man/man3.Z/bufsplit.3g:
                None
        /usr/share/man/man3.Z/bzero.3c:
                None
        /usr/share/man/man3.Z/calloc.3c:
                None
        /usr/share/man/man3.Z/catclose.3c:
                None
        /usr/share/man/man3.Z/catgets.3c:
                None
        /usr/share/man/man3.Z/catopen.3c:
                None
        /usr/share/man/man3.Z/cfgetispeed.3c:
                None
        /usr/share/man/man3.Z/cfgetospeed.3c:
                None
        /usr/share/man/man3.Z/cfsetispeed.3c:
                None
        /usr/share/man/man3.Z/cfsetospeed.3c:
                None
        /usr/share/man/man3.Z/cfspeed.3c:
                None
        /usr/share/man/man3.Z/chownacl.3c:
                None
        /usr/share/man/man3.Z/clearenv.3c:
                None
        /usr/share/man/man3.Z/clearerr.3s:
                None
        /usr/share/man/man3.Z/clearerr_un.3s:
                None
        /usr/share/man/man3.Z/clock.3c:
                None
        /usr/share/man/man3.Z/closedir.3c:
                None
        /usr/share/man/man3.Z/confstr.3c:
                None
        /usr/share/man/man3.Z/conv.3c:
                None
        /usr/share/man/man3.Z/copylist.3g:
                None
        /usr/share/man/man3.Z/cpacl.3c:
                None
        /usr/share/man/man3.Z/crypt.3c:
                None
        /usr/share/man/man3.Z/crypt_r.3c:
                None
        /usr/share/man/man3.Z/ctermid.3s:
                None
        /usr/share/man/man3.Z/ctime.3c:
                None
        /usr/share/man/man3.Z/ctime_r.3c:
                None
        /usr/share/man/man3.Z/ctype.3c:
                None
        /usr/share/man/man3.Z/cuserid.3s:
                None
        /usr/share/man/man3.Z/datalock.3c:
                None
        /usr/share/man/man3.Z/daylight.3c:
                None
        /usr/share/man/man3.Z/dbm_clearer.3x:
                None
        /usr/share/man/man3.Z/dbm_close.3x:
                None
        /usr/share/man/man3.Z/dbm_delete.3x:
                None
        /usr/share/man/man3.Z/dbm_error.3x:
                None
        /usr/share/man/man3.Z/dbm_fetch.3x:
                None
        /usr/share/man/man3.Z/dbm_firstke.3x:
                None
        /usr/share/man/man3.Z/dbm_nextkey.3x:
                None
        /usr/share/man/man3.Z/dbm_open.3x:
                None
        /usr/share/man/man3.Z/dbm_store.3x:
                None
        /usr/share/man/man3.Z/delmntent.3x:
                None
        /usr/share/man/man3.Z/devnm.3:
                None
        /usr/share/man/man3.Z/dial.3c:
                None
        /usr/share/man/man3.Z/difftime.3c:
                None
        /usr/share/man/man3.Z/directory.3c:
                None
        /usr/share/man/man3.Z/div.3c:
                None
        /usr/share/man/man3.Z/drand48.3c:
                None
        /usr/share/man/man3.Z/drand48_r.3c:
                None
        /usr/share/man/man3.Z/ecvt.3c:
                None
        /usr/share/man/man3.Z/ecvt_r.3c:
                None
        /usr/share/man/man3.Z/encrypt.3c:
                None
        /usr/share/man/man3.Z/encrypt_r.3c:
                None
        /usr/share/man/man3.Z/endgrent.3c:
                None
        /usr/share/man/man3.Z/endgrent_r.3c:
                None
        /usr/share/man/man3.Z/endmntent.3x:
                None
        /usr/share/man/man3.Z/endpwent.3c:
                None
        /usr/share/man/man3.Z/endpwent_r.3c:
                None
        /usr/share/man/man3.Z/endusershel.3c:
                None
        /usr/share/man/man3.Z/endutent.3c:
                None
        /usr/share/man/man3.Z/endutent_r.3c:
                None
        /usr/share/man/man3.Z/endutxent.3c:
                None
        /usr/share/man/man3.Z/erand48.3c:
                None
        /usr/share/man/man3.Z/erand48_r.3c:
                None
        /usr/share/man/man3.Z/errno.3c:
                None
        /usr/share/man/man3.Z/fclose.3s:
                None
        /usr/share/man/man3.Z/fclose_unlo.3s:
                None
        /usr/share/man/man3.Z/fcpacl.3c:
                None
        /usr/share/man/man3.Z/fcvt.3c:
                None
        /usr/share/man/man3.Z/fcvt_r.3c:
                None
        /usr/share/man/man3.Z/fdopen.3s:
                None
        /usr/share/man/man3.Z/feof.3s:
                None
        /usr/share/man/man3.Z/feof_unlock.3s:
                None
        /usr/share/man/man3.Z/ferror.3s:
                None
        /usr/share/man/man3.Z/ferror_unlo.3s:
                None
        /usr/share/man/man3.Z/fflush.3s:
                None
        /usr/share/man/man3.Z/fflush_unlo.3s:
                None
        /usr/share/man/man3.Z/ffs.3c:
                None
        /usr/share/man/man3.Z/fgetc.3s:
                None
        /usr/share/man/man3.Z/fgetgrent.3c:
                None
        /usr/share/man/man3.Z/fgetgrent_r.3c:
                None
        /usr/share/man/man3.Z/fgetpos.3s:
                None
        /usr/share/man/man3.Z/fgetpos64.3s:
                None
        /usr/share/man/man3.Z/fgetpwent.3c:
                None
        /usr/share/man/man3.Z/fgetpwent_r.3c:
                None
        /usr/share/man/man3.Z/fgets.3s:
                None
        /usr/share/man/man3.Z/fgets_unloc.3s:
                None
        /usr/share/man/man3.Z/fgetwc.3c:
                None
        /usr/share/man/man3.Z/fgetwc_unlo.3c:
                None
        /usr/share/man/man3.Z/fgetws.3c:
                None
        /usr/share/man/man3.Z/fgetws_unlo.3c:
                None
        /usr/share/man/man3.Z/fileno.3s:
                None
        /usr/share/man/man3.Z/fmtmsg.3c:
                None
        /usr/share/man/man3.Z/fnmatch.3c:
                None
        /usr/share/man/man3.Z/fopen.3s:
                None
        /usr/share/man/man3.Z/fopen64.3s:
                None
        /usr/share/man/man3.Z/fprintf.3s:
                None
        /usr/share/man/man3.Z/fputc.3s:
                None
        /usr/share/man/man3.Z/fputs.3s:
                None
        /usr/share/man/man3.Z/fputs_unloc.3s:
                None
        /usr/share/man/man3.Z/fputwc.3c:
                None
        /usr/share/man/man3.Z/fputwc_unlo.3c:
                None
        /usr/share/man/man3.Z/fputws.3c:
                None
        /usr/share/man/man3.Z/fputws_unlo.3c:
                None
        /usr/share/man/man3.Z/fread.3s:
                None
        /usr/share/man/man3.Z/fread_unloc.3s:
                None
        /usr/share/man/man3.Z/free.3c:
                None
        /usr/share/man/man3.Z/freopen.3s:
                None
        /usr/share/man/man3.Z/freopen64.3s:
                None
        /usr/share/man/man3.Z/fscanf.3s:
                None
        /usr/share/man/man3.Z/fseek.3s:
                None
        /usr/share/man/man3.Z/fseek_unloc.3s:
                None
        /usr/share/man/man3.Z/fseeko.3s:
                None
        /usr/share/man/man3.Z/fseeko64.3s:
                None
        /usr/share/man/man3.Z/fsetaclentr.3c:
                None
        /usr/share/man/man3.Z/fsetpos.3s:
                None
        /usr/share/man/man3.Z/fsetpos64.3s:
                None
        /usr/share/man/man3.Z/fstatfsdev.3c:
                None
        /usr/share/man/man3.Z/fstatvfsdev.3c:
                None
        /usr/share/man/man3.Z/fstatvfsdev64.3s:
                None
        /usr/share/man/man3.Z/ftell.3s:
                None
        /usr/share/man/man3.Z/ftell_unloc.3s:
                None
        /usr/share/man/man3.Z/ftello.3s:
                None
        /usr/share/man/man3.Z/ftello64.3s:
                None
        /usr/share/man/man3.Z/ftok.3c:
                None
        /usr/share/man/man3.Z/ftw.3c:
                None
        /usr/share/man/man3.Z/ftw64.3s:
                None
        /usr/share/man/man3.Z/fwrite.3s:
                None
        /usr/share/man/man3.Z/fwrite_unlo.3s:
                None
        /usr/share/man/man3.Z/gcvt.3c:
                None
        /usr/share/man/man3.Z/getc.3s:
                None
        /usr/share/man/man3.Z/getc_unlock.3s:
                None
        /usr/share/man/man3.Z/getchar.3s:
                None
        /usr/share/man/man3.Z/getchar_unl.3s:
                None
        /usr/share/man/man3.Z/getclock.3c:
                None
        /usr/share/man/man3.Z/getcwd.3c:
                None
        /usr/share/man/man3.Z/getdate.3c:
                None
        /usr/share/man/man3.Z/getdate_r.3c:
                None
        /usr/share/man/man3.Z/getdiskbyna.3c:
                None
        /usr/share/man/man3.Z/getdiskbyname_r.3c:
                None
        /usr/share/man/man3.Z/getenv.3c:
                None
        /usr/share/man/man3.Z/getgrent.3c:
                None
        /usr/share/man/man3.Z/getgrent_r.3c:
                None
        /usr/share/man/man3.Z/getgrgid.3c:
                None
        /usr/share/man/man3.Z/getgrgid_r.3c:
                None
        /usr/share/man/man3.Z/getgrnam.3c:
                None
        /usr/share/man/man3.Z/getgrnam_r.3c:
                None
        /usr/share/man/man3.Z/getlocale.3c:
                None
        /usr/share/man/man3.Z/getlocale_r.3c:
                None
        /usr/share/man/man3.Z/getlogin.3c:
                None
        /usr/share/man/man3.Z/getlogin_r.3c:
                None
        /usr/share/man/man3.Z/getmntent.3x:
                None
        /usr/share/man/man3.Z/getmntent_r.3x:
                None
        /usr/share/man/man3.Z/getopt.3c:
                None
        /usr/share/man/man3.Z/getpass.3c:
                None
        /usr/share/man/man3.Z/getpw.3c:
                None
        /usr/share/man/man3.Z/getpwent.3c:
                None
        /usr/share/man/man3.Z/getpwent_r.3c:
                None
        /usr/share/man/man3.Z/getpwnam.3c:
                None
        /usr/share/man/man3.Z/getpwnam_r.3c:
                None
        /usr/share/man/man3.Z/getpwuid.3c:
                None
        /usr/share/man/man3.Z/getpwuid_r.3c:
                None
        /usr/share/man/man3.Z/gets.3s:
                None
        /usr/share/man/man3.Z/getsubopt.3c:
                None
        /usr/share/man/man3.Z/gettimer.3c:
                None
        /usr/share/man/man3.Z/gettxt.3c:
                None
        /usr/share/man/man3.Z/getusershel.3c:
                None
        /usr/share/man/man3.Z/getut.3c:
                None
        /usr/share/man/man3.Z/getutent.3c:
                None
        /usr/share/man/man3.Z/getutent_r.3c:
                None
        /usr/share/man/man3.Z/getutid.3c:
                None
        /usr/share/man/man3.Z/getutid_r.3c:
                None
        /usr/share/man/man3.Z/getutline.3c:
                None
        /usr/share/man/man3.Z/getutline_r.3c:
                None
        /usr/share/man/man3.Z/getutx.3c:
                None
        /usr/share/man/man3.Z/getutxent.3c:
                None
        /usr/share/man/man3.Z/getutxid.3c:
                None
        /usr/share/man/man3.Z/getutxline.3c:
                None
        /usr/share/man/man3.Z/getw.3s:
                None
        /usr/share/man/man3.Z/getw_unlock.3s:
                None
        /usr/share/man/man3.Z/getwc.3c:
                None
        /usr/share/man/man3.Z/getwc_unloc.3c:
                None
        /usr/share/man/man3.Z/getwchar.3c:
                None
        /usr/share/man/man3.Z/getwchar_un.3c:
                None
        /usr/share/man/man3.Z/getwd.3c:
                None
        /usr/share/man/man3.Z/glob.3c:
                None
        /usr/share/man/man3.Z/globfree.3c:
                None
        /usr/share/man/man3.Z/gmtime.3c:
                None
        /usr/share/man/man3.Z/gmtime_r.3c:
                None
        /usr/share/man/man3.Z/gsignal.3c:
                None
        /usr/share/man/man3.Z/hasmntopt.3x:
                None
        /usr/share/man/man3.Z/hcreate.3c:
                None
        /usr/share/man/man3.Z/hdestroy.3c:
                None
        /usr/share/man/man3.Z/hsearch.3c:
                None
        /usr/share/man/man3.Z/iconv.3c:
                None
        /usr/share/man/man3.Z/iconv_close.3c:
                None
        /usr/share/man/man3.Z/iconv_open.3c:
                None
        /usr/share/man/man3.Z/index.3c:
                None
        /usr/share/man/man3.Z/initgroups.3c:
                None
        /usr/share/man/man3.Z/insque.3c:
                None
        /usr/share/man/man3.Z/isalnum.3c:
                None
        /usr/share/man/man3.Z/isalpha.3c:
                None
        /usr/share/man/man3.Z/isascii.3c:
                None
        /usr/share/man/man3.Z/isatty.3c:
                None
        /usr/share/man/man3.Z/iscntrl.3c:
                None
        /usr/share/man/man3.Z/isdigit.3c:
                None
        /usr/share/man/man3.Z/isgraph.3c:
                None
        /usr/share/man/man3.Z/islower.3c:
                None
        /usr/share/man/man3.Z/isprint.3c:
                None
        /usr/share/man/man3.Z/ispunct.3c:
                None
        /usr/share/man/man3.Z/isspace.3c:
                None
        /usr/share/man/man3.Z/isupper.3c:
                None
        /usr/share/man/man3.Z/iswalnum.3c:
                None
        /usr/share/man/man3.Z/iswalpha.3c:
                None
        /usr/share/man/man3.Z/iswcntrl.3c:
                None
        /usr/share/man/man3.Z/iswctype.3c:
                None
        /usr/share/man/man3.Z/iswdigit.3c:
                None
        /usr/share/man/man3.Z/iswgraph.3c:
                None
        /usr/share/man/man3.Z/iswlower.3c:
                None
        /usr/share/man/man3.Z/iswprint.3c:
                None
        /usr/share/man/man3.Z/iswpunct.3c:
                None
        /usr/share/man/man3.Z/iswspace.3c:
                None
        /usr/share/man/man3.Z/iswupper.3c:
                None
        /usr/share/man/man3.Z/iswxdigit.3c:
                None
        /usr/share/man/man3.Z/isxdigit.3c:
                None
        /usr/share/man/man3.Z/jrand48.3c:
                None
        /usr/share/man/man3.Z/jrand48_r.3c:
                None
        /usr/share/man/man3.Z/l3tol.3c:
                None
        /usr/share/man/man3.Z/l64a.3c:
                None
        /usr/share/man/man3.Z/l64a_r.3c:
                None
        /usr/share/man/man3.Z/labs.3c:
                None
        /usr/share/man/man3.Z/lckpwdf.3c:
                None
        /usr/share/man/man3.Z/lcong48.3c:
                None
        /usr/share/man/man3.Z/lcong48_r.3c:
                None
        /usr/share/man/man3.Z/ldcvt.3c:
                None
        /usr/share/man/man3.Z/ldecvt.3c:
                None
        /usr/share/man/man3.Z/ldecvt_r.3c:
                None
        /usr/share/man/man3.Z/ldfcvt.3c:
                None
        /usr/share/man/man3.Z/ldfcvt_r.3c:
                None
        /usr/share/man/man3.Z/ldgcvt.3c:
                None
        /usr/share/man/man3.Z/ldgcvt_r.3c:
                None
        /usr/share/man/man3.Z/ldiv.3c:
                None
        /usr/share/man/man3.Z/lfind.3c:
                None
        /usr/share/man/man3.Z/localeconv.3c:
                None
        /usr/share/man/man3.Z/localtime.3c:
                None
        /usr/share/man/man3.Z/localtime_r.3c:
                None
        /usr/share/man/man3.Z/logname.3c:
                None
        /usr/share/man/man3.Z/longjmp.3c:
                None
        /usr/share/man/man3.Z/lrand48.3c:
                None
        /usr/share/man/man3.Z/lrand48_r.3c:
                None
        /usr/share/man/man3.Z/lsearch.3c:
                None
        /usr/share/man/man3.Z/ltoa.3c:
                None
        /usr/share/man/man3.Z/ltoa_r.3c:
                None
        /usr/share/man/man3.Z/ltol3.3c:
                None
        /usr/share/man/man3.Z/ltostr.3c:
                None
        /usr/share/man/man3.Z/ltostr_r.3c:
                None
        /usr/share/man/man3.Z/mallinfo.3c:
                None
        /usr/share/man/man3.Z/malloc.3c:
                None
        /usr/share/man/man3.Z/mallopt.3c:
                None
        /usr/share/man/man3.Z/mblen.3c:
                None
        /usr/share/man/man3.Z/mbstowcs.3c:
                None
        /usr/share/man/man3.Z/mbtowc.3c:
                None
        /usr/share/man/man3.Z/memccpy.3c:
                None
        /usr/share/man/man3.Z/memchr.3c:
                None
        /usr/share/man/man3.Z/memcmp.3c:
                None
        /usr/share/man/man3.Z/memcpy.3c:
                None
        /usr/share/man/man3.Z/memmove.3c:
                None
        /usr/share/man/man3.Z/memory.3c:
                None
        /usr/share/man/man3.Z/memorymap.3c:
                None
        /usr/share/man/man3.Z/memset.3c:
                None
        /usr/share/man/man3.Z/mkdirp.3g:
                None
        /usr/share/man/man3.Z/mkfifo.3c:
                None
        /usr/share/man/man3.Z/mkstemp.3c:
                None
        /usr/share/man/man3.Z/mktemp.3c:
                None
        /usr/share/man/man3.Z/mktime.3c:
                None
        /usr/share/man/man3.Z/mktimer.3c:
                None
        /usr/share/man/man3.Z/mrand48.3c:
                None
        /usr/share/man/man3.Z/mrand48_r.3c:
                None
        /usr/share/man/man3.Z/multibyte.3c:
                None
        /usr/share/man/man3.Z/ndbm.3x:
                None
        /usr/share/man/man3.Z/nftw.3c:
                None
        /usr/share/man/man3.Z/nftw2.3c:
                None
        /usr/share/man/man3.Z/nftw64.3s:
                None
        /usr/share/man/man3.Z/nl_atof.3c:
                None
        /usr/share/man/man3.Z/nl_fscanf.3s:
                None
        /usr/share/man/man3.Z/nl_scanf.3s:
                None
        /usr/share/man/man3.Z/nl_sscanf.3s:
                None
        /usr/share/man/man3.Z/nl_strtod.3c:
                None
        /usr/share/man/man3.Z/nrand48.3c:
                None
        /usr/share/man/man3.Z/nrand48_r.3c:
                None
        /usr/share/man/man3.Z/opendir.3c:
                None
        /usr/share/man/man3.Z/optarg.3c:
                None
        /usr/share/man/man3.Z/opterr.3c:
                None
        /usr/share/man/man3.Z/optind.3c:
                None
        /usr/share/man/man3.Z/pathfind.3g:
                None
        /usr/share/man/man3.Z/pclose.3s:
                None
        /usr/share/man/man3.Z/perror.3c:
                None
        /usr/share/man/man3.Z/pfmt.3c:
                None
        /usr/share/man/man3.Z/popen.3s:
                None
        /usr/share/man/man3.Z/printf.3s:
                None
        /usr/share/man/man3.Z/putc.3s:
                None
        /usr/share/man/man3.Z/putc_unlock.3s:
                None
        /usr/share/man/man3.Z/putchar.3s:
                None
        /usr/share/man/man3.Z/putchar_unl.3s:
                None
        /usr/share/man/man3.Z/putenv.3c:
                None
        /usr/share/man/man3.Z/putpwent.3c:
                None
        /usr/share/man/man3.Z/puts.3s:
                None
        /usr/share/man/man3.Z/puts_unlock.3s:
                None
        /usr/share/man/man3.Z/pututline.3c:
                None
        /usr/share/man/man3.Z/pututline_r.3c:
                None
        /usr/share/man/man3.Z/pututxline.3c:
                None
        /usr/share/man/man3.Z/putw.3s:
                None
        /usr/share/man/man3.Z/putw_unlock.3s:
                None
        /usr/share/man/man3.Z/putwc.3c:
                None
        /usr/share/man/man3.Z/putwc_unloc.3c:
                None
        /usr/share/man/man3.Z/putwchar.3c:
                None
        /usr/share/man/man3.Z/putwchar_un.3c:
                None
        /usr/share/man/man3.Z/putws.3c:
                None
        /usr/share/man/man3.Z/putws_unloc.3c:
                None
        /usr/share/man/man3.Z/qsort.3c:
                None
        /usr/share/man/man3.Z/rand.3c:
                None
        /usr/share/man/man3.Z/rand_r.3c:
                None
        /usr/share/man/man3.Z/readdir.3c:
                None
        /usr/share/man/man3.Z/readdir_r.3c:
                None
        /usr/share/man/man3.Z/realloc.3c:
                None
        /usr/share/man/man3.Z/realpath.3x:
                None
        /usr/share/man/man3.Z/reltimer.3c:
                None
        /usr/share/man/man3.Z/remove.3c:
                None
        /usr/share/man/man3.Z/remque.3c:
                None
        /usr/share/man/man3.Z/rewind.3s:
                None
        /usr/share/man/man3.Z/rewind_unlo.3s:
                None
        /usr/share/man/man3.Z/rewinddir.3c:
                None
        /usr/share/man/man3.Z/rindex.3c:
                None
        /usr/share/man/man3.Z/rmdirp.3g:
                None
        /usr/share/man/man3.Z/rmtimer.3c:
                None
        /usr/share/man/man3.Z/scandir.3c:
                None
        /usr/share/man/man3.Z/scanf.3s:
                None
        /usr/share/man/man3.Z/seed48.3c:
                None
        /usr/share/man/man3.Z/seed48_r.3c:
                None
        /usr/share/man/man3.Z/seekdir.3c:
                None
        /usr/share/man/man3.Z/setaclentry.3c:
                None
        /usr/share/man/man3.Z/setbuf.3s:
                None
        /usr/share/man/man3.Z/setcat.3c:
                None
        /usr/share/man/man3.Z/setclock.3c:
                None
        /usr/share/man/man3.Z/setgrent.3c:
                None
        /usr/share/man/man3.Z/setgrent_r.3c:
                None
        /usr/share/man/man3.Z/setjmp.3c:
                None
        /usr/share/man/man3.Z/setkey.3c:
                None
        /usr/share/man/man3.Z/setkey_r.3c:
                None
        /usr/share/man/man3.Z/setlabel.3c:
                None
        /usr/share/man/man3.Z/setlocale.3c:
                None
        /usr/share/man/man3.Z/setlocale_r.3c:
                None
        /usr/share/man/man3.Z/setmntent.3x:
                None
        /usr/share/man/man3.Z/setpwent.3c:
                None
        /usr/share/man/man3.Z/setpwent_r.3c:
                None
        /usr/share/man/man3.Z/setusershel.3c:
                None
        /usr/share/man/man3.Z/setutent.3c:
                None
        /usr/share/man/man3.Z/setutent_r.3c:
                None
        /usr/share/man/man3.Z/setutxent.3c:
                None
        /usr/share/man/man3.Z/setvbuf.3s:
                None
        /usr/share/man/man3.Z/setvbuf_unl.3s:
                None
        /usr/share/man/man3.Z/siglongjmp.3c:
                None
        /usr/share/man/man3.Z/sigsetjmp.3c:
                None
        /usr/share/man/man3.Z/sleep.3c:
                None
        /usr/share/man/man3.Z/snprintf.3s:
                None
        /usr/share/man/man3.Z/sprintf.3s:
                None
        /usr/share/man/man3.Z/srand.3c:
                None
        /usr/share/man/man3.Z/srand48.3c:
                None
        /usr/share/man/man3.Z/srand48_r.3c:
                None
        /usr/share/man/man3.Z/sscanf.3s:
                None
        /usr/share/man/man3.Z/ssignal.3c:
                None
        /usr/share/man/man3.Z/statfsdev.3c:
                None
        /usr/share/man/man3.Z/statvfsdev.3c:
                None
        /usr/share/man/man3.Z/statvfsdev64.3s:
                None
        /usr/share/man/man3.Z/stdipc.3c:
                None
        /usr/share/man/man3.Z/strcasecmp.3c:
                None
        /usr/share/man/man3.Z/strcat.3c:
                None
        /usr/share/man/man3.Z/strchr.3c:
                None
        /usr/share/man/man3.Z/strcmp.3c:
                None
        /usr/share/man/man3.Z/strcoll.3c:
                None
        /usr/share/man/man3.Z/strcpy.3c:
                None
        /usr/share/man/man3.Z/strcspn.3c:
                None
        /usr/share/man/man3.Z/strdup.3c:
                None
        /usr/share/man/man3.Z/strerror.3c:
                None
        /usr/share/man/man3.Z/strerror_r.3c:
                None
        /usr/share/man/man3.Z/strfmon.3c:
                None
        /usr/share/man/man3.Z/strftime.3c:
                None
        /usr/share/man/man3.Z/string.3c:
                None
        /usr/share/man/man3.Z/strlen.3c:
                None
        /usr/share/man/man3.Z/strncasecmp.3c:
                None
        /usr/share/man/man3.Z/strncat.3c:
                None
        /usr/share/man/man3.Z/strncmp.3c:
                None
        /usr/share/man/man3.Z/strncpy.3c:
                None
        /usr/share/man/man3.Z/strord.3c:
                None
        /usr/share/man/man3.Z/strpbrk.3c:
                None
        /usr/share/man/man3.Z/strptime.3c:
                None
        /usr/share/man/man3.Z/strrchr.3c:
                None
        /usr/share/man/man3.Z/strrstr.3c:
                None
        /usr/share/man/man3.Z/strspn.3c:
                None
        /usr/share/man/man3.Z/strstr.3c:
                None
        /usr/share/man/man3.Z/strtoacl.3c:
                None
        /usr/share/man/man3.Z/strtoacl_r.3c:
                None
        /usr/share/man/man3.Z/strtoaclpat.3c:
                None
        /usr/share/man/man3.Z/strtod.3c:
                None
        /usr/share/man/man3.Z/strtok.3c:
                None
        /usr/share/man/man3.Z/strtok_r.3c:
                None
        /usr/share/man/man3.Z/strtol.3c:
                None
        /usr/share/man/man3.Z/strtold.3c:
                None
        /usr/share/man/man3.Z/strtoul.3c:
                None
        /usr/share/man/man3.Z/strxfrm.3c:
                None
        /usr/share/man/man3.Z/swab.3c:
                None
        /usr/share/man/man3.Z/sys_errlist.3c:
                None
        /usr/share/man/man3.Z/sys_nerr.3c:
                None
        /usr/share/man/man3.Z/system.3s:
                None
        /usr/share/man/man3.Z/tcattribute.3c:
                None
        /usr/share/man/man3.Z/tccontrol.3c:
                None
        /usr/share/man/man3.Z/tcdrain.3c:
                None
        /usr/share/man/man3.Z/tcflow.3c:
                None
        /usr/share/man/man3.Z/tcflush.3c:
                None
        /usr/share/man/man3.Z/tcgetattr.3c:
                None
        /usr/share/man/man3.Z/tcgetpgrp.3c:
                None
        /usr/share/man/man3.Z/tcgetsid.3c:
                None
        /usr/share/man/man3.Z/tcsendbreak.3c:
                None
        /usr/share/man/man3.Z/tcsetattr.3c:
                None
        /usr/share/man/man3.Z/tcsetpgrp.3c:
                None
        /usr/share/man/man3.Z/tdelete.3c:
                None
        /usr/share/man/man3.Z/telldir.3c:
                None
        /usr/share/man/man3.Z/tempnam.3s:
                None
        /usr/share/man/man3.Z/tfind.3c:
                None
        /usr/share/man/man3.Z/timezone.3c:
                None
        /usr/share/man/man3.Z/tmpfile.3s:
                None
        /usr/share/man/man3.Z/tmpfile64.3s:
                None
        /usr/share/man/man3.Z/tmpnam.3s:
                None
        /usr/share/man/man3.Z/toascii.3c:
                None
        /usr/share/man/man3.Z/tolower.3c:
                None
        /usr/share/man/man3.Z/toupper.3c:
                None
        /usr/share/man/man3.Z/towlower.3c:
                None
        /usr/share/man/man3.Z/towupper.3c:
                None
        /usr/share/man/man3.Z/tsearch.3c:
                None
        /usr/share/man/man3.Z/ttyname.3c:
                None
        /usr/share/man/man3.Z/ttyname_r.3c:
                None
        /usr/share/man/man3.Z/ttyslot.3c:
                None
        /usr/share/man/man3.Z/twalk.3c:
                None
        /usr/share/man/man3.Z/tzname.3c:
                None
        /usr/share/man/man3.Z/tzset.3c:
                None
        /usr/share/man/man3.Z/ulckpwdf.3c:
                None
        /usr/share/man/man3.Z/ultoa.3c:
                None
        /usr/share/man/man3.Z/ultoa_r.3c:
                None
        /usr/share/man/man3.Z/ultostr.3c:
                None
        /usr/share/man/man3.Z/ultostr_r.3c:
                None
        /usr/share/man/man3.Z/undial.3c:
                None
        /usr/share/man/man3.Z/ungetc.3s:
                None
        /usr/share/man/man3.Z/ungetc_unlo.3s:
                None
        /usr/share/man/man3.Z/ungetwc.3c:
                None
        /usr/share/man/man3.Z/ungetwc_unl.3c:
                None
        /usr/share/man/man3.Z/utmpname.3c:
                None
        /usr/share/man/man3.Z/utmpname_r.3c:
                None
        /usr/share/man/man3.Z/valloc.3c:
                None
        /usr/share/man/man3.Z/vfprintf.3s:
                None
        /usr/share/man/man3.Z/vfscanf.3s:
                None
        /usr/share/man/man3.Z/vpfmt.3c:
                None
        /usr/share/man/man3.Z/vprintf.3s:
                None
        /usr/share/man/man3.Z/vscanf.3s:
                None
        /usr/share/man/man3.Z/vsnprintf.3s:
                None
        /usr/share/man/man3.Z/vsprintf.3s:
                None
        /usr/share/man/man3.Z/vsscanf.3s:
                None
        /usr/share/man/man3.Z/wconv.3c:
                None
        /usr/share/man/man3.Z/wcscat.3c:
                None
        /usr/share/man/man3.Z/wcschr.3c:
                None
        /usr/share/man/man3.Z/wcscmp.3c:
                None
        /usr/share/man/man3.Z/wcscoll.3c:
                None
        /usr/share/man/man3.Z/wcscpy.3c:
                None
        /usr/share/man/man3.Z/wcscspn.3c:
                None
        /usr/share/man/man3.Z/wcsftime.3c:
                None
        /usr/share/man/man3.Z/wcslen.3c:
                None
        /usr/share/man/man3.Z/wcsncat.3c:
                None
        /usr/share/man/man3.Z/wcsncmp.3c:
                None
        /usr/share/man/man3.Z/wcsncpy.3c:
                None
        /usr/share/man/man3.Z/wcspbrk.3c:
                None
        /usr/share/man/man3.Z/wcsrchr.3c:
                None
        /usr/share/man/man3.Z/wcsspn.3c:
                None
        /usr/share/man/man3.Z/wcstod.3c:
                None
        /usr/share/man/man3.Z/wcstok.3c:
                None
        /usr/share/man/man3.Z/wcstok_r.3c:
                None
        /usr/share/man/man3.Z/wcstol.3c:
                None
        /usr/share/man/man3.Z/wcstombs.3c:
                None
        /usr/share/man/man3.Z/wcstoul.3c:
                None
        /usr/share/man/man3.Z/wcstring.3c:
                None
        /usr/share/man/man3.Z/wcswcs.3c:
                None
        /usr/share/man/man3.Z/wcswidth.3c:
                None
        /usr/share/man/man3.Z/wcsxfrm.3c:
                None
        /usr/share/man/man3.Z/wctomb.3c:
                None
        /usr/share/man/man3.Z/wctype.3c:
                None
        /usr/share/man/man3.Z/wcwidth.3c:
                None
        /usr/share/man/man3.Z/wordexp.3c:
                None
        /usr/share/man/man3.Z/wordfree.3c:
                None
        /usr/share/man/man5.Z/pthread_stubs.5:
                None
        /usr/share/man/man5.Z/thread_safety.5:
                None

        ProgSupport.PMIN-ENG-A-MAN,fr=B.11.00,
                fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/share/man/man3.Z/basename.3c:
                None
        /usr/share/man/man3.Z/dirname.3c:
                None

cksum(1) Output:

        InternetSrvcs.INET-ENG-A-MAN,fr=B.11.00,
                fa=HP-UX_B.11.00_32/64,v=HP:
        2952131799 7033 /usr/share/man/man3.Z/dn_comp.3n
        2952131799 7033 /usr/share/man/man3.Z/dn_expand.3n
        931149569 6867 /usr/share/man/man3.Z/endhostent.3n
        931149569 6867 /usr/share/man/man3.Z/endhostent_r.3n
        3641219118 3994 /usr/share/man/man3.Z/endnetent.3n
        3641219118 3994 /usr/share/man/man3.Z/endnetent_r.3n
        3587548943 4045 /usr/share/man/man3.Z/endprotoent.3n
        3587548943 4045 /usr/share/man/man3.Z/endprotoent_r.3n
        3638991846 4127 /usr/share/man/man3.Z/endservent.3n
        3638991846 4127 /usr/share/man/man3.Z/endservent_r.3n
        2952131799 7033 /usr/share/man/man3.Z/get_resfield.3n
        931149569 6867 /usr/share/man/man3.Z/gethostbyad.3n
        931149569 6867 /usr/share/man/man3.Z/gethostbyna.3n
        931149569 6867 /usr/share/man/man3.Z/gethostent.3n
        931149569 6867 /usr/share/man/man3.Z/gethostent_r.3n
        3641219118 3994 /usr/share/man/man3.Z/getnetbyadd.3n
        3641219118 3994 /usr/share/man/man3.Z/getnetbyaddr_r.3n
        3641219118 3994 /usr/share/man/man3.Z/getnetbynam.3n
        3641219118 3994 /usr/share/man/man3.Z/getnetbyname_r.3n
        3641219118 3994 /usr/share/man/man3.Z/getnetent.3n
        3641219118 3994 /usr/share/man/man3.Z/getnetent_r.3n
        3587548943 4045 /usr/share/man/man3.Z/getprotobyn.3n
        3587548943 4045 /usr/share/man/man3.Z/getprotobyname_r.3n
        3587548943 4045 /usr/share/man/man3.Z/getprotobynumber_r.3n
        3587548943 4045 /usr/share/man/man3.Z/getprotoent.3n
        3587548943 4045 /usr/share/man/man3.Z/getprotoent_r.3n
        3638991846 4127 /usr/share/man/man3.Z/getservbyna.3n
        3638991846 4127 /usr/share/man/man3.Z/getservbypo.3n
        3638991846 4127 /usr/share/man/man3.Z/getservent.3n
        3638991846 4127 /usr/share/man/man3.Z/getservent_r.3n
        2952131799 7033 /usr/share/man/man3.Z/herror.3n
        2517362589 3374 /usr/share/man/man3.Z/inet.3n
        2517362589 3374 /usr/share/man/man3.Z/inet_addr.3n
        2517362589 3374 /usr/share/man/man3.Z/inet_lnaof.3n
        2517362589 3374 /usr/share/man/man3.Z/inet_makead.3n
        2517362589 3374 /usr/share/man/man3.Z/inet_neto.3n
        2517362589 3374 /usr/share/man/man3.Z/inet_networ.3n
        2517362589 3374 /usr/share/man/man3.Z/inet_ntoa.3n
        2517362589 3374 /usr/share/man/man3.Z/inet_ntoa_r.3n
        1358302197 5834 /usr/share/man/man3.Z/rcmd.3n
        2952131799 7033 /usr/share/man/man3.Z/res_init.3n
        2952131799 7033 /usr/share/man/man3.Z/res_mkquery.3n
        2952131799 7033 /usr/share/man/man3.Z/res_query.3n
        2952131799 7033 /usr/share/man/man3.Z/res_search.3n
        2952131799 7033 /usr/share/man/man3.Z/res_send.3n
        2952131799 7033 /usr/share/man/man3.Z/resolver.3n
        1358302197 5834 /usr/share/man/man3.Z/rresvport.3n
        1358302197 5834 /usr/share/man/man3.Z/ruserok.3n
        2952131799 7033 /usr/share/man/man3.Z/set_resfield.3n
        931149569 6867 /usr/share/man/man3.Z/sethostent.3n
        931149569 6867 /usr/share/man/man3.Z/sethostent_r.3n
        3641219118 3994 /usr/share/man/man3.Z/setnetent.3n
        3641219118 3994 /usr/share/man/man3.Z/setnetent_r.3n
        3587548943 4045 /usr/share/man/man3.Z/setprotoent.3n
        3587548943 4045 /usr/share/man/man3.Z/setprotoent_r.3n
        3638991846 4127 /usr/share/man/man3.Z/setservent.3n
        3638991846 4127 /usr/share/man/man3.Z/setservent_r.3n
        72732084 4307 /usr/share/man/man4.Z/resolv.conf.4
        72732084 4307 /usr/share/man/man4.Z/resolver.4

        Networking.NW-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
                v=HP:
        1125826271 2004 /usr/share/man/man3.Z/net_aton.3c
        1125826271 2004 /usr/share/man/man3.Z/net_ntoa.3c

        OS-Core.ADMN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
                v=HP:
        1672201788 3434 /usr/share/man/man4.Z/group.4
        1672201788 3434 /usr/share/man/man4.Z/logingroup.4
        350641470 1536 /usr/share/man/man4.Z/nlspath.4

        OS-Core.CAUX-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
                v=HP:
        1818939959 1322 /usr/share/man/man3.Z/addsev.3c

        OS-Core.CMIN-ENG-A-MAN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,
                v=HP:
        3781348142 1686 /usr/share/man/man5.Z/libcres.a.5

        ProgSupport.PAUX-ENG-A-MAN,fr=B.11.00,
                fa=HP-UX_B.11.00_32/64,v=HP:
        2118879890 2777 /usr/share/man/man3.Z/_ldecvt.3c
        2118879890 2777 /usr/share/man/man3.Z/_ldecvt_r.3c
        2118879890 2777 /usr/share/man/man3.Z/_ldfcvt.3c
        2118879890 2777 /usr/share/man/man3.Z/_ldfcvt_r.3c
        2118879890 2777 /usr/share/man/man3.Z/_ldgcvt.3c
        2118879890 2777 /usr/share/man/man3.Z/_ldgcvt_r.3c
        451914116 3833 /usr/share/man/man3.Z/_longjmp.3c
        2011938046 5709 /usr/share/man/man3.Z/_pututline.3c
        451914116 3833 /usr/share/man/man3.Z/_setjmp.3c
        3585115871 2356 /usr/share/man/man3.Z/_tolower.3c
        3585115871 2356 /usr/share/man/man3.Z/_toupper.3c
        2979586489 1851 /usr/share/man/man3.Z/a64l.3c
        3731745117 1193 /usr/share/man/man3.Z/abort.3c
        4052947427 982 /usr/share/man/man3.Z/abs.3c
        2605638277 6913 /usr/share/man/man3.Z/aclentrysta.3c
        4030824481 2680 /usr/share/man/man3.Z/acltostr.3c
        4030824481 2680 /usr/share/man/man3.Z/acltostr_r.3c
        2672693078 5524 /usr/share/man/man3.Z/addmntent.3x
        324858328 7449 /usr/share/man/man3.Z/alloca.3c
        2520718452 2434 /usr/share/man/man3.Z/alphasort.3c
        1405693784 7472 /usr/share/man/man3.Z/asctime.3c
        1405693784 7472 /usr/share/man/man3.Z/asctime_r.3c
        2738597435 1117 /usr/share/man/man3.Z/assert.3x
        2307345219 2147 /usr/share/man/man3.Z/atof.3c
        3988827103 2191 /usr/share/man/man3.Z/atoi.3c
        3988827103 2191 /usr/share/man/man3.Z/atol.3c
        3910473477 3758 /usr/share/man/man3.Z/bcmp.3c
        3910473477 3758 /usr/share/man/man3.Z/bcopy.3c
        982019299 1484 /usr/share/man/man3.Z/bgets.3g
        2160933533 2518 /usr/share/man/man3.Z/bsearch.3c
        3127805743 1305 /usr/share/man/man3.Z/bufsplit.3g
        3910473477 3758 /usr/share/man/man3.Z/bzero.3c
        324858328 7449 /usr/share/man/man3.Z/calloc.3c
        2307619648 3349 /usr/share/man/man3.Z/catclose.3c
        3180462003 1640 /usr/share/man/man3.Z/catgets.3c
        2307619648 3349 /usr/share/man/man3.Z/catopen.3c
        3558998714 2040 /usr/share/man/man3.Z/cfgetispeed.3c
        3558998714 2040 /usr/share/man/man3.Z/cfgetospeed.3c
        3558998714 2040 /usr/share/man/man3.Z/cfsetispeed.3c
        3558998714 2040 /usr/share/man/man3.Z/cfsetospeed.3c
        3558998714 2040 /usr/share/man/man3.Z/cfspeed.3c
        2204979644 3101 /usr/share/man/man3.Z/chownacl.3c
        3427137648 933 /usr/share/man/man3.Z/clearenv.3c
        3585142477 2066 /usr/share/man/man3.Z/clearerr.3s
        3585142477 2066 /usr/share/man/man3.Z/clearerr_un.3s
        419166993 1285 /usr/share/man/man3.Z/clock.3c
        302228966 5264 /usr/share/man/man3.Z/closedir.3c
        568130623 3580 /usr/share/man/man3.Z/confstr.3c
        3585115871 2356 /usr/share/man/man3.Z/conv.3c
        3076231251 1145 /usr/share/man/man3.Z/copylist.3g
        3646481781 3179 /usr/share/man/man3.Z/cpacl.3c
        1630392568 2319 /usr/share/man/man3.Z/crypt.3c
        1630392568 2319 /usr/share/man/man3.Z/crypt_r.3c
        2015383295 1409 /usr/share/man/man3.Z/ctermid.3s
        1405693784 7472 /usr/share/man/man3.Z/ctime.3c
        1405693784 7472 /usr/share/man/man3.Z/ctime_r.3c
        2382331482 3488 /usr/share/man/man3.Z/ctype.3c
        1603068548 1538 /usr/share/man/man3.Z/cuserid.3s
        3856999484 1469 /usr/share/man/man3.Z/datalock.3c
        1405693784 7472 /usr/share/man/man3.Z/daylight.3c
        1269546380 3784 /usr/share/man/man3.Z/dbm_clearer.3x
        1269546380 3784 /usr/share/man/man3.Z/dbm_close.3x
        1269546380 3784 /usr/share/man/man3.Z/dbm_delete.3x
        1269546380 3784 /usr/share/man/man3.Z/dbm_error.3x
        1269546380 3784 /usr/share/man/man3.Z/dbm_fetch.3x
        1269546380 3784 /usr/share/man/man3.Z/dbm_firstke.3x
        1269546380 3784 /usr/share/man/man3.Z/dbm_nextkey.3x
        1269546380 3784 /usr/share/man/man3.Z/dbm_open.3x
        1269546380 3784 /usr/share/man/man3.Z/dbm_store.3x
        2672693078 5524 /usr/share/man/man3.Z/delmntent.3x
        137251934 2250 /usr/share/man/man3.Z/devnm.3
        893281262 3406 /usr/share/man/man3.Z/dial.3c
        1405693784 7472 /usr/share/man/man3.Z/difftime.3c
        302228966 5264 /usr/share/man/man3.Z/directory.3c
        713957933 1314 /usr/share/man/man3.Z/div.3c
        1445306909 4558 /usr/share/man/man3.Z/drand48.3c
        1445306909 4558 /usr/share/man/man3.Z/drand48_r.3c
        3323166764 2656 /usr/share/man/man3.Z/ecvt.3c
        3323166764 2656 /usr/share/man/man3.Z/ecvt_r.3c
        1630392568 2319 /usr/share/man/man3.Z/encrypt.3c
        1630392568 2319 /usr/share/man/man3.Z/encrypt_r.3c
        1235126269 3983 /usr/share/man/man3.Z/endgrent.3c
        1235126269 3983 /usr/share/man/man3.Z/endgrent_r.3c
        2672693078 5524 /usr/share/man/man3.Z/endmntent.3x
        757373455 4934 /usr/share/man/man3.Z/endpwent.3c
        757373455 4934 /usr/share/man/man3.Z/endpwent_r.3c
        1842397648 1524 /usr/share/man/man3.Z/endusershel.3c
        2011938046 5709 /usr/share/man/man3.Z/endutent.3c
        2011938046 5709 /usr/share/man/man3.Z/endutent_r.3c
        2781534072 3988 /usr/share/man/man3.Z/endutxent.3c
        1445306909 4558 /usr/share/man/man3.Z/erand48.3c
        1445306909 4558 /usr/share/man/man3.Z/erand48_r.3c
        4009573701 2663 /usr/share/man/man3.Z/errno.3c
        34182640 2253 /usr/share/man/man3.Z/fclose.3s
        34182640 2253 /usr/share/man/man3.Z/fclose_unlo.3s
        3646481781 3179 /usr/share/man/man3.Z/fcpacl.3c
        3323166764 2656 /usr/share/man/man3.Z/fcvt.3c
        3323166764 2656 /usr/share/man/man3.Z/fcvt_r.3c
        1075639785 3967 /usr/share/man/man3.Z/fdopen.3s
        3585142477 2066 /usr/share/man/man3.Z/feof.3s
        3585142477 2066 /usr/share/man/man3.Z/feof_unlock.3s
        3585142477 2066 /usr/share/man/man3.Z/ferror.3s
        3585142477 2066 /usr/share/man/man3.Z/ferror_unlo.3s
        34182640 2253 /usr/share/man/man3.Z/fflush.3s
        34182640 2253 /usr/share/man/man3.Z/fflush_unlo.3s
        3910473477 3758 /usr/share/man/man3.Z/ffs.3c
        2575151023 4306 /usr/share/man/man3.Z/fgetc.3s
        1235126269 3983 /usr/share/man/man3.Z/fgetgrent.3c
        1235126269 3983 /usr/share/man/man3.Z/fgetgrent_r.3c
        3035475214 1692 /usr/share/man/man3.Z/fgetpos.3s
        1399470245 3017 /usr/share/man/man3.Z/fgetpos64.3s
        757373455 4934 /usr/share/man/man3.Z/fgetpwent.3c
        757373455 4934 /usr/share/man/man3.Z/fgetpwent_r.3c
        2064449853 2169 /usr/share/man/man3.Z/fgets.3s
        2064449853 2169 /usr/share/man/man3.Z/fgets_unloc.3s
        434661991 3088 /usr/share/man/man3.Z/fgetwc.3c
        434661991 3088 /usr/share/man/man3.Z/fgetwc_unlo.3c
        3878612099 2258 /usr/share/man/man3.Z/fgetws.3c
        3878612099 2258 /usr/share/man/man3.Z/fgetws_unlo.3c
        3177156776 1275 /usr/share/man/man3.Z/fileno.3s
        1836387742 3665 /usr/share/man/man3.Z/fmtmsg.3c
        948865619 1820 /usr/share/man/man3.Z/fnmatch.3c
        1075639785 3967 /usr/share/man/man3.Z/fopen.3s
        1399470245 3017 /usr/share/man/man3.Z/fopen64.3s
        401338580 8762 /usr/share/man/man3.Z/fprintf.3s
        2202172309 4015 /usr/share/man/man3.Z/fputc.3s
        479169046 2157 /usr/share/man/man3.Z/fputs.3s
        479169046 2157 /usr/share/man/man3.Z/fputs_unloc.3s
        3838124622 3221 /usr/share/man/man3.Z/fputwc.3c
        3838124622 3221 /usr/share/man/man3.Z/fputwc_unlo.3c
        2271070730 2525 /usr/share/man/man3.Z/fputws.3c
        2271070730 2525 /usr/share/man/man3.Z/fputws_unlo.3c
        1503011943 2246 /usr/share/man/man3.Z/fread.3s
        1503011943 2246 /usr/share/man/man3.Z/fread_unloc.3s
        324858328 7449 /usr/share/man/man3.Z/free.3c
        1075639785 3967 /usr/share/man/man3.Z/freopen.3s
        1399470245 3017 /usr/share/man/man3.Z/freopen64.3s
        3466979381 7909 /usr/share/man/man3.Z/fscanf.3s
        3248300282 4565 /usr/share/man/man3.Z/fseek.3s
        3248300282 4565 /usr/share/man/man3.Z/fseek_unloc.3s
        3248300282 4565 /usr/share/man/man3.Z/fseeko.3s
        1399470245 3017 /usr/share/man/man3.Z/fseeko64.3s
        429989488 2528 /usr/share/man/man3.Z/fsetaclentr.3c
        3035475214 1692 /usr/share/man/man3.Z/fsetpos.3s
        1399470245 3017 /usr/share/man/man3.Z/fsetpos64.3s
        141437449 2404 /usr/share/man/man3.Z/fstatfsdev.3c
        3964424170 2212 /usr/share/man/man3.Z/fstatvfsdev.3c
        1399470245 3017 /usr/share/man/man3.Z/fstatvfsdev64.3s
        3248300282 4565 /usr/share/man/man3.Z/ftell.3s
        3248300282 4565 /usr/share/man/man3.Z/ftell_unloc.3s
        3248300282 4565 /usr/share/man/man3.Z/ftello.3s
        1399470245 3017 /usr/share/man/man3.Z/ftello64.3s
        1227952900 1532 /usr/share/man/man3.Z/ftok.3c
        2882473897 5321 /usr/share/man/man3.Z/ftw.3c
        1399470245 3017 /usr/share/man/man3.Z/ftw64.3s
        1503011943 2246 /usr/share/man/man3.Z/fwrite.3s
        1503011943 2246 /usr/share/man/man3.Z/fwrite_unlo.3s
        3323166764 2656 /usr/share/man/man3.Z/gcvt.3c
        2575151023 4306 /usr/share/man/man3.Z/getc.3s
        2575151023 4306 /usr/share/man/man3.Z/getc_unlock.3s
        2575151023 4306 /usr/share/man/man3.Z/getchar.3s
        2575151023 4306 /usr/share/man/man3.Z/getchar_unl.3s
        949032821 1169 /usr/share/man/man3.Z/getclock.3c
        778618609 1989 /usr/share/man/man3.Z/getcwd.3c
        3897361071 4547 /usr/share/man/man3.Z/getdate.3c
        3897361071 4547 /usr/share/man/man3.Z/getdate_r.3c
        1188099046 1799 /usr/share/man/man3.Z/getdiskbyna.3c
        1188099046 1799 /usr/share/man/man3.Z/getdiskbyname_r.3c
        2192589213 1212 /usr/share/man/man3.Z/getenv.3c
        1235126269 3983 /usr/share/man/man3.Z/getgrent.3c
        1235126269 3983 /usr/share/man/man3.Z/getgrent_r.3c
        1235126269 3983 /usr/share/man/man3.Z/getgrgid.3c
        1235126269 3983 /usr/share/man/man3.Z/getgrgid_r.3c
        1235126269 3983 /usr/share/man/man3.Z/getgrnam.3c
        1235126269 3983 /usr/share/man/man3.Z/getgrnam_r.3c
        3588932643 7977 /usr/share/man/man3.Z/getlocale.3c
        3588932643 7977 /usr/share/man/man3.Z/getlocale_r.3c
        765688881 2660 /usr/share/man/man3.Z/getlogin.3c
        765688881 2660 /usr/share/man/man3.Z/getlogin_r.3c
        2672693078 5524 /usr/share/man/man3.Z/getmntent.3x
        2672693078 5524 /usr/share/man/man3.Z/getmntent_r.3x
        3908815719 3568 /usr/share/man/man3.Z/getopt.3c
        1018320489 1066 /usr/share/man/man3.Z/getpass.3c
        2818623097 1190 /usr/share/man/man3.Z/getpw.3c
        757373455 4934 /usr/share/man/man3.Z/getpwent.3c
        757373455 4934 /usr/share/man/man3.Z/getpwent_r.3c
        757373455 4934 /usr/share/man/man3.Z/getpwnam.3c
        757373455 4934 /usr/share/man/man3.Z/getpwnam_r.3c
        757373455 4934 /usr/share/man/man3.Z/getpwuid.3c
        757373455 4934 /usr/share/man/man3.Z/getpwuid_r.3c
        2064449853 2169 /usr/share/man/man3.Z/gets.3s
        25292162 2945 /usr/share/man/man3.Z/getsubopt.3c
        1822420292 1235 /usr/share/man/man3.Z/gettimer.3c
        365267141 1564 /usr/share/man/man3.Z/gettxt.3c
        1842397648 1524 /usr/share/man/man3.Z/getusershel.3c
        2011938046 5709 /usr/share/man/man3.Z/getut.3c
        2011938046 5709 /usr/share/man/man3.Z/getutent.3c
        2011938046 5709 /usr/share/man/man3.Z/getutent_r.3c
        2011938046 5709 /usr/share/man/man3.Z/getutid.3c
        2011938046 5709 /usr/share/man/man3.Z/getutid_r.3c
        2011938046 5709 /usr/share/man/man3.Z/getutline.3c
        2011938046 5709 /usr/share/man/man3.Z/getutline_r.3c
        2781534072 3988 /usr/share/man/man3.Z/getutx.3c
        2781534072 3988 /usr/share/man/man3.Z/getutxent.3c
        2781534072 3988 /usr/share/man/man3.Z/getutxid.3c
        2781534072 3988 /usr/share/man/man3.Z/getutxline.3c
        2575151023 4306 /usr/share/man/man3.Z/getw.3s
        2575151023 4306 /usr/share/man/man3.Z/getw_unlock.3s
        434661991 3088 /usr/share/man/man3.Z/getwc.3c
        434661991 3088 /usr/share/man/man3.Z/getwc_unloc.3c
        434661991 3088 /usr/share/man/man3.Z/getwchar.3c
        434661991 3088 /usr/share/man/man3.Z/getwchar_un.3c
        3831627552 1563 /usr/share/man/man3.Z/getwd.3c
        1654297855 4025 /usr/share/man/man3.Z/glob.3c
        1654297855 4025 /usr/share/man/man3.Z/globfree.3c
        1405693784 7472 /usr/share/man/man3.Z/gmtime.3c
        1405693784 7472 /usr/share/man/man3.Z/gmtime_r.3c
        236258157 1806 /usr/share/man/man3.Z/gsignal.3c
        2672693078 5524 /usr/share/man/man3.Z/hasmntopt.3x
        1169586185 2932 /usr/share/man/man3.Z/hcreate.3c
        1169586185 2932 /usr/share/man/man3.Z/hdestroy.3c
        1169586185 2932 /usr/share/man/man3.Z/hsearch.3c
        1174066645 7004 /usr/share/man/man3.Z/iconv.3c
        1174066645 7004 /usr/share/man/man3.Z/iconv_close.3c
        1174066645 7004 /usr/share/man/man3.Z/iconv_open.3c
        3901747630 7227 /usr/share/man/man3.Z/index.3c
        4279567000 1701 /usr/share/man/man3.Z/initgroups.3c
        1489521314 1205 /usr/share/man/man3.Z/insque.3c
        2382331482 3488 /usr/share/man/man3.Z/isalnum.3c
        2382331482 3488 /usr/share/man/man3.Z/isalpha.3c
        2382331482 3488 /usr/share/man/man3.Z/isascii.3c
        3694431459 1831 /usr/share/man/man3.Z/isatty.3c
        2382331482 3488 /usr/share/man/man3.Z/iscntrl.3c
        2382331482 3488 /usr/share/man/man3.Z/isdigit.3c
        2382331482 3488 /usr/share/man/man3.Z/isgraph.3c
        2382331482 3488 /usr/share/man/man3.Z/islower.3c
        2382331482 3488 /usr/share/man/man3.Z/isprint.3c
        2382331482 3488 /usr/share/man/man3.Z/ispunct.3c
        2382331482 3488 /usr/share/man/man3.Z/isspace.3c
        2382331482 3488 /usr/share/man/man3.Z/isupper.3c
        3546230688 3449 /usr/share/man/man3.Z/iswalnum.3c
        3546230688 3449 /usr/share/man/man3.Z/iswalpha.3c
        3546230688 3449 /usr/share/man/man3.Z/iswcntrl.3c
        3546230688 3449 /usr/share/man/man3.Z/iswctype.3c
        3546230688 3449 /usr/share/man/man3.Z/iswdigit.3c
        3546230688 3449 /usr/share/man/man3.Z/iswgraph.3c
        3546230688 3449 /usr/share/man/man3.Z/iswlower.3c
        3546230688 3449 /usr/share/man/man3.Z/iswprint.3c
        3546230688 3449 /usr/share/man/man3.Z/iswpunct.3c
        3546230688 3449 /usr/share/man/man3.Z/iswspace.3c
        3546230688 3449 /usr/share/man/man3.Z/iswupper.3c
        3546230688 3449 /usr/share/man/man3.Z/iswxdigit.3c
        2382331482 3488 /usr/share/man/man3.Z/isxdigit.3c
        1445306909 4558 /usr/share/man/man3.Z/jrand48.3c
        1445306909 4558 /usr/share/man/man3.Z/jrand48_r.3c
        3534039126 1114 /usr/share/man/man3.Z/l3tol.3c
        2979586489 1851 /usr/share/man/man3.Z/l64a.3c
        2979586489 1851 /usr/share/man/man3.Z/l64a_r.3c
        4052947427 982 /usr/share/man/man3.Z/labs.3c
        3100130107 1198 /usr/share/man/man3.Z/lckpwdf.3c
        1445306909 4558 /usr/share/man/man3.Z/lcong48.3c
        1445306909 4558 /usr/share/man/man3.Z/lcong48_r.3c
        2118879890 2777 /usr/share/man/man3.Z/ldcvt.3c
        2118879890 2777 /usr/share/man/man3.Z/ldecvt.3c
        2118879890 2777 /usr/share/man/man3.Z/ldecvt_r.3c
        2118879890 2777 /usr/share/man/man3.Z/ldfcvt.3c
        2118879890 2777 /usr/share/man/man3.Z/ldfcvt_r.3c
        2118879890 2777 /usr/share/man/man3.Z/ldgcvt.3c
        2118879890 2777 /usr/share/man/man3.Z/ldgcvt_r.3c
        713957933 1314 /usr/share/man/man3.Z/ldiv.3c
        1817132102 2338 /usr/share/man/man3.Z/lfind.3c
        908337851 4448 /usr/share/man/man3.Z/localeconv.3c
        1405693784 7472 /usr/share/man/man3.Z/localtime.3c
        1405693784 7472 /usr/share/man/man3.Z/localtime_r.3c
        2949428794 819 /usr/share/man/man3.Z/logname.3c
        451914116 3833 /usr/share/man/man3.Z/longjmp.3c
        1445306909 4558 /usr/share/man/man3.Z/lrand48.3c
        1445306909 4558 /usr/share/man/man3.Z/lrand48_r.3c
        1817132102 2338 /usr/share/man/man3.Z/lsearch.3c
        1429215971 2192 /usr/share/man/man3.Z/ltoa.3c
        1429215971 2192 /usr/share/man/man3.Z/ltoa_r.3c
        3534039126 1114 /usr/share/man/man3.Z/ltol3.3c
        1429215971 2192 /usr/share/man/man3.Z/ltostr.3c
        1429215971 2192 /usr/share/man/man3.Z/ltostr_r.3c
        324858328 7449 /usr/share/man/man3.Z/mallinfo.3c
        324858328 7449 /usr/share/man/man3.Z/malloc.3c
        324858328 7449 /usr/share/man/man3.Z/mallopt.3c
        631258367 4252 /usr/share/man/man3.Z/mblen.3c
        631258367 4252 /usr/share/man/man3.Z/mbstowcs.3c
        631258367 4252 /usr/share/man/man3.Z/mbtowc.3c
        3910473477 3758 /usr/share/man/man3.Z/memccpy.3c
        3910473477 3758 /usr/share/man/man3.Z/memchr.3c
        3910473477 3758 /usr/share/man/man3.Z/memcmp.3c
        3910473477 3758 /usr/share/man/man3.Z/memcpy.3c
        3910473477 3758 /usr/share/man/man3.Z/memmove.3c
        3910473477 3758 /usr/share/man/man3.Z/memory.3c
        324858328 7449 /usr/share/man/man3.Z/memorymap.3c
        3910473477 3758 /usr/share/man/man3.Z/memset.3c
        1605006197 1703 /usr/share/man/man3.Z/mkdirp.3g
        1717146792 2152 /usr/share/man/man3.Z/mkfifo.3c
        1745434765 1685 /usr/share/man/man3.Z/mkstemp.3c
        1745434765 1685 /usr/share/man/man3.Z/mktemp.3c
        1405693784 7472 /usr/share/man/man3.Z/mktime.3c
        3005686793 1528 /usr/share/man/man3.Z/mktimer.3c
        1445306909 4558 /usr/share/man/man3.Z/mrand48.3c
        1445306909 4558 /usr/share/man/man3.Z/mrand48_r.3c
        631258367 4252 /usr/share/man/man3.Z/multibyte.3c
        1269546380 3784 /usr/share/man/man3.Z/ndbm.3x
        2882473897 5321 /usr/share/man/man3.Z/nftw.3c
        2882473897 5321 /usr/share/man/man3.Z/nftw2.3c
        1399470245 3017 /usr/share/man/man3.Z/nftw64.3s
        2307345219 2147 /usr/share/man/man3.Z/nl_atof.3c
        3466979381 7909 /usr/share/man/man3.Z/nl_fscanf.3s
        3466979381 7909 /usr/share/man/man3.Z/nl_scanf.3s
        3466979381 7909 /usr/share/man/man3.Z/nl_sscanf.3s
        2307345219 2147 /usr/share/man/man3.Z/nl_strtod.3c
        1445306909 4558 /usr/share/man/man3.Z/nrand48.3c
        1445306909 4558 /usr/share/man/man3.Z/nrand48_r.3c
        302228966 5264 /usr/share/man/man3.Z/opendir.3c
        3908815719 3568 /usr/share/man/man3.Z/optarg.3c
        3908815719 3568 /usr/share/man/man3.Z/opterr.3c
        3908815719 3568 /usr/share/man/man3.Z/optind.3c
        1952350117 1747 /usr/share/man/man3.Z/pathfind.3g
        3308666756 1800 /usr/share/man/man3.Z/pclose.3s
        4009573701 2663 /usr/share/man/man3.Z/perror.3c
        2646508826 3151 /usr/share/man/man3.Z/pfmt.3c
        3308666756 1800 /usr/share/man/man3.Z/popen.3s
        401338580 8762 /usr/share/man/man3.Z/printf.3s
        2202172309 4015 /usr/share/man/man3.Z/putc.3s
        2202172309 4015 /usr/share/man/man3.Z/putc_unlock.3s
        2202172309 4015 /usr/share/man/man3.Z/putchar.3s
        2202172309 4015 /usr/share/man/man3.Z/putchar_unl.3s
        3400639362 1651 /usr/share/man/man3.Z/putenv.3c
        2953591385 1145 /usr/share/man/man3.Z/putpwent.3c
        479169046 2157 /usr/share/man/man3.Z/puts.3s
        479169046 2157 /usr/share/man/man3.Z/puts_unlock.3s
        2011938046 5709 /usr/share/man/man3.Z/pututline.3c
        2011938046 5709 /usr/share/man/man3.Z/pututline_r.3c
        2781534072 3988 /usr/share/man/man3.Z/pututxline.3c
        2202172309 4015 /usr/share/man/man3.Z/putw.3s
        2202172309 4015 /usr/share/man/man3.Z/putw_unlock.3s
        3838124622 3221 /usr/share/man/man3.Z/putwc.3c
        3838124622 3221 /usr/share/man/man3.Z/putwc_unloc.3c
        3838124622 3221 /usr/share/man/man3.Z/putwchar.3c
        3838124622 3221 /usr/share/man/man3.Z/putwchar_un.3c
        2271070730 2525 /usr/share/man/man3.Z/putws.3c
        2271070730 2525 /usr/share/man/man3.Z/putws_unloc.3c
        4244203351 1344 /usr/share/man/man3.Z/qsort.3c
        3017691876 1789 /usr/share/man/man3.Z/rand.3c
        3017691876 1789 /usr/share/man/man3.Z/rand_r.3c
        302228966 5264 /usr/share/man/man3.Z/readdir.3c
        302228966 5264 /usr/share/man/man3.Z/readdir_r.3c
        324858328 7449 /usr/share/man/man3.Z/realloc.3c
        4136549119 1506 /usr/share/man/man3.Z/realpath.3x
        1733063400 1560 /usr/share/man/man3.Z/reltimer.3c
        3629415970 669 /usr/share/man/man3.Z/remove.3c
        1489521314 1205 /usr/share/man/man3.Z/remque.3c
        3248300282 4565 /usr/share/man/man3.Z/rewind.3s
        3248300282 4565 /usr/share/man/man3.Z/rewind_unlo.3s
        302228966 5264 /usr/share/man/man3.Z/rewinddir.3c
        3901747630 7227 /usr/share/man/man3.Z/rindex.3c
        1605006197 1703 /usr/share/man/man3.Z/rmdirp.3g
        1667077091 975 /usr/share/man/man3.Z/rmtimer.3c
        2520718452 2434 /usr/share/man/man3.Z/scandir.3c
        3466979381 7909 /usr/share/man/man3.Z/scanf.3s
        1445306909 4558 /usr/share/man/man3.Z/seed48.3c
        1445306909 4558 /usr/share/man/man3.Z/seed48_r.3c
        302228966 5264 /usr/share/man/man3.Z/seekdir.3c
        429989488 2528 /usr/share/man/man3.Z/setaclentry.3c
        1028997594 2151 /usr/share/man/man3.Z/setbuf.3s
        75089379 1179 /usr/share/man/man3.Z/setcat.3c
        1296016637 1316 /usr/share/man/man3.Z/setclock.3c
        1235126269 3983 /usr/share/man/man3.Z/setgrent.3c
        1235126269 3983 /usr/share/man/man3.Z/setgrent_r.3c
        451914116 3833 /usr/share/man/man3.Z/setjmp.3c
        1630392568 2319 /usr/share/man/man3.Z/setkey.3c
        1630392568 2319 /usr/share/man/man3.Z/setkey_r.3c
        759543010 1173 /usr/share/man/man3.Z/setlabel.3c
        3588932643 7977 /usr/share/man/man3.Z/setlocale.3c
        3588932643 7977 /usr/share/man/man3.Z/setlocale_r.3c
        2672693078 5524 /usr/share/man/man3.Z/setmntent.3x
        757373455 4934 /usr/share/man/man3.Z/setpwent.3c
        757373455 4934 /usr/share/man/man3.Z/setpwent_r.3c
        1842397648 1524 /usr/share/man/man3.Z/setusershel.3c
        2011938046 5709 /usr/share/man/man3.Z/setutent.3c
        2011938046 5709 /usr/share/man/man3.Z/setutent_r.3c
        2781534072 3988 /usr/share/man/man3.Z/setutxent.3c
        1028997594 2151 /usr/share/man/man3.Z/setvbuf.3s
        1028997594 2151 /usr/share/man/man3.Z/setvbuf_unl.3s
        451914116 3833 /usr/share/man/man3.Z/siglongjmp.3c
        451914116 3833 /usr/share/man/man3.Z/sigsetjmp.3c
        1943724431 1420 /usr/share/man/man3.Z/sleep.3c
        401338580 8762 /usr/share/man/man3.Z/snprintf.3s
        401338580 8762 /usr/share/man/man3.Z/sprintf.3s
        3017691876 1789 /usr/share/man/man3.Z/srand.3c
        1445306909 4558 /usr/share/man/man3.Z/srand48.3c
        1445306909 4558 /usr/share/man/man3.Z/srand48_r.3c
        3466979381 7909 /usr/share/man/man3.Z/sscanf.3s
        236258157 1806 /usr/share/man/man3.Z/ssignal.3c
        141437449 2404 /usr/share/man/man3.Z/statfsdev.3c
        3964424170 2212 /usr/share/man/man3.Z/statvfsdev.3c
        1399470245 3017 /usr/share/man/man3.Z/statvfsdev64.3s
        1227952900 1532 /usr/share/man/man3.Z/stdipc.3c
        3901747630 7227 /usr/share/man/man3.Z/strcasecmp.3c
        3901747630 7227 /usr/share/man/man3.Z/strcat.3c
        3901747630 7227 /usr/share/man/man3.Z/strchr.3c
        3901747630 7227 /usr/share/man/man3.Z/strcmp.3c
        3901747630 7227 /usr/share/man/man3.Z/strcoll.3c
        3901747630 7227 /usr/share/man/man3.Z/strcpy.3c
        3901747630 7227 /usr/share/man/man3.Z/strcspn.3c
        3901747630 7227 /usr/share/man/man3.Z/strdup.3c
        4009573701 2663 /usr/share/man/man3.Z/strerror.3c
        4009573701 2663 /usr/share/man/man3.Z/strerror_r.3c
        1908125604 4667 /usr/share/man/man3.Z/strfmon.3c
        4226931378 6310 /usr/share/man/man3.Z/strftime.3c
        3901747630 7227 /usr/share/man/man3.Z/string.3c
        3901747630 7227 /usr/share/man/man3.Z/strlen.3c
        3901747630 7227 /usr/share/man/man3.Z/strncasecmp.3c
        3901747630 7227 /usr/share/man/man3.Z/strncat.3c
        3901747630 7227 /usr/share/man/man3.Z/strncmp.3c
        3901747630 7227 /usr/share/man/man3.Z/strncpy.3c
        2611251833 1675 /usr/share/man/man3.Z/strord.3c
        3901747630 7227 /usr/share/man/man3.Z/strpbrk.3c
        2399645349 4652 /usr/share/man/man3.Z/strptime.3c
        3901747630 7227 /usr/share/man/man3.Z/strrchr.3c
        3901747630 7227 /usr/share/man/man3.Z/strrstr.3c
        3901747630 7227 /usr/share/man/man3.Z/strspn.3c
        3901747630 7227 /usr/share/man/man3.Z/strstr.3c
        2605638277 6913 /usr/share/man/man3.Z/strtoacl.3c
        2605638277 6913 /usr/share/man/man3.Z/strtoacl_r.3c
        2605638277 6913 /usr/share/man/man3.Z/strtoaclpat.3c
        2307345219 2147 /usr/share/man/man3.Z/strtod.3c
        3901747630 7227 /usr/share/man/man3.Z/strtok.3c
        3901747630 7227 /usr/share/man/man3.Z/strtok_r.3c
        3988827103 2191 /usr/share/man/man3.Z/strtol.3c
        2543555015 1686 /usr/share/man/man3.Z/strtold.3c
        3988827103 2191 /usr/share/man/man3.Z/strtoul.3c
        3901747630 7227 /usr/share/man/man3.Z/strxfrm.3c
        1895689502 768 /usr/share/man/man3.Z/swab.3c
        4009573701 2663 /usr/share/man/man3.Z/sys_errlist.3c
        4009573701 2663 /usr/share/man/man3.Z/sys_nerr.3c
        56739748 2258 /usr/share/man/man3.Z/system.3s
        3607483475 2301 /usr/share/man/man3.Z/tcattribute.3c
        2337604566 2253 /usr/share/man/man3.Z/tccontrol.3c
        2337604566 2253 /usr/share/man/man3.Z/tcdrain.3c
        2337604566 2253 /usr/share/man/man3.Z/tcflow.3c
        2337604566 2253 /usr/share/man/man3.Z/tcflush.3c
        3607483475 2301 /usr/share/man/man3.Z/tcgetattr.3c
        3957220414 1546 /usr/share/man/man3.Z/tcgetpgrp.3c
        616841137 1146 /usr/share/man/man3.Z/tcgetsid.3c
        2337604566 2253 /usr/share/man/man3.Z/tcsendbreak.3c
        3607483475 2301 /usr/share/man/man3.Z/tcsetattr.3c
        1521465642 1436 /usr/share/man/man3.Z/tcsetpgrp.3c
        2983615331 4555 /usr/share/man/man3.Z/tdelete.3c
        302228966 5264 /usr/share/man/man3.Z/telldir.3c
        357327104 2569 /usr/share/man/man3.Z/tempnam.3s
        2983615331 4555 /usr/share/man/man3.Z/tfind.3c
        1405693784 7472 /usr/share/man/man3.Z/timezone.3c
        2199952582 1121 /usr/share/man/man3.Z/tmpfile.3s
        1399470245 3017 /usr/share/man/man3.Z/tmpfile64.3s
        357327104 2569 /usr/share/man/man3.Z/tmpnam.3s
        3585115871 2356 /usr/share/man/man3.Z/toascii.3c
        3585115871 2356 /usr/share/man/man3.Z/tolower.3c
        3585115871 2356 /usr/share/man/man3.Z/toupper.3c
        1263315090 1502 /usr/share/man/man3.Z/towlower.3c
        1263315090 1502 /usr/share/man/man3.Z/towupper.3c
        2983615331 4555 /usr/share/man/man3.Z/tsearch.3c
        3694431459 1831 /usr/share/man/man3.Z/ttyname.3c
        3694431459 1831 /usr/share/man/man3.Z/ttyname_r.3c
        3480797313 995 /usr/share/man/man3.Z/ttyslot.3c
        2983615331 4555 /usr/share/man/man3.Z/twalk.3c
        1405693784 7472 /usr/share/man/man3.Z/tzname.3c
        1405693784 7472 /usr/share/man/man3.Z/tzset.3c
        3100130107 1198 /usr/share/man/man3.Z/ulckpwdf.3c
        1429215971 2192 /usr/share/man/man3.Z/ultoa.3c
        1429215971 2192 /usr/share/man/man3.Z/ultoa_r.3c
        1429215971 2192 /usr/share/man/man3.Z/ultostr.3c
        1429215971 2192 /usr/share/man/man3.Z/ultostr_r.3c
        893281262 3406 /usr/share/man/man3.Z/undial.3c
        867359882 1508 /usr/share/man/man3.Z/ungetc.3s
        867359882 1508 /usr/share/man/man3.Z/ungetc_unlo.3s
        702110006 1930 /usr/share/man/man3.Z/ungetwc.3c
        702110006 1930 /usr/share/man/man3.Z/ungetwc_unl.3c
        2011938046 5709 /usr/share/man/man3.Z/utmpname.3c
        2011938046 5709 /usr/share/man/man3.Z/utmpname_r.3c
        324858328 7449 /usr/share/man/man3.Z/valloc.3c
        3032599379 1869 /usr/share/man/man3.Z/vfprintf.3s
        95974667 1123 /usr/share/man/man3.Z/vfscanf.3s
        2646508826 3151 /usr/share/man/man3.Z/vpfmt.3c
        3032599379 1869 /usr/share/man/man3.Z/vprintf.3s
        95974667 1123 /usr/share/man/man3.Z/vscanf.3s
        3032599379 1869 /usr/share/man/man3.Z/vsnprintf.3s
        3032599379 1869 /usr/share/man/man3.Z/vsprintf.3s
        95974667 1123 /usr/share/man/man3.Z/vsscanf.3s
        1263315090 1502 /usr/share/man/man3.Z/wconv.3c
        1962772466 6156 /usr/share/man/man3.Z/wcscat.3c
        1962772466 6156 /usr/share/man/man3.Z/wcschr.3c
        1962772466 6156 /usr/share/man/man3.Z/wcscmp.3c
        1962772466 6156 /usr/share/man/man3.Z/wcscoll.3c
        1962772466 6156 /usr/share/man/man3.Z/wcscpy.3c
        1962772466 6156 /usr/share/man/man3.Z/wcscspn.3c
        2380049049 6438 /usr/share/man/man3.Z/wcsftime.3c
        1962772466 6156 /usr/share/man/man3.Z/wcslen.3c
        1962772466 6156 /usr/share/man/man3.Z/wcsncat.3c
        1962772466 6156 /usr/share/man/man3.Z/wcsncmp.3c
        1962772466 6156 /usr/share/man/man3.Z/wcsncpy.3c
        1962772466 6156 /usr/share/man/man3.Z/wcspbrk.3c
        1962772466 6156 /usr/share/man/man3.Z/wcsrchr.3c
        1962772466 6156 /usr/share/man/man3.Z/wcsspn.3c
        1650453878 2180 /usr/share/man/man3.Z/wcstod.3c
        1962772466 6156 /usr/share/man/man3.Z/wcstok.3c
        1962772466 6156 /usr/share/man/man3.Z/wcstok_r.3c
        559291534 2177 /usr/share/man/man3.Z/wcstol.3c
        631258367 4252 /usr/share/man/man3.Z/wcstombs.3c
        559291534 2177 /usr/share/man/man3.Z/wcstoul.3c
        1962772466 6156 /usr/share/man/man3.Z/wcstring.3c
        1962772466 6156 /usr/share/man/man3.Z/wcswcs.3c
        1962772466 6156 /usr/share/man/man3.Z/wcswidth.3c
        1962772466 6156 /usr/share/man/man3.Z/wcsxfrm.3c
        631258367 4252 /usr/share/man/man3.Z/wctomb.3c
        3546230688 3449 /usr/share/man/man3.Z/wctype.3c
        1962772466 6156 /usr/share/man/man3.Z/wcwidth.3c
        587532404 3808 /usr/share/man/man3.Z/wordexp.3c
        587532404 3808 /usr/share/man/man3.Z/wordfree.3c
        855923985 7530 /usr/share/man/man5.Z/pthread_stubs.5
        148432040 4385 /usr/share/man/man5.Z/thread_safety.5

        ProgSupport.PMIN-ENG-A-MAN,fr=B.11.00,
                fa=HP-UX_B.11.00_32/64,v=HP:
        2811491251 1591 /usr/share/man/man3.Z/basename.3c
        2811491251 1591 /usr/share/man/man3.Z/dirname.3c

Patch Conflicts: None

Patch Dependencies:
        s700: 11.00: PHCO_24448 PHCO_29284 PHCO_29330
        s800: 11.00: PHCO_24448 PHCO_29284 PHCO_29330

Hardware Dependencies: None

Other Dependencies: None

Supersedes:
        PHCO_18228 PHCO_23325 PHCO_24904

Equivalent Patches:
        PHCO_28894:
        s700: 11.11
        s800: 11.11

Patch Package Size: 830 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 PHCO_29286

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHCO_29286.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHCO_29286. 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 PHCO_29286.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHCO_29286.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHCO_29286.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions: None
-----End of Document ID: PHCO_29286------------------------------------------


Document ID: PHCO_29284
Date Loaded: 20030818
      Title: s700_800 11.00 libc cumulative patch

Patch Name: PHCO_29284

Patch Description: s700_800 11.00 libc cumulative patch

Creation Date: 03/07/02

Post Date: 03/08/18

Hardware Platforms - OS Releases:
        s700: 11.00
        s800: 11.00

Products: N/A

Filesets:
        OS-Core.C-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
        OS-Core.C-MIN-64ALIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
        OS-Core.CORE-64SLIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
        OS-Core.CORE-SHLIBS,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
        ProgSupport.PROG-AUX,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
        ProgSupport.PROG-AX-64ALIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP
        ProgSupport.PROG-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP

Automatic Reboot?: No

Status: General Release

Critical:
        Yes
        PHCO_29284: ABORT
        PHCO_28425: CORRUPTION HANG
        PHCO_27774: ABORT
        PHCO_27608: HANG
        PHCO_25976: ABORT CORRUPTION HANG
        PHCO_25707: ABORT HANG
        PHCO_24723: ABORT
        PHCO_24148: CORRUPTION ABORT
        PHCO_13283: CORRUPTION

Category Tags:
        defect_repair enhancement general_release critical
        halts_system corruption

Path Name: /hp-ux_patches/s700_800/11.X/PHCO_29284

Symptoms:
        PHCO_29284:
        Superuser cannot restrict the paths set in the NLSPATH
        environment variable for setuid root programs which
        are using catopen(3C) and executed by others.
        JAGae74630; SR 8606311809

        setlocale() may cause the application to core dump
        when the application is compiled with the -z flag.
        JAGae67623; SR 8606304278

        Failure of APIs using relative path names when
        getcwd is called concurrently.
        JAGae64574; SR 8606301104

        PHCO_28425:
        The realpath() function returns a path with an
        extra slash when called with a relative path from
        the root directory.
        JAGae36564; SR 8606272425

        Data loss in fread/fwrite for tape drives for large
        requests.
        JAGae55325; SR 8606291556

        A multi-threaded Application which calls gethostbyname()
        hangs on thread cancels.
        JAGae56448; SR 8606292694

        calloc miscalculates the requirement.
        JAGae62545; SR 8606299049

        PHCO_27731:
        This product update is a member of a set needed to enable
        the optional HP-UX Device IDs feature. Upon installation,
        the HP-UX Device IDs bundle (DevIDs11) will install the full
        set of product updates (including this one) necessary to
        enable the Device IDs feature.

        If the HP-UX Device IDs product (DeviceIDs11) is not
        installed, this product update to HP-UX will have no impact
        on your system.
        JAGae09237; SR 8606241982

        PHCO_27774:
        Under severe memory shortage conditions,the application
        calling memorymap(3C) or mallinfo(3C) dumps core.
        JAGae45338; SR 8606281395

        PHCO_27608:
        Application hangs in free()/realloc().
        JAGae26049; SR 8606261730

        PHCO_25976:
        A user built perl executable aborted when using
        getpwent(3C) API.
        JAGae00927; SR 8606231691

        gethostbyname(3N) routine returns incorrect results in
        multi-threaded environment when it is called with an
        IP address as the argument.
        JAGae19108; SR 8606254777

        On a system with duplicate utmpx entries, logname(1)
        command and getlogin(3C) API were reporting incorrect
        login-names for the user.
        JAGae07413; SR 8606238389

        strtod(3C) returns the wrong end pointer, when the
        first argument is "infinity".
        JAGae26691; SR 8606262356

        Daemon programs which make calls to getpwnam(3C),
        getpwuid(3C), getgrgid(3C), or getgrnam(3C) may hang.
        JAGae21220; SR 8606256907

        Whenever large number(for example: more than 2000) of
        logins or logouts happen simultaneously,response time
        of the system is very slow (several minutes).
        JAGac42568; SR 8606125689

        Application crashes when threads are created with
        non default stack size
        JAGae10553; SR 8606243323

        PHCO_25707:
        Application which uses localtime() aborts when built with -z
        and environment variable TZ set to last entry in
        /usr/lib/tztab.
        JAGad94442; SR 8606225355

        Deadlock occurs when one thread in the process is performing
        a blocking read (via stdio interfaces like fgets) and before
        the blocking thread could return, another thread performs a
        fork().
        JAGad68247; SR 8606199060

        PHCO_24723:
        Performance degradation of mktime ()
        JAGad75245; SR 8606206070

        delmntent libc routine deletes the entire mnttab contents.
        JAGad81071; SR 8606211883

        regexec() does not handle multibyte characters correctly.
        JAGad74356; SR 8606205180

        directory (3C) API's mutex contention.
        JAGad82310; SR 8606213123

        Default SBA support for C++ applications
        JAGad74141, JAGad84551; SR 8606204965, 8606215364

        memchr returns incorrect result when the count is -ve
        JAGad86533; SR 8606217381

        memchr core dump
        JAGad63604; SR 8606194394

        When a file stream is opened in read-only mode, putw()
        reports a success though sets the errno to EBADF.
        JAGad72144; SR 8606202970

        When a file stream is opened in write-only mode, an
        immediate fread() reported failure but an fread() which was
        followed by a fwrite() reported success.
        JAGad72400; SR 8606203226

        rlogin with long host name causes it to exit, giving
        "received signal 11" message.
        JAGaa27187;

        remsh and rexec with long user name dumps core.
        JAGad27794; SR 8606158464

        When an application creates more than 5000 threads, there is
        a possibility that res_query() dumps core. As a result of
        which, the application exits.
        JAGad81970; SR 8606212783

        PHCO_24148:
        Multithreaded application core dumps sometimes when it uses
        the Name Service Switch calls like getXXent and endXXent.
        JAGad65825; SR 8606196622

        M_BLOCK behavior for malloc not working correctly.
        JAGad55731; 8606186527

        mallinfo(3C) doesn't give correct memory statistics if the
        application is multithreaded and uses multiple arenas.
        JAGad34660; 8606165366

        ptsname corrupts heap SIGBUS may result.
        JAGad46861; 8606177629

        When environment variable TZ is not set, the variables
        tzname[2] and timezone is set to hard coded values
        corresponding to Eastern Standard Time.
        JAGab20870; 8606239637

        valloc fails when memory available in multithreaded
        application.
        JAGad47526; 8606178299

        New feature and not a defect. Initialized TLS support in
        libc
        JAGad49168; 8606179946

        fstyp returns "unknown_fstyp" on VxFS version 4 disk layout
        file system
        JAGad57721; 8606188513

        strncasecmp() behaves differently with libc patches for
        S-Chinese locale
        JAGad66064; 8606196866

        Trusted system calls made on an 11.0 NIS system causes a
        SIGSEGV core dump.
        Using "dns" as a source for databases other than "hosts"
        causes a SIGSEGV core dump.
        JAGad41604; 8606172344

        PHCO_23770:
        For those PA-32bit Threaded C Applications which uses C++
        plugins and pthread/cma calls in static
        constructor/destructor, may happen that destructors will be
        called twice. Non-threaded PA-32 bit applications do not
        have this problem.
        JAGad55189; SR 8606185984

        PHCO_22923:
        No externally supported method to pthread safe dynamically
        loaded libs.
        JAGab69119; SR 8606102984

        User cannot use C++ runtime library on 32 bit application
        without either using a C++ main program or explicitly invoke
        the C++ runtime library's initialization routine, _main,
        from the C ( or Fortran ) main program.
        JAGad41440; SR 8606172179

        gettimeofday is very slow for certain vendors who use it for
        time stamping.
        JAGad44410; SR 8606175166

        Global symbols in libc can conflict with one in program
        causing SIGBUS. Customer can experience this problem if
        he/she uses his/her own global variable "alpha". It is very
        likely that customers can have alpha as their global
        variable.
        JAGad33756; SR 8606164457

        sigwait() does not work as cancellation point if the thread
        is cancelled after it enters __sigwait_sys().
        JAGad39745; SR 8606170481

        memmove() failing for data near to a quadrant boundary.
        JAGac87878; SR 8606129543

        regcomp(3C) function fails to detect an extended regular
        expression match in the input data.For example,If the
        pattern is "%|^xyz" and the string is te%st, it gives Found
        No Match.
        JAGad31456; SR 8606162140

        seekdir core dumps when compiled with -z option
        JAGac78889; SR 8606128089

        Purify reports "Uninitialized Memory reads" in readdir_r
        JAGac95112; SR 8606130241

        Trying to access the freed memory in closedir.c is causing
        the core dump.
        JAGad21880; SR 8606152550

        snprintf() does not handle length of zero properly.
        JAGad12471; SR 8606143128

        regerror() may dump core for some values of error code
        JAGad02475; SR 8606133330

        PHCO_22314:
        Data corruption in large malloc.
        JAGad25621; SR 8606156311

        strftime() to slow in multi-threaded applications
        (On V-class systems).
        JAGac86555; SR 8606129009

        JFS 3.3 commands compiled with a libc stub for acl() system
        call fail on files larger than 2GB. This was particulary
        noted in setacl and getacl commands, however any command or
        user compiled program using acl() could be affected. The
        error code returned is EOVERFLOW.
        JAGad09568; SR 8606140246

        sed(1) hangs in non-C locale for some patterns.
        awk sub pattern does not work well under non-C locales.
        JAGad05149,JAGac56665; SR 8606136018,8606126100

        When the system runs out of memory, call to regcomp(3C) will
        result in bus error.
        JAGad03415; SR 8606134279

        Calling the getgrent or getpwent repeatedly causes core dump
        with SIGBUS error when there is no nsswitch.conf file.
        JAGad11220; SR 8606141866

        strncat truncates string.
        JAGad16345; SR 8606147002

        PHCO_22076:
        The default resolver configurable timeout is large
        (5 Seconds). VUE may take a long time to come up when
        the system is not connected to network.
        JAGaa27175; SR 5003424531

        PHCO_20765:
        Fork fails for threaded applications when an older
        pthread library (11.00 LR) is installed on the system.
        JAGac40398; SR 8606125006

        Threaded programs using third-party mallocs abort.
        JAGac40401; SR 8606125009

        Unsupported mixed dependencies on both archive and
        shared libc fail.
        JAGac40402; SR 8606125010

        Sporadic valloc failure in threaded applications.
        JAGac40711; SR 8606125320

        Multi-threaded applications that create threads
        sequentially encounter excessive process memory growth
        and malloc() failure even when the process heap has
        plenty of free memory.
        JAGac40903; SR 8606125513

        PHCO_20763:
        This is a SP patch version of PHCO_20765.

        PHCO_20555:
        system() is slow in multi-threaded applications,
        possibly leading to unusable systems due to swapping
        activity if called from large 64bit processes.
        JAGab78389; 8606108045

        sigaction() called from a signal handler in a multi-
        threaded application can result in hangs.
        JAGab81794; 8606109096

        In applications using large malloc, malloc can return
        an invalid quad 2 "buffer" that overlays the stack,
        resulting in stack corruption.
        JAGab72262; 8606104633

        Excessive static data for arenas and arena mutexes.
        JAGaa14937; 8606114983

        Inadequate statistics reporting to meet partner needs.
        JAGaa26400; 8606114986

        dirname(3c) causes application death (bus error) due
        to segmentation violation.
        JAGaa62439; 8606114988

        Multithreaded programs deadlocks if they invoke
        popen(3C) and fork(2) in different threads.
        JAGab77826; SR 8606107568

        regcmp(3C) call might fail on 64-bit on if the regular
        expression is huge.
        JAGab71463; SR 8606104124

        VxFS ACL fails with large UID's/GID's (>=0x80000).
        Once the file has one such entry in its ACL list, any
        subsequent acl operations return "Invalid Argument"
        error:

        [ aldan:/mnt ] (90) touch TEST
        [ aldan:/mnt ] (91) setacl -m user:12345678:r-- TEST
        [ aldan:/mnt ] (92) getacl TEST
        acl failed for file "TEST", Invalid argument
        JAGab76091 JAGab76238; SR 8606106738; SR 8606106818

        Core dump may occur when domain-name is not found in
        the search list specified.
        JAGab72180; SR 8606114994

        A large number of threaded applications invoking
        getXXbyYY calls on a MT system and running simultaneously
        may hang, when the file table overflows.
        JAGab82346; SR 8606109646

        rpc calls invoking dns backend will not function
        properly with the new dns backend library libnss_dns.1.
        As a result applications using rpc like CDE and NFS will
        not function properly .
        JAGab68997; SR 8606115002

        The host address type in the returned hostent structure
        was not being set to correct value when IP address was
        being passed to gethostbyname call.
        JAGab71977; SR 8606115130

        TZ env var (STD#DST,date1,date2) ignores DST if date1
        greater than date2
        JAGab75719; SR 8606106516

        Under some offset, destination string lengths, and counts
        beyond the terminating null in the source string strncat
        can move fewer than the required number of bytes.
        JAGab84233; SR 8606112024

        PHCO_20369:
        This is an SP patch version of PHCO_20555.

        PHCO_19691:
        strptime()/mktime() dumps core for the years
        beyond 2038 when compiled with -z(do not bind
        anything to address zero) option.
        JAGab72590; SR 8606104837

        1. ctype(3C) routines are too slow and the macros
        have too many instructions because they contain
        function calls.
        2. The performance of singlebyte applications using
        the ctype routines needlessly degrades in multibyte
        locales.
        3. strcasecmp(3C) and strncasecmp(3C) are too slow
        compared to other vendors because they rely on
        _tolower(3C) which is a macro mapped to a function
        call.
        JAGaa43050 JAGaa05164; SR 8606106824; SR 5003416776

        mktime() does not seem to adjust for change in TZ
        variable.
        JAGaa44810; SR 5003444117

        strptime(3C) returned NULL when processing the date
        string generated by the command "date +%x" for locales
        zh_TW.ccdc and zh_TW.big5.
        JAGaa08262 JAGaa47278; SR 8606106825 ; SR 8606106827

        When calling strncmp with one valid string pointer,
        a null pointer and a length of zero strncmp will return
        the first charater or the negative of the first
        character of the valid string instead of an expected zero.
        SR 5003463463

        If the comparison character for memchr is a negative
        integer memchr will not find the match.
        JAGaa93243; SR 1653294272

        Strrstr(s1, s2) sometimes claims that a match is found
        when actually there is no match. Consider an example.
        s0 = "ABCDEFG";
        s1 = s0;
        s1 ++; /* s1 points to "BCDEFG" */
        s2 = "ABCDEFG".
        Now strrstr(s1, s2) returns "ABCDEFG", which means
        that a match is found. It should have returned NULL.
        JAGaa41142; SR 5003436923

        When attempting to assemble using a 9.X assembler the
        assembler complains about unknown syntax.
        JAGaa62460

        64-bit regexec(3C) returns with large positive numbers
        assigned to pmatch[i].rm_eo, and may cause applications
        coredump.
        JAGaa46130

        An internationalized application leaks memory at every
        setlocale() call to change its locale environment.
        JAGaa06047

        An internationalized application which frequently calls
        setlocale() to change its locale environment encounters
        a serious performance problem.
        JAGaa08086; SR 4701391243

        A multi-threaded internationalized application fails
        in setlocale() for the restore operation using the buffer
        returned by the previous call to setlocale().
        JAGaa32025

        memcmp() could return an incorrect result if the third
        parameter to memcmp was a negative value.
        JAGaa24067

        VxVM pathnames not recognized by blocktochar()
        JAGab69351; SR 8606103064

        Linking with libc.sl can produce a slower running
        application than linking with libc.a.
        JAGab15584 JAGab16669

        strtod("NaN",ptr) on HPUX 11.0 returns a ptr past the '\0'
        JAGaa05185; SR 4701389726

        glob(3C) cannot handle more than one trailing
        '/' in a path string.
        JAGaa94846; SR 1653297432

        strxfrm does not work correctly for positional
        forward and backward single as well as multi
        byte locales.
        JAGaa95471

        The getcwd() API is slow and accesses remote
        filesystems unnecessarily when there is a mount
        point on the path to the current directory.
        JAGaa01123, JAGaa40237

        The contents of the struct utmp is NULL when end
        of file /etc/utmp is reached, but the struct utmp
        should contain the last utmp entry.
        JAGaa05209

        NaN and Infinity were printed incorrectly in case of
        long double.
        JAGaa86217

        Poor multithreaded malloc performance, primarily
        caused by mutex contention and mutex locking overhead.
        Incorrect malloc statistics. Inadequate statistics
        reporting capability. 64-bit multiarena malloc aborts
        when user specifies _M_ARENA_OPTS.
        JAGaa40240, JAGaa01969, JAGab19981, JAGab16523, JAGab43915
        JAGaa26400, JAGab43837, JAGab53676, JAGab19980
        SR 5003436451; SR 1653255513;

        regexec() finds for "." in empty string "" with
        locales other than C.
        JAGaa53114; SR 4701413906

        PHCO_19491:
        Pre-enable additional filesystem type recognition.
        JAGab68821; SR 8606102818

        PHCO_19391:
        Multithreaded applications hangs if one of the threads
        vforks and does an exec(2) call (except the execve(2)
        call).

        Memory leak in applications using vfork and exec(2)
        calls except execve(2) calls.
        JAGaa55615

        version 4, JFS ACL support is enabled within VxFS.
        The libc patch is to create new APIs for JFS ACL,
        and update existing ACL related interfaces in libc
        aware of the new acl type, JFS ACL.
        JAGaa95281; SR 4701420935

        JFS 3.3 release introduces a new VxFS disk layout,
        version 4. The new disk layout is used to support
        JFS ACL, JFS Clone FS feature, and has an enhanced
        fsadm shrink capability. The libc patch is to make
        JFS related interfaces in libc aware of the new disk
        layout.
        JAGaa95281; SR 4701420935

        PHCO_19090:
        If atoi() is passed a string containing a character with
        code value greater than 127 (\x7f), the wrong answer may
        be returned using a 32-bit libc or there may be a
        coredump with a 64-bit libc.
        JAGab25446, JAGaa05164; SR 8606100279

        PHCO_18227:
        When a process is in the kernel and receives a self-sent
        SIGABRT signal via abort(3C), the contents of the callee
        save registers are undefined. This causes DDE unable to
        unwind the core file generated by abort(3C).
        JAGaa43927; SR 5003443143

        strftime(3C) returns week number 52 for 12/27/1999-
        12/31/1999 and 53 for 1/1/2000-1/2/2000.
        JAGaa46298

        malloc is slow for multi-threaded applications.
        JAGaa32680

        Strcoll performance very bad compared to that of 9.x.
        JAGaa00524; SR 1653214346

        Strcoll failure. Single byte locales did not collate
        properly when an old version of single byte locale (using
        multi-byte routines for single byte locales) is used with
        new version of libc (where single byte routines are used
        for single byte locales). The original change was made in
        10.10.
        JAGaa18768, JAGaa18769

        libcres--new library : Applications that have statically
        linked with libc can experince core dumps if libc.sl
        changes internal call graphs.
        JAGaa43395

        mkfs(hfs) can't handle VxVM volume pathnames
        JAGaa42843

        memchr() perf improvement: memchr() does not perform
        well when static branch prediction is enabled. memchr()
        causes stack overflow problems for large values of
        length. memchr does 64 bit compare operations on
        32 bit operands.
        JAGaa13890, JAGaa41248

        mktime(3C) sets tm_isdst to 0 when daylight savings
        is in effect for dates past Tuesday January 19 03:14:07
        UTC 2038. Since strptime(3C) obtains this value from
        mktime(), it also returns the 0 for tm_isdst when daylight
        savings is in effect for those dates.
        JAGaa16206, SR 4701405688, JAGaa23230 SR 4701405696,
        JAGaa23233 SR 4701405720

        strptime() does not check for dates not within the
        supported range of Friday December 13 20:45:52 UTC 1901
        and Friday December 31 23:59:59 UTC 9999.
        JAGaa23231 SR 4701405704, JAGaa23232 SR 4701405712

        In 64-bit HP-UX, getdate(3C) does not check for
        dates not within the supported range of Friday December
        13 20:45:52 UTC 1901 and Friday December 31 23:59:59 UTC
        9999.
        JAGaa26931 SR 4701409581

        PHCO_18103:
        64-bit applications may dump core when attempting to
        use getcwd(3C).
        JAGaa95447

        PHCO_17601:
        Excessive locking of /etc/mnttab in the getmntent(3X)
        family of APIs can cause a deadlock.
        JAGaa01122, JAGaa01628

        On a 64bit system strlen() returns incorrect values
        when the lower 32 bits of address are a zero.
        JAGaa93445; SR 4701418293

        For a week which contains days in the previous year
        and the new year, strftime(3C) with %V returns week
        number 53 for those days in the new year if they are
        less than 4 days in the new year in that week,
        regardless of whether the last week of the previous
        year is 52 or 53; otherwise, it returns 1. It returns
        either 52 or 53 for those days in the previous year.
        This result in two different week numbers for days in
        the same week for certain years.
        JAGaa62691

        An internationalized application leaks memory at
        every setlocale() call to change the locale environment
        (The query operation doesn't leak the memory).
        JAGaa92941; SR 1653294694

        getpwnam() returns wrong values sometimes, making
        the system unreliable.
        JAGaa46458, JAGaa72866; SR 1653284414; SR 1653287904

        getcwd does not handle Loop Back File Systems (LOFS)
        correctly.
        JAGaa86037; SR 4701416800

        PHCO_16629:
        memcmp(3C) returns incorrect values when compiled
        with +DA2.0N. memcmp, memchr, strncat do 64 bit
        compare opearations on 32 bit operands.
        JAGaa41144, JAGaa41248; SR 5003438507; JAGaa41796

        malloc performance is very slow.
        JAGaa17260

        On some configurations 64-bit applications using a
        long double get incorrect results.
        JAGaa35268, JAGaa32697, JAGaa40380

        Performance of getcwd() may degrade in certain cases.
        JAGaa40211

        SHLIB_PATH is enabled in the 64-bit flavor of libc.
        JAGaa22065

        setjmp/longjmp calls cause SIGBUS/SIGSEGV if application
        is linked with CXperf tool.
        JAGaa32076

        Tuned, threaded applications using the small block
        allocator use more memory than before.
        JAGaa32072

        PHCO_16130:
        strcoll and wscoll of strings with collating elements
        fail.
        JAGaa18768, JAGaa18769

        (1) strptime(3C) does not support dates beyond January
        19 UTC 2038 in 32-bit HP-UX. (2) strptime() does not
        fill in tm_wday, tm_mon and tm_mday when supplied both
        the year and day of the year. (3) strptime() does not
        treat invalid input dates and inconsistent input as
        errors. (4) strptime() does not handle %E correctly
        in the C locale. (5) strptime() returns incorrect
        value for tm_yday and tm_wday if tm_sec and/or tm_min
        are initialized to -1 when the %j conversion
        specification is used.
        JAGaa06544; SR 5003416719

        strptime() treats Feb 29 2000 and March 1 2000 as
        the same day if the %A (or %a) and %U conversion
        specifications are used. JAGaa13581
        JAGaa13581; SR 1653269738

        getcwd(3C) fails with ENOENT if the root file system
        is a loopback file system (LOFS) after a chroot.
        JAGaa11165, JAGaa01441, JAGaa05219, JAGaa06021
        SR#4701382374; SR 4701394395 ; SR 4701389916
        SR 4701390120

        getenv runs very slow for multi-byte languages JAGaa05075
        SR#1653259333

        The getdate() function does not parse the template file
        correctly when the %r field descriptor is used in at least
        one of the templates. This leads to the situation that a
        non-zero value for getdate_err is returned even when the
        template file contains a matching template.

        In addition, getdate() does not correctly handle the case
        where %I is used in a template but %p is not. JAGaa00429,
        JAGaa10165, JAGaa10166, JAGaa10167, JAGaa10168,JAGaa05222,
        JAGaa10164, JAGaa10163, JAGaa08067, JAGaa10158,JAGaa12392

        memcmp( ) does not perform well when static branch
        prediction is enabled. JAGaa06535

        PHCO_15768:
        When LANG=japanese, the sed command, s/$/x/, would not
        add the character to the end of lines. JAGaa01206
        SR 5003396234

        Commands dump core if LC_COLLATE=nonC and LC_CTYPE=C.
        JAGaa01685; SR 4701385336

        __strnlen() API in 64-bit mode returns incorrect value
        of the length of string. The __strnlen() API returns
        correct length of string in 32-bit mode, though.
        JAGaa01674

        JAGaa01271: syslog()
        Calling openlog() with a very long ident string causes
        syslog() to dump core or create unexpected/undefined
        results.

        Multi-threaded applications using usleep(3C) hang.
        JAGaa01457

        When Null pointer was used as argument for fputs and
        puts, the behavior is inconsistent between pre-10.20
        and 10.20 onward releases. JAGaa01279 JAGaa01511
        JAGaa01513 JAGaa01515

        syscall() API doesn't handle 5th and 8th arguments
        correctly. These parameter values are not handled and
        hence return value from syscall() API would not be
        correct. JAGaa04782

        setjmp() function coredumps with Memory fault if the
        program is compiled with 64-bit mode (+DA2.0W) and -z
        compiler option along with patch PHCO_14102.
        JAGaa01982; SR 1653257121

        PHCO_14704:
        Libc does not compile with the changes made in ftw.h to
        provide Large Files support for C++ due to the use of
        "struct stat64" in the internal 64-bit ftw interfaces.
        JAGaa01664

        The API sigspace() causes the calling process to hangup
        if called after another call to this function; sigspace()
        also causes the calling process to terminate if called
        by more than one thread within a process. JAGaa01033
        JAGaa01062

        The API execvp(const char *file, char *const args[])
        fails (returns -1) with errno set to E2BIG if the
        following conditions are met: (1) the 'file' is a
        shell script that doesn't specify the interpreter
        being used. (e.g., #!/usr/bin/sh); (2) the number
        of arguments contained in arguments (args[]) is
        greater than 254. JAGaa00583

        Enhancement request for providing a new threads API
        __thread_detach(). JAGaa01380

        Customers using their own versions of malloc() and free()
        would notice free() being called twice on a same block
        while using the glob() libc API. JAGaa01494

        This is an enhancement request to provide jmp_buf pointer
        in the hook functions of HP CXDL Development Tool. These
        hooks are called from setjmp() and longjmp() APIs while
        applications are linked with HP CXDL Development Tool.
        JAGaa01603

        Inconsistent behavior from pre 10.20 systems and 10.20
        onwards in memccpy() API. JAGaa01280.

        The API regcomp() dumped core, instead of returning
        error, when dealing with some non-recognizable expression.
        JAGaa01396, JAGaa01496, JAGaa01497

        strptime(3C) does not calculate the week number correctly
        when the first day of the year is a Sunday (for %U and %W)
        or a Monday (for %W). JAGaa00976 1653231456

        When users with expired passwords try to log in on the
        console, they get usage message from the passwd command:
        "usage: passwd [-F file] [name]". DTS JAGaa00533, SR
        5003380394.

        Threaded applications calling the gets(3S) API may hang
        after doing another i/o operation on stdin. DTS JAGaa01148
        SR 5003394833.

        Code cleanup done in getcwd.c. User behavior unchanged.
        JAGaa01101

        PHCO_14102:
        Applications that fork & implement their own malloc will
        not compile. JAGaa01398; SR 4701382259

        PXperf performance tool doesn't collect correct statistics
        across setjmp/longjmp() family of calls. JAGaa01399.

        When the length of the environment variable LANG is longer
        than 1024 (MAXPATHLEN), catopen(3C) in /usr/sbin/lanadmin
        caused coredump. JAGaa01290.

        Calling perror(string) with the length of the string and the
        message larger than 1024 will cause coredump. DTS #
        JAGaa01178, JAGaa01166.

        Signal mask is not restored after calling free when
        mallopt(M_BLOCK,0) has been set. Only happens on multiple
        calls to free for the same pointer. DTS JAGaa00773,
        JAGaa00489, DSDe424072; SR 1653228304 1653119560 5003156760
        JAGaa00476

        If malloc() is requested for an impossibly large size, for
        example 2 GB, when large malloc has been enabled, this
        request fails when malloc() returns NULL and sets errno to
        ENOMEM, as it should. However subsequent calls to malloc()
        with smaller reasonable sizes should be successful, yet
        they fail when malloc() returns NULL and sets errno to
        ENOMEM. DTS# JAGaa01179.

        In the event that times(2) fails in a multi-threaded
        application, clock(3C) does not release the mutex. This
        will cause the next thread that invokes clock() to wait
        forever for the mutex, in effect, causing the application
        to loop forever. DTS # JAGaa00967.

        NIS map transfer fails due to transfer timeout on slave
        as a direct result of an inefficient method of scanning a
        sparse DBM database. DTS # JAGaa01111, JAGaa01150; SR #
        5003392126.

        PHCO_13412:
        64-bit Fortran 90 gets unexpected signal and the floating
        point exception handling fails. DTS CLLbs12814 CLLbs12830,
        SR 4701376756; JAGab68498

        PHCO_13283:
        The HP CXDL Development Tools don't collect correct
        performance statistics across setjmp/longjmp() family of
        calls. DTS JAGaa00559, SR 4701374496; JAGaa01168.

        The wcswidth(3c) API depends on methods/locales to
        return a value 0 for an empty wide string. Sometimes
        a locale would return a value other than 0 for an empty
        wide string. DTS JAGaa00448, SR 4701374470; JAGaa01167

        Core dump in certain corner cases. DTS JAGaa01047, SR
        4701374504; JAGaa01169

Defect Description:
        PHCO_29284:
        Catopen(3C) uses the paths listed in the NLSPATH
        environment variable for opening the specified catalog
        file. There is no option for the superuser to restrict
        the paths listed in NLSPATH.

        Resolution:
        Catopen(3C) has been modified to restrict the paths
        listed in the NLSPATH environment variable. The
        restrictions are in effect for setuid programs owned
        by root and executed by others. A new configuration
        file "/etc/default/nlspath", which is available in the
        libc configuration file patch PHCO_29330, allows the
        superuser to restrict the paths set by others in the
        NLSPATH environment variable. Install the man page patch
        PHCO_29286 and see catopen(3C) and nlspath(4) for
        more details.
        JAGae74630; SR 8606311809

        In an out of memory condition, setlocale() may cause
        the application to core dump, when the application is
        compiled with the -z flag. This is due to a NULL
        pointer access.

        Resolution:
        Proper checks introduced to resolve this problem in
        setlocale(3C).
        JAGae67623; SR 8606304278

        In a multi-threaded application, calling getcwd(3C)
        in one thread, may cause API's that do operations
        on files using a relative path in another thread,
        to fail.

        Resolution:
        Modified the getcwd algorithm so that this problem
        does not occur.
        JAGae64574; SR 8606301104

        PHCO_28425:
        realpath() function adds a slash to separate working
        directory from relative part (for processing) without
        checking whether the working directory is root or not.

        Resolution:
        slash character to seperate working directory from
        relative part (for processing) is added after ensuring
        the current directory is not root.
        JAGae36564; SR 8606272425

        The asymmetry in request sizes ( for large requests ) in
        fread/fwrite leads to data loss because of tape drive
        behaviour.

        Resolution:
        The symmetry of request size is restored for fread/fwrite
        for large requests. This resolves the problem.
        JAGae55325;SR 8606291556

        A multi-threaded application which calls gethostbyname()
        can hang if several of the threads are canceled.

        Resolution:
        Installed the cleanup handlers to free the resources upon
        cancellation requests.
        JAGae56448; SR 8606292694

        calloc miscalculates the requirement.

        Resolution:
        calloc properly calculate the requirement.
        JAGae62545; SR 8606299049

        PHCO_27731:
        This product update contains a minor enhancement required to
        enable the HP-UX Device IDs feature.

        When AutoFS unmounts a filesystem, it obtains the device id
        from the filesystem server. If that server is slow, or not
        responding, there may be a delay of 15 seconds or more. On
        systems with many AutoFS managed filesystems and many slow
        or non-responding servers, the cumulative delay may be quite
        significant.

        Resolution:
        Ensure that each filesystem's device IDs are made available
        in the /etc/mnttab file (mounted filesystem table) only if
        the optional HP-UX Device IDs feature is enabled.
        JAGae09237; SR 8606241982

        PHCO_27774:
        Under severe memory shortage conditions, the application
        calling memorymap(3C) or mallinfo(3C) dumps core.

        Resolution:
        Under out of memory conditions,If the application could
        not get additional memory then the internal data
        structures will be set to NULL to indicate the failure.
        JAGae45338; SR 8606281395

        PHCO_27608:
        Libc malloc(3C) family of API's hang if the complete
        heap of the process is exhausted and application calls
        free()/realloc().This happens because of improper
        handling of resources by malloc(3C) itself.

        Resolution:
        The hang problem in free()/realloc()/malloc() is
        resolved by releasing the resource held by thread.
        JAGae26049; SR 8606261730

        PHCO_25976:
        When the domain name is set to null and when the
        NSS (Name Service Switch) configuration is "files nis"
        for password database, then the getpwent(3C) API dumps
        core with the SIGBUS error. In the switch code, the
        destructor for the same files backend is called
        second time.

        Resolution:
        The code flow is changed in such a way that the destructor
        for the same files backend will not be called more than
        once.
        JAGae00927; SR 8606231691

        When gethostbyname(3N) is called with an IP address as the
        argument in a multi-threaded environment, the static
        global variables may be corrupted as they were not
        protected for threads.

        Resolution:
        The global variables are now protected for threads by
        defining them locally to the function where they are used.
        JAGae19108; SR 8606254777

        Duplicate entries problem in the utmpx file,would result
        in more than one entry for the same pts/pty/tty. This
        leads to a situation wherein only one of the entries in
        the /etc/utmpx file is correct and signifying the current
        session of the user and the rest of the entries being
        incorrect. They correspond to processes that no-longer
        exist but still are marked as user processes. logname(1)
        command and getlogin(3C) API would report incorrect
        username in this case.

        Resolution:
        The fix takes into account the current session for a
        particular terminal. It compares the session id of the
        calling process and the session id of the ut_pid entry in
        the /etc/utmpx file to get the correct entry which is
        the entry corresponding to the current user's session.
        JAGae07413; SR 8606238389

        In strtod(3C),if the first argument is "infinity", it is
        returning next to next character after "infinity". But it
        is supposed to return next character after "infinity".

        Resolution:
        strtod(3C) is modified in such a way that, if the first
        argument is "infinity", then it will return next
        character after "infinity".
        JAGae26691; SR 8606262356

        If an application calls any of the APIs getpwnam(3C),
        getpwuid(3C), getgrgid(3C), or getgrnam(3C) and closes
        all open files prior to or after forking a new process,
        the above mentioned APIs will show undefined behavior
        in the child context.

        Resolution:
        Libc source has been modified so that the APIs
        getpwnam(3C), getpwuid(3C), getgrgid(3C) and getgrnam(3C)
        will not use the cached file descriptor in the child
        context after fork, if it is already closed and reopened.
        JAGae21220; SR 8606256907

        The system commands like telnetd(1M), rlogind(1M) and
        login(1M) use the getut(3C) and getutx(3C) APIs while
        updating or adding the entry to /etc/utmp and /etc/utmpx
        files. The APIs getut(3C) and getutx(3C) searches the
        files linearly for the given entry. Whenever there are
        large number of entries (for example: more than 2000 )
        in the /etc/utmp and /etc/utmpx files, searching for a
        particular entry is taking long time(several minutes)
        and this leads to poor response of the system whenever
        large number of login or logout happens simultaneously.

        Resolution:
        This is a fix to provide pre-enablement for a
        future release of login(1M), telnetd(1M) and rlogind(1M).
        This solution is applicable only for above mentioned
        system applications. The APIs getutid(3C), getutxid(3C),
        pututline(3C), pututxline(3C), getutxline(3C) and
        getutline(3C) were modified to avoid linear searching
        of the files /etc/utmp and /etc/utmpx while updating or
        adding the given entry in the files.This will lead to
        better performance whenever large number (for example:
        more than 2000) of login or logout sessions happen
        simultaneously.This solution will have no impact on
        the current functionality of login(1M) telnetd(1M) and
        rlogind(1M) and other applications on the system.
        JAGac42568; SR 8606125689

        Application crashes when threads are created with
        non default stack size

        Resolution:
        Provided a wrapper for creation of thread with
        non-default stacksize
        JAGae10553; SR 8606243323

        PHCO_25707:
        There is a null pointer dereference in localtime() that
        causes core dump when the application is built with -z and
        the environment variable TZ used is not in the file
        /usr/lib/tztab or the environment variable TZ is the last
        entry in the file.

        Resolution:
        The pointer is checked for null before de-referencing.
        JAGad94442; SR 8606225355

        stdio interfaces acquire mutexes to enable multi thread
        safety of the interfaces. The registered atfork-handler
        also tries to acquire the same mutexes which causes the
        deadlock. The scenario was that the thread performing the
        blocking read is blocked on a pipe and waiting for the child
        to spawn and write on the pipe. As the child will not be
        spawned until the thread performing the fork() is able to
        acquire the lock, it is a deadlock situation.

        Resolution:
        The locking of the stdio mutex in atfork-handler has been
        removed. With this fix, deadlock in parent will not occur
        as reported in the defect.
        JAGad68247; SR 8606199060

        PHCO_24723:
        mktime takes the timezone specifications from /usr/lib/tztab
        file. Incase the application does a rapid switch between 2
        invalid time zones then for each switch the tztab file is
        accessed and searched for the required time zone. Hence for
        each switch the file is read completely. This degrades the
        performance of mktime.

        Resolution:
        The /usr/lib/tztab file is cached in memory local to the
        process, the first time mktime is called, and each
        subsequent call to mktime makes use of this cached data.
        This approach reduces the number of disk read operations.
        JAGad75245; SR 8606206070

        delmntent libc routine deletes the entire contents if mntent
        structure obtained from the call to getmntent was passed to
        delmntent.

        Resolution:
        The defect is due to the returning of same global buffer by
        getmntent call to an application and the same global buffer
        being used in the delmntent libc call. The code has been
        fixed to address the problem.
        JAGad81071; SR 8606211883

        regexec() does not handle multibyte characters correctly.
        where the second byte of a multibyte SJIS character is
        interpreted as stand alone single byte character.

        Resolution:
        For matching a pattern containing .* , .+ , regexec
        traverses the entire length of the string and then
        backtracks to find out whether it can match the remaining
        part of the pattern. The backtracking logic currently
        doesn't take the multi-byte scenario into consideration and
        goes back byte by byte. In the case of a multi-byte
        character with a valid character as a second byte, a match
        is found for the second byte even though it is not a
        stand-alone character and just forms part of a multi-byte
        character. Now the code has been changed to take care of
        multi-byte back tracking.
        JAGad74356; SR 8606205180

        An application using the directory(3C) API's in
        multithreaded environment got into mutex contention problem,
        which resulted in 100% usage of the CPU resource time.

        Resolution :
        opendir and closedir API have been enhanced to reduce the
        mutex contention.
        JAGad82310; SR 8606213123

        The HP-UX libc memory allocator is slow for C++ applications
        which frquently allocate and deallocate small blocks, as it
        uses the cartesian tree to maintain the free block list.

        Resolution:
        mallopt(3C) is enhanced to provide a new commond M_SBA_ON
        which will be used by C++ initialization library to
        configure predefined SBA parameters.
        JAGad74141,JAGad84551; SR 8606204965, 8606215364

        memchr can read past the area passed to it causing core
        dumps.

        Resolution:
        Code change is done in memchr to avoid reading beyond the
        memory passed to it.
        JAGad63604; SR 8606194394

        memchr returns NULL even when the character searched for is
        present in the string passed to it when the count is -ve.

        Resolution:
        Logic is changed in the memchr to handle the -ve count.
        JAGad86533 ; SR 8606217381

        When putw() fails, it is supposed to set the error flag for
        the file stream, set the errno describing the error occurred
        and return EOF. Only the errno was being set but error flag
        of the file stream wasn't being updated due to which EOF was
        not being returned.

        Resolution:
        Change has been made so that, in case no write permissions
        are found for the file stream, the errno is set and EOF and
        the file stream's error flag is set.
        JAGad72144; SR 8606202970

        There was a missed condition wherein a file stream which has
        been opened in write-only mode, an immediate fread on the
        stream failed but if the fread() followed after a fwrite()
        didn't report an error.

        Resolution:
        Explicit condition check on mode of operation of file stream
        solves the problem.
        JAGad72400; SR 8606203226

        rcmd is exiting with long hostname. The hostname with
        length greater than the buffer size, is the cause for
        exiting.

        Resolution:
        Length of input string will be checked before it is copied
        on to the buffer.
        JAGaa27187

        check for long user names missing in code.

        Resolution:
        The program is modified to check if the length of the string
        passed, is lesser than the buffer length before copying
        string on to the buffer
        JAGad27794; SR 8606158464

        res_query() dumps core when called through a large number of
        threads simultaneously from a single process as the socket
        descriptor may cross 2048 which is the current limit.

        Resolution:
        The code has been modified to handle any number of threads
        (limited by system resources only) as the limit on socket
        descriptor is removed.
        JAGad81970; SR 8606212783

        PHCO_24148:
        The getXXent call and endXXent functions call shl_unload()
        function to unload the shared backend library when the
        number of references to the backend instance structure is
        zero. However, the library call shl_unload() on PA32
        machine unloads the shared library regardless of whether
        there are other references to it through other load
        invocations. This causes the subsequent shl_unload call
        fail with signal 11.

        Resolution:
        Removed the shl_unload call for PA32 architecture in the
        SO_per_src_delete function.
        JAGad65825; SR 8606196622

        The defect was due to blocking the signals after locking the
        malloc mutexes in the case of multi threaded malloc. When
        malloc/calloc/valloc/realloc is called in signal handler and
        also the main thread of execution and there are frequent
        signals to application. The application becoming busy in
        locking and unlocking the malloc mutexes resulting into
        application hang situation.

        Resolution:
        Signals blocking is done before locking the mutexes. Which
        avoids the too many mutex locks and unlocks.
        JAGad55731; 8606186527

        mallinfo(3C) doesn't give correct memory statistics if the
        application is multithreaded and uses multiple arenas. The
        problem was introduced during multi arena enhancement. The
        way mallinfo() designed works fine only for single arena,
        but the problem starts when there are 2 or more arenas and
        there is a overlapping brk value.
        When multiple threads call malloc(3C) to allocate space,
        each will be assigned an arena. Each arena will maintain
        the start and end point of that arena. The arena_start
        represents the starting heap address for this thread and the
        end_arena represents the ending address. Assume 2 threads
        are say THREAD1 and THREAD2 running in parallel. THREAD1
        calls malloc(), malloc stores the the arena_start1(current
        brk value say 0x1000 ) and extends the brk value to
        predefined size and sets the end_arena1(0x4000), similarly
        THREAD2(arena_start 0x4000, arena_end 0x8000). If THREAD1
        again calls malloc() and there is no pre-allocated space in
        the arena, the brk value is increased and arena_end will be
        set( 0x12000).
        The mallinfo() will collect the size by visiting each arena
        starting from arena_start till arena_end of that arena. In
        the above case arena_start and arena_end of THREAD1 is
        0x1000 and 0x12000 respectively, for THREAD2 arena_start is
        0x4000 and arena_end is 0x8000 respectively. While counting
        the size, arena for THREAD2 will be counted 2 times, once
        with arena1 and once with arena2. Hence the problem. In
        single arena implementation this problem will not be
        revealed.
        Double counting is happening because we will modify the
        dummy header when AClastbrk != _curbrk (AClastbrk <
        _curbrk). The dummy header which had SIZE=0 and USED set,
        will be set with the difference of _curbrk and AClastbrk in
        the function grow_arena(). If the AClastbrk of one thread
        is not equal to the _curbrk, the possibility is that either
        user application called brk/sbrk or the function grow_arena
        is called by some other thread. If the _curbrk value is
        changed from some other thread by calling grow_arena() then
        the other thread treats this as the user allocation and the
        dummy header is modified appropriately and fixes the
        arenaend for this thread.
        The problem will be there if there is a overlap between the
        brk values of the different arenas. So in the current
        implementation USER_ID is used when
        O The application directly calls brk/sbrk
        O The other arena calls brk/sbrk (in grow_arena()
           i.e. AClastbrk != _curbrk)
        The problem is because of setting USER_ID when the other
        arena calls brk/sbrk (in grow_arena() i.e. AClastbrk !=
        _curbrk).

        Resolution:
        The resolution is basically to avoid the use of USER_ID when
        the other arena calls brk/sbrk (in grow_arena() i.e.
        AClastbrk != _curbrk). A new memory block identifier
        ARENA_ID is defined in malloc.c as
        #define ARENA_ID 0x13
        The ARENA_ID is used to mark that the memory block is used
        and it is used by some arena. The used memory block will be
        marked with ARENA_ID under the circumstance mentioned below.
        When a block of memory is used by some other arena and the
        last brk value maintained in the that arena is not equal to
        the _curbrk. While counting memory usage statistics in
        mallinfo(), the memory block with ARENA_ID as the id we will
        skip because it is used by some other arena and will be
        taken into account under that arena.
        The two global variables
        char *_node_curbrk
        char *_common_curbrk are also defined in malloc.c.
        node_curbrk: The variable _node_curbrk is used to identify
        if there are 2 successive call to the function node_alloc()
        from different arena. The check is required because when
        space is allocated for nodes, no space will be allocated for
        the dummy header.
        common_curbrk: This variable is analogous to _curbrk.
        _curbrk keeps track process wide brk value, but
        _common_curbrk is to keep track the brk activity within
        malloc module. This variable is used to decide whether the
        brk value is changed by some other arena OR application has
        called brk(2)/sbrk(2) system call. If the _common_curbrk is
        not equal to _curbrk means that the application has called
        the brk(2)/sbrk(2).
        JAGad34660; 8606165366

        ptsname corrupts heap SIGBUS may result. It is a bug in
        ptname() function.When the application is linked with
        libpthreads,it dumps core.

        Resolution:
        The cause of this problem is instead of passing the sizeof
        bytes allocated by malloc to the GET_TSS() function, the
        sizeof the character pointer returned by malloc is passed as
        an argument. So,it is always taking sizeof the character
        pointer which is less than the number of bytes allocated by
        malloc. ptsname() is modified accordingly to address this
        problem.
        JAGad46861; 8606177629

        When the variable TZ is not set in the environment, in HP-UX
        it defaults to EST5EDT which is the east coast time in US.
        This poses problem in the environment of the processes that
        (a) are started by init(1m)
        (b) clear their environment (e.g. login (1), sendmail(1m) )
        The hard coded value is inappropriate for any timezone other
        than east coast of US and the difference is difficult to
        track for countries like Australia which frequently update
        their daylight timing rules.

        Resolution:
        When the environment variable TZ is not set, tzset() checks
        the default file /etc/default/tz for the timezone value and
        sets timezone values based on that.
        The file /etc/default/tz contains the timezone value set by
        tzset() when the environment variable TZ is not set. The
        format for the file is same as TZ format without the prefix
        "TZ=". Please check environ(5) for TZ format.
        The order of TZ setting is as follows.
        1) if the environment variable TZ is present, it takes
           precedence.
        2) if TZ is not present then the value contained in
           /etc/default/tz is used for the default.
        3) if /etc/default/tz is not set then the default value is
           equivalent to EST5EDT (Eastern Standard Time) of US.
        (Install the Patch PHCO_23652 to get the sample
        /etc/default/tz file. Please read "Other Dependencies" field
        for more information on PHCO_23652 patch)
        JAGab20870

        valloc() fails to allocate the memory in multi threaded
        application when there is space available in other arenas.
        The problem is because in multithreaded application if the
        space on heap is exhausted and no space in the particular
        thread's arena, valloc is returning NULL. But there could
        be some space available in other arenas and that can be used
        under this arena.

        Resolution:
        The allocation alogorithm for valloc() is modified, to try
        allocation of space from other arenas when there is no space
        left on the heap.
        JAGad47526; 8606178299

        Initialized TLS support in libc for 64 bit non threaded
        applications.

        Resolution:
        The initialization routine of Libc has changed to support
        initialized TLS variables in a PA64 non threaded
        applications. Both the archived and shared version of the
        libraries have this enhancement.
        To get the complete functionality of ITLS (Initilized thread
        local storage) the following patches has to be installed.
        PHSS_23440 - linker core
        PHSS_23785 - linker ISU
        PHCO_23792 - libpthread
        PHSS_23953 - Fortran compiler
        Currently this feature is available with Fortran compiler
        only.No changes are required to be done in libc when this
        feature is made available for any other compilers.
        JAGad49168; 8606179946

        fstyp command calls statvfsdev on VxFS version 4 disk layout
        returns "unknown_fstyp". It fails on accessing initial
        inode list extents block address which exceeds 32 bit
        addressing. lseek64 should be used instead of lseek in
        __vx_fs_lseek.

        Now the call to lseek is replaced with lseek64 by using a
        compilation flag _FILE_OFFSET_BITS=64 in the makefile.
        JAGad57721; 8606188513

        When the APIs getprpwnam(), getgrnam(), getnetbyname(), and
        getservbyname() are configured with the /etc/nsswitch.conf
        file to search sources that do not support these calls, the
        Name Server Switch engine code unloads the sources and
        returns NSS_NOTFOUND. The source "nis" doesn't support the
        trusted system call getprpwnam(). The source "dns" is only
        valid for the "hosts" database. Thus, subsequent API
        getXXXbyYYY calls that try to search sources that have been
        unloaded end up accessing invalid locations, resulting in a
        SIGSEGV core dump.

        Resolution:
        If a source doesn't support an API getXXXbyYYY call, don't
        unload the source. Just have the Name Server Switch engine
        code return NSS_UNAVAIL.
        JAGad41604; 8606172344

        The strcasecmp() and strncasecmp() functions behave
        incorrectly when presented with strings containing bytes in
        the range 128-255. The incorrect behavior can result either
        in a core dump or an incorrect comparison value, depending
        on the data.

        Resolution:
        Cast chars to (unsigned char) before using as index in
        _tolower().
        JAGad66064; 8606196866

        PHCO_23770:
        When a C application uses C++ plugins and calls pthread/cma
        calls in static constructor/destroctor, it was leading to
        destructor being called twice. This was happening because
        the C++ runtime initialization routine was invoked at a
        point when the pthread library initialization would not have
        been complete . During this time, constructor was invoking
        pthread calls . This might have lead to destruction of the
        shared data (static/global) in the libCsup.

        Resolution:
        Changes are made to libc so that C++ runtime initialization
        routine is invoked only after the completion of pthread
        library initialization.
        JAGad55189; SR 8606185984

        PHCO_22923:
        On HP-UX if a nonthreaded application links to a
        thread-safed library the link will fail due to unresolved
        pthread symbols.To resolve these symbols, it is necessary to
        link the nonthreaded application to the threads library
        libpthread.But linking to that library makes the application
        threaded even if it creates no threads.Providing POSIX 1c
        thread "stubs" in HP-UX C language library have two direct
        effects for nonthreaded applications. a) POSIX 1c threads
        symbols are resolved if a nonthreaded application links to a
        thread-safed library b)We avoid the overhead of a real
        threads library -- especially the overhead associated with
        mutexes when the nonthreaded application uses thread stubs
        rather than real threads library procedures.

        Resolution:
        Stubs are provided for all pthread calls only in SHARED LIBC
        FLAVORS of the HP-UX C Library. These stubs do not have any
        functionality, these are dummy functions returning zero
        except pthread_getspecific() family of APIs which has full
        functionality implemented in the stubs. Full functionality
        is provided in the stub for the following pthread calls
         * pthread_key_create()
         * pthread_getspecific()
         * pthread_setspecific()
         * ptherad_key_delete()
         * pthread_exit()
        call to stub pthread_self() returns 1
        call to stub pthread_equal(arg1, arg2) will return
        (arg1 == arg2)
        Call to the stub pthread_create() and pthread_attr_init()
        returns ENOSYS.
        All other stub calls returns zero.
        There are two special interfaces provided for checking
        whether an application is linked to pthread library or not.
        a) __is_threadlib_linked()
                returns 1 for an applications linked to pthread
        library otherwise returns zero.
        b) __get_ismt()
          returns 1 for applications linked with libcma
          returns 2 for applications linked with libpthread
          otherwise returns 0
        Risks:
        ------
        An application may inadvertantly pick up the stubs when it
        intended to use the real pthreads APIs, or it may pick up
        the stubs when it needs cma APIs or stubs. These are all
        link order problems. An application that needs cma behavior
        must link to libcma (or the cma stubs library) and must do
        so in a supported link order,
        i.e. the link line should be shared only and should
        not contain "-lc" before -lcma.
        So long as this condition is met, the correct cma functions
        will be referenced. Similarly, a multithreaded application
        that needs pthread threads library behavior must link to
        libpthread and must do so in a supported link order, and
        only use shared libc and libpthread.
        eg : An applications wants to use pthread stubs then
        the link order should be
        $ cc test.c -lc -lpthread
        An applications wants to use pthread library then the
        link order should be
        $ cc test.c -lpthread -lc
        JAGab69119; SR 8606102984

        User cannot use C++ runtime library on 32 bit application
        without either using a C++ main program or explicitly
        invoking the C++ runtime library's initialization routine,
        _main, from the C ( or Fortran ) main program.This problem
        is not there for 64-bit PA-RISC applications, or for any
        IA-64 applications, since the C++ library's initializer is
        run automatically -- either at program startup or when
        dynamically loaded.

        Resolution:
        The definition of the __main_ptr variable is done in
        libc_init routine. The same varible is defined as a global
        variable in libcsup, which will be initilized to the C++
        runtime library initialization routine, _main. Thus, when
        libcsup is linked into the program, the variable _main_ptr
        will point to _main; otherwise, it will contain 0.
        JAGad41440; SR 8606172179

        gettimeofday is very slow for certain vendors who use it for
        time stamping because it calls a heavy weight system call to
        get the current time of the day.

        Resolution:
        A new API hrtime_t gethrtime(void) has been added to libc.
        This API uses fast light weight system call to get the nano
        seconds from certain time. It does not give you the current
        time of day. hrtime_t is a signed 64 bit number. This API
        will only be available if the application is being compiled
        in -Ae mode because 64 bit integer number is not available
        in -Aa mode.
        JAGad44410; SR 8606175166

        Global symbols in libc can conflict with one in program
        causing SIGBUS. In ptsname.c we have defined two global
        symbols alpha and range_spec. They are symbols which are
        used only by libc. They should not be visible to customers.
        They can conflict with the user defined global symbols.

        Resolution:
        alpha and range_spec is not used a global symbol in libc
        JAGad33756; SR 8606164457

        sigwait() does not work as cancellation point if the thread
        is cancelled after it enters __sigwait_sys(). When
        cancelling a thread that is blocked on sigwait() by means of
        pthread_cancel(), the blocked sigwait() returns with EINTR
        rather than checking the cancellation point before it
        returns and terminate the thread.

        Resolution:
        When the thread is cancelled, then __sigwait_sys returns
        error EINTR and does not set errno. In sigwait we were
        checking for errno and setting the cancellation point. Now
        that has been modified to check for return value.
        JAGad39745; SR 8606170481

        memmove() is moving data positioned very close to the
        quadrant boundary and it leads to a SIGSEGV. When memmove()
        attempts to move >=16 bytes of data, including the last 16
        bytes of a quadrant, it fails with a SIGSEGV.

        Resolution:
        To correct this problem, the initial load word is now done
        without modifying the source address. The offsets of the
        subsequent loads are now positive from the current pointer.
        After all loads are done, we increment the source address by
        16.
        JAGac87878; SR 8606129543

        regcomp(3C) function fails to detect an extended regular
        expression match in the input data.For example,If the
        pattern is "%|^xyz" and the string is te%st, it gives Found
        No Match.

        Resoltion:
        Defect is fixed by adding an "alternate" flag which is set
        when there is an alternate('|') option in the regular
        expression.
        JAGad31456; SR 8606162140

        seekdir core dumps when compiled with -z option

        Resolution:
        Made changes to check for null pointers before
        derefererencing.
        JAGac78889: SR 8606128089

        Purify reports "Uninitialized Memory reads" in readdir_r

        Resolution:
        Changes are made to initilize variables
        JAGac95112; SR 8606130241

        ftw core dumps

        Resolution:
        Trying to access the freed memory in closedir.c
        was causing the core dump. It is fixed now.
        JAGad21880; SR 8606152550

        When snprintf() is called with arguments like so:
           snprintf(buf,0,format,args...);
        the buffer pointed to by buf should not be altered
        since the maximum number of characters to write
        to buf is zero, but the buffer is in fact modified.

        Resolution:
        Checks for the str_len parameter for zero before doing the
        actual processing.
        JAGad12471; SR 8606143128

        regerror() may dump core for some values of error code

        Resolution:
        The logic for checking the validity of error code is
        changed.
        JAGad02475; SR 8606133330

        PHCO_22314:
        Certain allocation patterns using large malloc cause data
        corruption in the last integer of a malloced block. The
        root cause is an error in the design of large malloc. The
        lowest level allocation function malloc_sbrk() hides from
        the caller whether sbrk() or mmap() is used to grow the
        arena. However, in general when mmap() is used, allocation
        is discontiguous. Depending on whether allocation is
        contiguous or discontiguous, two different length values
        must be passed to malloc_sbrk() because in the discontiguous
        case space must be allocated for a second pair of headers
        (the dummy headers that terminate the arena). Since
        malloc_sbrk() hides from the caller the fact that sbrk() has
        failed over to mmap(), there is no way to know which length
        to pass. The implementation always passed the shorter
        length, which is correct only for contiguous allocation.
        Since the pre-large malloc, sbrk()-only, code detected
        discontiguous allocation before calling sbrk() and passed
        the correct lengths for each case, when sbrk() was replaced
        by malloc_sbrk() the code continued to work for the
        sbrk()-based heap. However, when the fail over to mmap()
        occurs, and whenever mmap() results in discontiguous
        allocation, the code does not detect the discontiguity and
        the shorter length is passed to malloc_sbrk(). This means
        that the arena end dummy headers are not explicitly
        allocated in these cases. Usually, alignment causes the
        arena end to be spaced far enough from the user area of the
        last block that no data corruption occurs when the headers
        are written. However, for certain block sizes and starting
        positions this is not true, and the dummy headers overlap
        the user area of the last block, resulting in data
        corruption.

        Resolution:
        The ideal fix would involve recoding large malloc so that it
        does not have a layer that hides whether sbrk() or mmap() is
        being used, and always doing the correct length calculation
        for each case. However, the fix we have applied here is
        simply to allocate space for the second pair of headers in
        every case. This does no harm, because it simply increases
        the amount by which the arena is grown, not the sizes of
        blocks returned to users. The extra space winds up on the
        freelist. Moreover, in most cases the fix does not even
        change the amount by which the arena is grown, because the
        round-up to the next ALLOCSIZE boundary is the same with or
        without the fix. Only for certain sizes of request that are
        at or very close to an ALLOCSIZE multiple will the fix make
        a difference in the amount by which the arena is grown. In
        those cases, the arena will be grown by an additional
        ALLOCSIZE. This guarantees that the arena end headers will
        not overlap the user area of the last block. It will cause,
        in these cases, an extra free block of about ALLOCSIZE to be
        added to the free list.
        JAGad25621; SR 8606156311

        strftime(3C) is a thread safe libc API. In a multithreaded
        application when many threads calls this API threads were
        blocking on a mutex used to synchronize the threads
        execution. The mutex lock holding time by every single
        thread was very high because of which, threads were not
        executed in parallel.

        Resolution:
        The previous design of strftime(3C) was using most of global
        data, to store the intermediate processed data. To
        synchronize the access to this data, in the API strftime(3C)
        a mutex was locked on entry into the API and released only
        while return. This problem can be observable on V-class
        systems. To resolve the mutex lock contention, the global
        data is replaced with local data which will be per thread,
        and the mutex locking is made very short period of time.
        This change promotes the parallel execution of many threads
        during the execution of this API.
        JAGac86555; SR 8606129009

        The problem was traced to a libc code, to acl() stub.
        The following check was done:

                if ((stat(filep, &statbufp)) != 0)
                        return (-1);

        However, since stat() is a 32 bit function, it would return
        EOVERFLOW on files that are 2GB+. It was determined by our
        investigation that this call is done only to check that the
        file is present. E.g. it was assumed, that an error
        returned by stat() would imply a bad filename.

        Resolution:
        The change was made to remove the stat() check from the
        acl() system call. Our investigation has determined, that
        the kernel code handles the invalid file names correctly,
        and comes back with an appropriate errors when a bad file
        name is given. With that in mind the stat() call was
        determined to be an unnecessary precaution.
        JAGad09568; SR 8606140246

        sed(1) hangs in non-C locale for some patterns, awk sub
        pattern does not work well under non-C locales. Both these
        problems were happening because of underlying problem with
        regexec. regexec loops beyond the end of string looking for
        match in Non-C Locale.

        Resolution:
        The problem was traced to libc API regexec. Regexec was
        looping and was looking for a match with the pattern when
        the end of string was reached. The fix introduces a return
        with No match when the end of string is reached.
        JAGad05149,JAGac56665; SR 8606136018,8606126100

        regcomp(3C) returns bus error in case of lack of memory.
        According to the manual pages, regcomp(3C) should return
        REG_ESPACE when the system runs out of memory.

        Resolution:
        In the regular expression sources, in some cases return
        value of malloc(3C) was not checked. Without checking the
        return value, a member in the structure was assigned with
        some value, which is illegal and resulted in bus error. To
        fix this problem, the return value from malloc(3C) is
        checked. If malloc(3C) returns NULL(No memory), regcomp(3C)
        return REG_ESPACE.
        JAGad03415; SR 8606134279

        When the switch engine fails to get the backend for the last
        resource, it does not clean up the resources and free the
        contexts. Because of that, the subsequent calls to
        getgrent/getpwent have an unexpected value in the context
        structure and thus causes the SIGBUS error.

        Resolution:
        Added the cleanup calls, nss_endent_u() and nss_delete()
        in the nss_getent_u() function of the switch engine.
        JAGad11220; SR 8606141866

        Under certain circumstances strncat can truncate the output
        string.

        Resolution:
        The logic of the strncat function was changed to address
        this problem. JAGad16345; SR 8606147002

        PHCO_22076:
        When a system is disconnected from the network, and the
        hostname lookup is configured for dns, it takes a long time
        trying to resolve the hostname before it falls back to
        files. The customer wants configurable timeouts.

        Resolution:
        Two new options have been added to make the retrans and
        retry values configurable. These 2 values can be set in
        resolv.conf as follows.
                retrans <value in milli seconds>
                retry <value>
        Or these values can be set using environment variables
        also.
               RES_RETRANS
               RES_RETRY
        Two new apis are provided to provide programmatic access
        to resolver(3N) retransmissions or timeouts:

                get_resfield (int field, void *value, int len);
                set_resfield (int field, void *value);

        field - is either RES_RETRANS or RES_RETRY.
        value - is the value to be set or obtained.
        len - is the sizeof(value).

        The order of precedence is as follows.
                1. environment variable
                2. resolv.conf
                3. API.

        JAGaa27175; SR 5003424531

        PHCO_20765:
        Fork fails to return for threaded applications using
        the 11.00 LR libpthread.

        Resolution:
        A bug in the atfork handler for the dynamically allocated
        malloc arena mutexes caused an uninitialized and unallocated
        mutex to be locked. The mutexes are no longer dynamically
        allocated and the atfork hander has been restored to its
        earlier version.
        JAGac40398; SR 8606125006

        Threaded programs using third-party mallocs abort. The
        dynamic allocation of malloc arena mutexes in PHCO_20555
        did not check for third party mallocs, which do not allocate
        the mutexes.

        Resolution:
        The malloc arena mutexes are no longer dynamically allocated
        and it no longer matters that a third party malloc has not
        allocated them.
        JAGac40401; SR 8606125009

        Threaded applications archive linked to earlier versions of
        libc but linked shared to system libraries with dependencies
        on shared libc can call the wrong libc mutex initializer,
        the one for patch PHCO_20555, which assumes malloc arena
        mutexes are allocated dynamically. However the older libc
        that was archive linked to these applications assumes the
        mutexes are allocated statically. This version mismatch
        leads to attempts to lock uninitialized mutexes. This
        linkage of archive libc and shared system libraries
        dependent on shared libc is unsupported, precisely because
        such mismatches can happen.

        Resolution:
        The 64 malloc arena mutexes have been returned to static
        allocation in order to maintain backwards compatibility
        with older libcs in (unsupported) archive-shared link
        mixtures. The malloc arena contexts are still dynamically
        allocated.
        JAGac40402; SR 8606125010

        Freeing valloced buffers causes sporadic failures in
        threaded applications.

        Resolution:
        A bug introduced in the conversion of valloc for multiple
        arenas caused some valloced buffers to be constructed so
        that they could not be freed correctly. It has been fixed
        in this patch.
        JAGac40711; SR 8606125320

        In a multi-threaded application, the PHCO_18227 malloc()
        created a new arena for each new thread until the configured
        number of arenas had been created. This approach led to
        excessive memory growth in applications that create threads
        sequentially and malloc/free a large amount of memory in
        each thread.

        Resolution:
        The arena assignment algorithm now tracks the active number
        of threads in the process and creates new arenas only when
        all existing arenas have at least one thread assigned to
        them. The new algorithm requires libpthread patch PHCO_19666
        to be installed on the system. If PHCO_19666 is not
        installed on the system, or if the application is linked
        with libpthread.a, then memory growth can be controlled by
        setting the maximum number of arenas to be 1.
        JAGac40903; SR 8606125513

        PHCO_20763:
        This is a SP patch version of PHCO_20765.

        PHCO_20555:
        system() was calling fork() in multi-threaded
        applications as a work-around for some locking issues
        within dld.sl and libc. The cost of a fork() relative
        to the cost of vfork() resulted in slower performance.

        The specific issues were related to locking calling
        made from the child process created by system() prior
        to exec(). The availability of these locks could not
        be guaranteed across a vfork() and hence the use of
        fork() in the original implementation of system() for
        11.00.

        Resolution:
        system() was changed to use vfork() for all
        applications instead of using vfork() only for
        non-threaded applications. sigaction() was changed
        to not require a lock() around the sigsetreturn()
        call when called from the child process created by
        system(). This guarantees a lock-free path in the
        child created by system(), thus enabling the change
        to use vfork().
        JAGab78389, JAGab81794; SR 8606108045

        In applications using large (shared memory based)
        malloc, malloc can return an invalid quad 2 "buffer"
        that overlays the stack. This invalid buffer results
        from incorrect coalescence of a quad 2 buffer with a
        quad 3 mmapped buffer.

        Resolution:
        The first quad 3 buffer for an arena is never
        coalesced to the last quad 2 buffer.
        JAGab72262

        In threaded applications, malloc statically allocates
        64 arena contexts and arena mutexes, regardless of
        whether 64 are needed.

        Resolution:
        Only one arena and one arena mutex are statically
        allocated. Others are dynamically allocated from that
        one static arena. Only as many arenas and mutexes are
        allocated as required.
        JAGaa14937

        Certain partners require additional undocumented malloc
        statistics.

        Resolution:
        The __mallstat() api has had an additional command added
        to read an additional statistic.
        JAGaa26400 ; SR 8606114986

        If dirname(3c) is given an argument string which begins
        on a page boundary, and the prior virtual page is
        unreadable for any reason, dirname() causes a segmentation
        violation when it tries to look at the last byte of the
        previous virtual page.

        Resolution:
        dirname(3c) checks that it is within the space of the
        argument string before looking at a byte of the string.
        JAGaa62439

        In a multithreaded program, using popen(3C) and fork(2)
        calls in different threads can cause a deadlock.

        Resolution:
        The popen(3C) code has been modified to release the
        popen_rmutex lock before calling fork(). This lock is
        basically used to update a linked list, namely
        popen_table. In order to add the element to this list,
        we need to know the pid returned by the fork(2) call.
        The algorithm has been changed such that we identify a
        free slot in the list(or allocate if none are free),
        remove this element from the list, then call fork(2).
        After fork(2) returns in the parent, we update the
        element, grab the popen_rmutex and update the list
        and release popen_rmutex. This avoids the deadlock.
        JAGab77826; SR 8606107568

        regcmp() stack is not LP64-safe

        Resolution:
        The data type inconsistency has been fixed by using
        the correct data types.
        JAGab71463; SR 8606104124

        VxFS ACL fails with large UID's/GID's (>=0x80000).
        Once the file has one such entry in its ACL list,
        any subsequent acl operations return "Invalid Argument"
        error:
        [ aldan:/mnt ] (90) touch TEST
        [ aldan:/mnt ] (91) setacl -m user:12345678:r-- TEST
        [ aldan:/mnt ] (92) getacl TEST
        acl failed for file "TEST", Invalid argument

        The problem was traced to libc code, where the uid in
        acl entry is masked by global kernel defenition
        IDDONTCARE, which is set to 0x80000. When retrieving
        ACL records of a file, the first occurance of such
        record is assumed to be the end of list. The lack of
        remaining entries then causes EINVAL (Invalid Argument)
        error to be returned.

        Resolution:
        The change has been made to check taclp->a_type
        against IDDONTCARE rather then checking field a_id.
        This will ensure, that the ACL entries with UID/GID
        grater then the value of IDDONTCARE (0x80000) will not
        fail. The change will make the code work exactly as a
        respective piece in kernel, which has not been causing
        any problems as of yet.
        JAGab76091 JAGab76238; SR 8606106738

        An array that stores the pointers to list of domain names
        in the search list is terminated with a NULL pointer.
        A pointer dereference was being done and dereference of
        a NULL pointer was causing a core dump.

        Resolution:
        A check is made for the NULL pointer without dereferencing
        it.
        JAGab72180

        res_send call does not close socket descriptors under MT
        environment.

        Resolution:
        The code changes made to frontend was restored to the old
        state and also the dns backend was restored to original
        code before the IPv6 changes were made.
        JAGab82346

        The dns backend was modified for IPv6 changes. During
        this course, host address type was being passed from the
        front end getXXbyYY calls to the backend. RPC calls use
        dns backend directly through switch and not through
        getXXbyYY frontend calls. As the rpc were not passing
        this host address type the backend returns NULL, and the
        rpc calls fail.

        Resolution:
        The code changes made to frontend was restored to the old
        state and also the dns backend was restored to original
        code before the IPv6 changes were made.
        JAGab68997

        The host address type in the returned hostent structure
        was not being set to correct value when IP address was
        being passed to gethostbyname call.

        Resolution:
        The code changes made to frontend was restored to the
        old state and also the dns backend was restored to original
        code before the IPv6 changes were made.
        JAGab71997

        The environ(5) manpage states that the TZ environment
        variable can be of the form:

        [:]STDoffset[DST[offset][,rule]]

        Furthermore, the rule has the form:

        date/time,date/time

        where the first date/time specifies when to change from
        standard to summer time, and the second date/time
        specifies when to change from summer to standard time.

        This rule works in the northern hemisphere, where the
        first date number is less than the second date number.
        For example, in Atlanta, Georgia, I might use the
        following TZ variable:

        export TZ=EST5EDT4,M4.2.0,M10.5.0

        Which indicates that I change from standard to summer
        time on Sunday, the 2nd week of April, and that I change
        from summer back to standard time on the last day of
        October.

        Notice that in this case 4 < 10, so this works. On the
        other hand, in the southern hemisphere, I might use a
        TZ variable like the following:

        export TZ=SAT3XYZ2,M9.1.0,M1.2.0

        This states that we should change from standard to
        summer time on Sunday, the first week in September,
        and from summer to standard time on Sunday, the second
        week of January.This dose not work because 9 > 1 (date1
> date2). The defect here is that the date2 is not
        considered as in the next year. It is considered to be
        in January of same year of date1 instead of the next
        year.

        Resolution:
        A new condition is added in check for entry into the
        DST. This new condition will take care of the
        southern hemisphere
        JAGab75719; SR 8606106516

        When the conditions are where the source offset is
        greater than the destination offset and the count is
        greater than the terminated source string to concatenate,
        strncat can move few than the number of bytes in the
        source string.

        Resolution:
        Corrected faulty strncat logic.
        JAGab84233

        PHCO_20369:
        This is an SP patch version of PHCO_20555.

        PHCO_19691:
        In 32 bit application, the value of time_t can only be
        up to 2038, which we have rules to cover in the file
        /usr/lib/tztab. In a 64 bit application, we allow
        time_t to bigger than INT_MAX which means larger than
        2038. We have a routine to check for this for 64 bit.
        The defect here is that, a call to bsearch is made
        before this check and that call is assuming that the
        input will be less than 2038. But for years beyond
        2038 bsearch returns NULL and dereferencing is done
        with this NULL pointer and resulting in dumping core
        when the application is compiled with -z option.

        Resolution:
        Check for return value from bsearch,If the return value is
        NULL don't dereference.
        JAGab72590; SR 8606104837

        1. ctype(3C) routines are too slow and the macros
        have too many instructions because they contain
        function calls.
        2. The performance of singlebyte applications using
        the ctype routines needlessly degrades in multibyte
        locales.
        3. strcasecmp(3C) and strncasecmp(3C) are too slow
        compared to other vendors because they rely on
        _tolower(3C) which is a macro mapped to a function
        call.

        Resolution:
        To allow ctype routines to always perform table lookup,
        code populating the tables pointed into by __SB_masks,
        __SB_upper, and __SB_lower has been moved from
        __ctype_init() in NLSsetup.c to update_locale() in
        setlocale.c Now __SB_* pointers are *never* NULL and
        are used in all locales by ctype and wctype routines
        for characters codes from -1 through 255.

        Key to this change is the X/Open and HP specification
        that the return value from a ctype API is valid only
        for ints from -1 through 255. If the API receives any
        other argument value, its behaviour is undefined. This
        fact also entailed a change to atol.c (for atoi() and
        atol()) to make sure sign extension of a char converted
        to an int does not corrupt an argument passed to
        isdigit().

        Backward compatibility forces us to limit these changes
        to internal libc use, since an application built with
        the new ctype.h and new libc but running with an older
        libc will crash. As a safeguard, all changes to ctype.h
        have been placed within #ifdef _SB_TABLE_LOOKUP and
        make.defines has been modified to strip those changes
        before a ctype.h is built for shipping (in pub_hdr/).
        Other files have been changed to ensure the faster
        ctype macros are always used in libc.
        JAGaa43050 JAGaa05164

        mktime() ignores tm_isdst if a previous TZ value had
        no dayl. sav. time

        Resolution:
        When the mktime() is invoked with different TZ
        environment variables, a static local buffer "tzbuf" is
        used in localtime_r() in ctime.c to store the time zone
        name(For ex: PSD8PDT, UTC0 etc..). mktime() looks at
        /usr/lib/tztab file for getting the information on day
        night savings for the set time zone(Please look at man
        pages for tztab). The idea behind using the static buffer
        is to avoid reopening of the file /usr/lib/tztab if its
        already processed. However, if there is a change in
        timezone in between, the file should be reparsed.

        The source file ctime.c is modified to check whether
        the TZ environment variable has changed and if so,
        the TZ variable is copied before further processing
        takes place.
        JAGaa44810; SR 5003444117

        strptime(3C) was unable to process format strings
        containing "%EY" or "%EC%Ey" directives and returned
        NULL. These directives are used by the era date format
        in Chinese locales zh_TW.ccdc and zh_TW.big5. The era
        date format (and this defect) are only in the 2 above
        locales supplied by HP. The failure is not caused
        by a particular date.

        Resolution:
        A correct algorithm is used to parse the %EY or %EC%Ey
        directive.
        JAGaa08262 JAGaa47278

        When calling strncmp with one valid string pointer,
        a null pointer an a length of zero strncmp will return
        the first charater or the negative of the first
        character of the valid string instead of an expected
        zero.

        Resolution:
        Change the sequence of condition testing in strncmp.
        SR 5003463463; JAGab17255

        memchr() was not treating the match character as an
        unsigned character.

        Resolution:
        When comparing a negative integer on a short string
        memchr did not convert the negative integer to an
        unsigned char.
        JAGaa93243

        Strrstr(s1, s2) sometimes claims that a match is found
        when actually there is no match. Consider an example.
        s0 = "ABCDEFG";
        s1 = s0;
        s1 ++; /* s1 points to "BCDEFG" */
        s2 = "ABCDEFG".
        Now strrstr(s1, s2) returns "ABCDEFG", which means that
        a match is found. It should have returned NULL.
        The problem is caused by the fact that when characters
        in s2 matches characters in s1, the algorithm keeps
        going backwards to find if more characters match without
        checking if the beginning of s1 is reached.

        Resolution:
        A check is added to make sure that when the beginning
        of s1 is reached, the search stops.
        JAGaa41142

        Some PA2.0 assembler syntax was used in the 1.1 portion
        of the code. The current 11.X assemblers accept this
        syntax and emit the correct op codes for 1.1 machines.

        Resolution:
        changed syntax to conform to PA1.1 syntax.
        JAGaa62460

        Pointer subtractions involve NULL pointer. In 64-bit,
        such subtraction results in overflow or underflow, and
        assigning large numbers to pmatch[i].rm_eo.

        Resolution:
        JAGaa46130

        If an internationalized application calls setlocale()
        more than once to change its locale environment, it
        continuously leaks memory.

        Resolution:
        Memory needs to be dynamically allocated by setlocale()
        to save the locale specific information when changing
        the locale environment. The previous setlocale()
        implementation didn't free the memory when changing the
        locale environment. The new implementation frees the
        memory used to save the current locale information and
        allocate another memory to save the required locale
        information.
        JAGaa06047

        An internationalized application which frequently calls
        setlocale() to change its locale environment will
        encounter a serious performance problem.

        Resolution:
        Separate shared libraries implement the locale specific
        information. They are loaded into an application by
        setlocale() to change the locale environment. The
        previous setlocale() implementation used to load the
        required locale shared library and unload the one
        currently in use when changin the locale environment.
        Loading and unloading locale shared libraries are an
        expensive operatoin. The new implementation caches up
        to 10 locale shared libraries in the application for
        the quick locale switch. And there used to be a number
        of str*() and mem*() function calls just to copy and
        compare short strings. They have been replaced by
        equivalent macro versions to eliminate the function call
        overhead.
        JAGaa08086

        A multi-threaded internationalized application fails in
        setlocale() for the restore operation using the buffer
        returned by the previous call to setlocale(). This patch
        should be installed for such applications.

        Resolution:
        In a multi-threaded environment, setlocale() and
        __setlocale_r(), which exists only for libd4r library,
        used to share the implementation in the way that
        setlocale() calls __setlocale_r() after protecting itself
        against simultaneous calls from more than one thread.
        __setlocale_r() erases the previous locale names (set
        the first byte to '\0') contained in the passed buffer,
        which has caused the problem. The new implementatoin of
        setlocale() doesn't call __setlocale_r(). Another
        internal function was introduced to implement the common
        portion that can be shared by both functions.
        JAGaa32025

        When memcmp is called with a negative value in the
        third argument, memcmp returns an incorrect value.
        The third argument is size_t which should really be
        treated as a large unsigned quantity.

        Resolution:
        Negative values passed to memcmp() are converted to
        large unsigned values and the comparison proceeds as
        normal.
        JAGaa24067

        VxVM pathnames not recognized by blocktochar().

        Resolution:
        __blocktochar() and __chartoblock() routines were
        rewritten to make them more general and accept any
        naming convention for device files.
        JAGab69351; SR 8606103064

        The calling overhead for a shared library imposes
        performance penalities on shared libraries. The normal
        calling convention for routines that are within an
        executable is a simple branch instruction. This is not
        possible for shared libraries because they exist in
        different spaces than the executable and they can load
        to diferent addresses each time they are loaded. As a
        result the calling convention requires the use of stubs
        and tables to provide the mapping between the call in
        the executable and the entry in the library. This will
        entail a couple mispredicted branches along with the
        inter-space branch.

        Resolution:
        The compiler has several pragmas that can be used to
        cut down on the calling overhead for shared libraries.
        In order to make use of these pragmas the header files
        for libc needed to change to allow building the library.
        JAGab15584 JAGab16669

        strtod("NaN",ptr) on HPUX 11.0 incorrectly returns a ptr
        past the '\0'.

        Resolution:
        strod(3C) code was changed to fix the incorrect behaviour.
        JAGaa05185; SR 4701389726

        glob(3) does not treat // consistently in a directory
        path.

        Resolution:
        The glob(3C) was removing only the last '/' character
        (if any) in a patch string. Now, glob(3C) is modified
        to take care of multiple occurance of trailing '/'s in
        the patch string.
        JAGaa94846; SR 1653297432

        The strxfrm incorrectly assumes that the variable
        holding the length of the input buffer includes the
        space for null character at the time of the check.

        Resolution:
        The algorithm for strxfrm was changed. There is a
        check in this algorithm to find out if the size of
        transformed string is more than the input buffer.
        The condition does not take byte taken by null
        character of the transformed string. This results
        in null character being placed at arbitrary address.
        Hence the transformed string may contain junk characters.
        The condition was changed to take null character into
        account.
        JAGaa95471

        When the getcwd() algorithm crosses a mount point on the
        way to the root, it scans the entire directory containing
        the mount point with stat(). When the mount point has
        "sibling" directories that are also mount points, it is
        very likely that the algorithm will stat() the root of
        filesystems not on the current path, which is an expensive
        operation both in terms of time and system resources.

        Resolution:
        The algorithm now remembers all mount points that it
        crosses, so that it only ever needs to fully scan a
        directory for a mount point once. Also, the new algorithm
        pre-initializes the table of mount point names so that,
        in most cases, it never needs to scan for a mount point
        at all. Instead, it guesses the correct name immediately,
        avoiding the expensive scan of the directory and
        (possible) other remote filesystems. There are several
        other minor improvements to the function to help pay for
        the overhead of keeping track of mount points.
        JAGaa01123, JAGaa40237

        The contents of the struct utmp is cleared when end of
        file is reached. But the struct utmp should be cleared
        only for partial reads.

        Resolution:
        Code changes are done in the getut.c file to retain
        the struct utmp contents when end of file is reached,
        it is cleared only during partial reads.
        JAGaa05209

        Running the following program:
        main()
        {
            union {
                unsigned long long dbl[2];
                long double ldbl;
            } u;

            u.dbl[0] = 0x7FFFF80000000000ULL;
            u.dbl[1] = 0;
            printf("%10.4Le\n", u.ldbl);
        }

        produces the output:

        N.aN00e-01

        which is incorrect.

        Resolution:
        Code is added to handle NAN and Infinity in case
        of long double.
        JAGaa86217

        Excessive mutex contention and mutex locking overhead
        in malloc. This was partially addressed by multiarena
        malloc, but certain third-party malloc benchmarks
        indicated that HP's malloc performance was still
        uncompetitive.

        Malloc heapsize statistics were incorrect due to
        multiarena algorithm changes, which caused each arena
        to contain holes belonging to other arenas. When total
        heapsize was computed, these holes were overcounted
        resulting in large overestimates of total heapsize.
        In addition, the calculation was done under mutex lock,
        which gave unacceptable performance for some third party
        applications.

        Multiarena malloc had assertions turned on around mutex
        locks and unlocks.

        Multiarena malloc aborts in 64-bits when _M_ARENA_OPTS
        is set, due to a missing function prototype for getenv()
        in libc_init.c.

        Multiarena malloc does not allow fewer than 4 arenas
        to be configured, resulting in at least 4X the
        pre-multiarena memory consumption for a program which
        runs threads sequentially.

        Resolution:
        Overview

        A thread local cache is provided for each thread. Freed
        blocks are cached rather than coalesced, and requests are
        satisfied out of cache if possible. This provided three
        performance benefits: 1) cache access does not need to
        be mutexed, because it is thread private. 2) coalescence
        is deferred, speeding up free(). 3) Blocks of sizes that
        have previously been requested are available, and do not
        need to be split if these sizes are requested again,
        potentially speeding up allocation (if the same sizes tend
        to be requested again).

        A roughly 2X speed up over multiarena malloc has been
        measured for some benchmarks.

        Thread local cache is turned off by default. It can only
        be turned on by setting _M_CACHE_OPTS.

        Note: The thread local cache depends on a change in
        libpthread which is supplied in libpthread patch
        PHCO_19666. If _M_CACHE_OPTS is configured to activate
        cache on a system which does not have PHCO_19666
        installed, the configuration is ignored and cache is not
        used.

        Heapsize calculation was corrected to give accurate
        values with no overcounting. A nonlocking API
        (__mallstat) to report heapsize has been provided.
        __mallstat() is a new HP-private API. It is planned to
        be expanded for other types of statistics reporting.

        Assertions have been turned off around mutex operations.

        stdlib.h has been included in libc_init.c. This supplies
        the function prototype for getenv().

        Details about the thread local cache:

        For each thread, the thread local cache layer sets up a
        private cache to which access is effectively nonthreaded,
        so no mutex lock is required on access. Since mutex
        locking is expensive, this gives a significant
        performance improvement. The thread local cache saves
        blocks of sizes that have previously been used, and thus
        may be requested again. It also provides deferred
        coalescence of freed blocks: allocations from cache are
        never split, and cached blocks are not coalesced.

        The size of the cache is configurable by the number of
        free pointers allocated. Once all the free pointers are
        in use, in the current implementation, we never remove
        anything from the cache to make room for something new.

        The cache is organized as powers of 2 buckets. I.e.
        there will be a bucket for all blocks in the size range
        64 - 127 bytes, another for 128 - 255 bytes and so on.
        Blocks are linked in the bucket in order of decreasing
        size. This allows a (somewhat) better than linear search
        for the best fit to a request. Currently, buckets from
        2^0-31 are permitted, and the maximum is configurable.
        The low end buckets are unused due to alignment, header
        and padding overhead, and small block grain.

        The number of cache pointers, number of buckets, and
        the retirement time are configured by the environment
        variable _M_CACHE_OPTS. E.g.

        export _M_CACHE_OPTS=1024:32:20

        This means that "__bucket_size" is 1024, "__buckets"
        is 32, and "__retirement_age" is 20*60 secs (20 minutes).
        [Note that in the environment variable, retirement age
        is expressed in minutes, while in the internal variable
        __retirement_age it is stored as seconds.] The number of
        cache pointers, which equals the maximum number of buffers
        that will be cached for the thread as a result of calls to
        free() is __bucket_size*__buckets, or, for this example,
        is 1024*32 = 32K.

        If _M_CACHE_OPTS is undefined, or if it is defined but
        __bucket_size is 0, then cache is disabled. If
        __retirement_age is 0, retirement is disabled. The maximum
        value for __bucket_size is 8*4096. The minimum is 0. The
        maximum value for __buckets is 32. The minimum is 8. The
        maximum value for __retirement_age is 24*60*60 seconds
        (24 hours), which the user would specify in the environment
        variable as 1440 minutes (24*60). The minimum value is 0.

        When a thread exits, its cache is stored for reuse and it
        is timestamped. As threads are created, they reuse
        available caches. As threads are created or exit, if the
        __retirement_age is nonzero they check whether the
        difference between the timestamps of unused caches and the
        current time have exceeded the __retirement_age. Those
        caches that have been unused for longer than
        __retirement_age are retired, i.e. all their memory is
        freed with _free(). [Note that retirement is not guaranteed
        to occur exactly at the time when __retirement_age is
        reached, and there are possible scenarios in which unused
        caches are never retired because no thread exits or starts
        up.]

        The mimimum number of arenas that may be configured
        via _M_ARENA_OPTS has been reduced from 4 to 1. Configuring
        1 arena approximates pre-multiarena behavior; with this
        configuration, a program that launches threads sequentially
        will not experience large increases in memory consumption
        due to round-robin thread allocation to arenas.

        Alternatively, activating cache allows blocks allocated by
        the first thread to be reused in subsequent threads.
        JAGaa40240, JAGaa01969, JAGab19981, JAGab16523, JAGab43915
        JAGaa26400, JAGab43837, JAGab53676, JAGab19980;SR 8606101146

        regexec() matches "." in empty string "" with locales
        other than C.

        Resolution:
        regexec(3C) was matching a "." in an empty string "".
        The problem was due to an out-of-bound array access
        without checking the end-of-string. The changes made
        are only to make sure that the accesses are valid.
        JAGaa53114; SR 4701413906

        PHCO_19491:
        Libc does not know about the Magic Cookie that identifies
        the these new filesystem types that will be enabled in the
        future.

        Resolution:
        Add to the statfsdev module the identifiers for the
        new filesystem types.
        JAGab68821; SR 8606102818

        PHCO_19391:
        In a multithreaded application, if one of the threads
        vforks() and does an exec(2) call(except the execve(2)
        call) there is a possibility of a deadlock in the other
        threads.

        Memory leak in applications using vfork and exec(2)
        calls except execve(2) call.

        Resolution:
        Fixed the deadlock in a multithreaded application,
        if one of the threads vforks() and does an exec(2)
        call(except the execve(2) call).

        Fixed the memory leak in applications using vfork and
        exec(2) calls (except execve(2) call).
        JAGaa55615; SR 8606102680

        Libc provides JFS ACL support through two new acl(2)
        syscall:
                acl()
                aclsort()
        JAGaa95281;SR 4701420935

        Libc provides JFS support through a routine called
        __fstatvxfs(). Currently, __fstatvxfs() implementation
        supports only VxFS disk layout version 2 and version 3.
        __fstatvxfs() needs to be updated to support the new
        VxFS disk layout, version 4.

        Resolution:
        The following set of APIs in libc has been enhanced to
        understand a VxFS filesystem with the new version 4 disk
        layout:
        fstatvfsdev
        fstatvfsdev64
        statvfsdev
        This is accomplished via updating __fstatvxfs() to
        understand VxFS disk layout version 4.
        JAGaa95281;SR 4701420935

        PHCO_19090:
        atoi() calls the ctype routines isdigit() and isspace()
        (although the call to isdigit() has been replaced by a
        local macro in a later version). The ctype APIs are defined
        only for ints -1 through 255. Any other argument causes
        undefined behavior.

        In our implementation, an invalid code passed to a ctype
        API translates into an invalid array index which can lead
        to the retrieval of an invalid value or to a segmentation
        fault.

        So when atoi passes a char of value greater than 127,
        the char (signed) is implicitly converted to an int and
        sign extension takes place since the high bit is 1. The
        resulting corrupted value is then received by the ctype
        API and causes undefined behavior.

        Resolution:
        All ctype APIs called in atoi() are passed an unsigned
        char to avoid sign extension corrupting the value.
        JAGab25446, JAGaa05164; SR 8606100279; SR 5003416776

        PHCO_18227:
        When the corefile generated by abort(3C) is read by DDE,
        one of the things it checks in the stackUnwindDescriptor
        is if the frame where the PC is is an alloca frame. If it
        is an alloca frame, it needs to find the StackPointer in
        gr3. It will then check all the frames more recent than
        the one where it found the alloca frame to see if any
        procedure saved off the callee save registers. If no frame
        saved them, it will use the gr3 found in the save_state.
        Note that the callee saved register are not saved into the
        save_state in syscallinit unless the process is being
        traced. The calling convention only requires a callee
        saved register to be written to the stack if a function
        would modify it. Hence, in the normal path of a system
        call, the user register content may not be written out
        to the stack at all; it could only be saved at context
        switch, or it might be saved/restored on a kernel stack
        at the entry/exit of a function that modifies the
        register. What appears to be happening is the callee
        saves are not preserved when we enter the syscall _kill().

        Resolution:
        Libc API abort(3C) can save the callee save registers
        when entering this procedure.
        JAGaa43927; SR 5003443143

        If the last week of the previous year is 52 and a week
        contains days in the previous years and less than 4 days
        in the new year, strftime() returns week number 52 for
        those days in the previous year and 53 for those in the
        new year.

        Resolution:
        Changed strftime() to return the week number of the last
        week of the previous year for weeks containing days in
        the previous year and less than 4 days in the new year.
        JAGaa46298

        Enhance current implementation to provide multiple arenas,
        each with it's own lock, from where malloc can allocate.
        Threads are distributed amongst these arenas, and thus
        increasing performance due to reduced lock contention.

        Resolution:
        This patch provides multiple arenas, where malloc can
        allocate space from, and a lock for each arena. Threads
        are distributed among the arenas. Two HP-UX environment
        variables have been introduced, _M_ARENA_OPTS, and
        _M_SBA_OPTS.
        (1) _M_ARENA_OPTS can be used to tune the number of
        arenas and the arena expansion factor. In general, the
        more threads in an application, the more arenas should
        be used for better performance. Expansion factor
        controls how many pages to expand each time, assuming
        the page size is 4096 bytes. The number of arenas can be
        from 4 to 64 for threaded applications. For non-threaded
        applications, only one arena is used. If the environment
        variable is not set, or the number of arenas is set to
        be out of the range, the default number of 8 will be
        used. The expansion factor is from 1 to 4096, default
        value is 32. Again, if the factor is out of the range,
        the default value will be used. To use _M_ARENA_OPTS,
        $ export _M_ARENA_OPTS=8:32
        This means the number of arenas is 8, and the expansion
        size is 32*4096 bytes.
        In general, the more arenas you use, the smaller the
        expansion factor should be, and vice versa.
        (2) _M_SBA_OPTS is to turn on the small block allocator,
        and set up parameters for the small block allocator,
        namely, "maxfast", "grain", "num_smallblocks". (see
        man page of mallopt() for details about small block
        allocator, and its parameters.) Applications with
        small block allocator turned on usually run faster
        than with it turned off. Small block allocator can be
        turned on through mallopt(); however, it is not early
        enough for C++/Java applications. The environment
        variable turns it on before the application starts.
        Mallopt() call can still be used the same way. If the
        environment variable is set, and no small block
        allocator has been used, the subsequent mallopt()
        calls can still overwrite whatever is set through
        _M_SBA_OPTS. If the environment variable is set, and
        small block allocator has been used, then mallopt()
        will have no effect. To use this environment variable,
        $ export _M_SBA_OPTS=512:100:16
        This means the maxfast size is 512, the number of small
        blocks is 100, and the grain size is 16.
        You have to supply all 3 values, and in that order. If
        not, the default ones will be used instead.
        (3) _M_ARENA_OPTS has no effects on non-threaded cases,
        while _M_SBA_OPTS has.
        (4) For even better performance gains, the following
        2 patches (or later ones) are recommended, PHKL_16368
        (libpthread) and PHKL_16236 (kernel).
        JAGaa32680

        With the porting of OSF code for locales, the performance
        of strcoll degraded up to 20 times. This happens because
        of the generic architecture of locale engine, slow shared
        library access and use of inefficient algorithms. The
        performance has been enhanced a lot for single byte
        locales with this fix by using better algorithms.
        JAGaa00524; SR 1653214346

        Single byte locales did not collate properly when an old
        version of single byte locale (using multi-byte routines
        for single byte locales) is used with new version of libc
        (where single byte routines are used for single byte
        locales). The original change was made in 10.10.
        JAGaa18768, JAGaa18769

        Some applications attempt to statically link with libc
        to improve performance. This can lead to call graph
        failures because a archive bound application is depending
        on a shared library. Use of libcres.a will eliminate this
        problem because there are no external dependencies in this
        library.

        Resolution:
        Prior to this patch the only way to link various string
        and memory functions archived was to link libc archived.
        This leads to problems with runtime failures when the
        dependent libc.sl changes and the the archive linked code
        can no longer resovle the required symbols. libcres.a
        contains most of the string and memory functions and a few
         other functions that make no calls to other routines. Some
        applications may see a performance improvement linking this
        library archive while linking the rest of the application
        shared.
        JAGaa43395

        Internal libc routines need to support VxVM volume pathname
        conventions.
        JAGaa42843

        The libc routine memchr( ) does not perform well when static
        branch prediction is enabled on executables due to a lot
        branches being misprediced . This is a performance hit
        when memchr is called a lot of times in executables.
        JAGaa13890, JAGaa41248 ; SR 5003428409

        mktime() always returns 0 for tm_isdst, regardless
        of whether daylight savings is in effect for dates beyond
        Tuesday January 19 03:14:07 UTC 2038. Since strptime()
        obtains this value from mktime(), it also returns the
        incorrect value for tm_isdst for those dates.

        Resolution:
        There is no timezone adjustment rule for years past 2038
        that can be used to correctly determine the value of
        tm_isdst. To work around this for now, the rule for the
        year 2038 is used for those years.
        JAGaa16206, SR 4701405688, JAGaa23230 SR 4701405696,
        JAGaa23233 SR 4701405720

        strptime() needs to check if the return value of
        mktime() is within the range of seconds that it supports
        because mktime() supports a much wider range of dates
        than strptime() in 64-bit mode.

        Resolution:
        strptime() was modified to check the return value of
        mktime() to determine if the input date is within the
        supported range, which is Friday December 13 20:45:52
        UTC 1901 and Friday December 31 23:59:59 UTC 9999.
        JAGaa23231 SR 4701405704, JAGaa23232 SR 4701405712

        In 64-bit HP-UX, getdate() needs to check if the return
        value of mktime() is within the range of seconds that it
        supports because mktime() supports a much wider range of
        dates than getdate().

        Resolution:
        getdate() was modified to check the return value of
        mktime() to determine if the input date is within the
        supported range, which is Friday December 13 20:45:52
        UTC 1901 and Tuesday January 19 03:14:07 UTC 2038 (in
        32-bit HP-UX) or Friday December 31 23:59:59 UTC 9999
        (for 64-bit HP-UX).
        JAGaa26931 SR 4701409581

        PHCO_18103:
        getcwd() was using memcmp() with two structures which
        were not properly initialized.

        Resolution:
        Replaced memcmp() call in getcwd() with comparison of
        individual fields in the two structures.
        JAGaa95447

        PHCO_17601:
        The problem was caused by excessive locking of /etc/mnttab
        in the getmntent(3X) family of APIs, and by incorrect use
        of the getmntent(3X) APIs by commands such as mount(1M)
        and umount(1M).

        Resolution:
        In the patch, setmntent(3X) no longer uses a read lock
        when opening the mnttab file, and a new API, delmntent(3X),
        has been developed for use by commands that delete entries
        from the mnttab file. Use of this patch will avoid a
        possible deadlock situation during concurrent invocations
        of mount(1M) or other commands that write to or read from
        /etc/mnttab.

        Excerpts From the Changed getmntent(3X) Man Page:

              int delmntent(FILE *stream, struct mntent *mnt);

        DESCRIPTION
           delmntent()

        Deletes all entries from the file stream opened
        with setmntent that match both mnt_fsname and
        mnt_dir in mntent structure mnt. If mnt_fsname is
        a null pointer, all entries that match mnt_dir
        will be deleted. If mnt_dir is a null pointer, all
        entries that match mnt_fsname will be deleted. It
        is an error if both mnt_fsname and mnt_dir are
        null pointers. Note that stream must be opened
        via setmntent for reading and writing (r+ or a+).
        Upon return from the call to delmntent, the file
        position indicator for the stream will point to
        EOF.

         RETURN VALUE
              setmntent()

        Returns a null pointer on error. setmntent()
        attempts to establish an exclusive write lock on
        the file it is opening, ie: when one of the
        following types is passed to setmntent() to open
        the file for write/update: "w", "a", "r+", "w+",
        or "a+". If setmntent() cannot get the lock, it
        returns a null pointer and sets errno to either
        EACESS or EAGAIN.

              delmntent()
        Returns -1 on error. Sets errno to EINVAL if
        stream or mnt are null pointers, or if both
        mnt_fsname and mnt_dir in mntent structure mnt
        are null pointers. Sets errno to EBADF if stream
        has been opened for read (r), append (a), or
        write (w). If the operation is successful,
        returns the number of entries deleted from the file.
        When no entries are matched, delmntent returns 0
        and does not set errno.

              endmntent()
        Returns 1, and unlocks the file if it was locked
        by setmntent().

         EXAMPLES
           The following code deletes an entry:

                struct mntent mnt_entry;
                FILE *fp;
                int retval = NOT_DELETED;

                mnt_entry.mnt_fsname = "/dev/vg03/lvol7";
                mnt_entry.mnt_dir = "/disk7";

                if ((fp = setmntent(MNT_MNTTAB, "r+")) != NULL) {
                     if (delmntent(fp, &mnt_entry) > 0)
                          retval = DELETED;
                     (void)endmntent(fp);
                }
                return(retval);
        JAGaa01122, JAGaa01628

        The first instruction of strlen() was a movb,=,n. The
        condition code used is a 32 bit extract/deposit condition
        code. Hence, if the lower 32 bits of address happen to be
        zero the condition is satisfied and the branch is taken.
        The same problem existed in the other three interfaces.

        Resolution:
        Changed the movb,=,n instruction to a cmpb,*=/copy
        sequence. This instruction is functionally the same as
        the movb,= but will work correctly for 64 bit addresses.
        JAGaa93445; SR 4701418293

        For certain years, strftime() with %V returns two
        different week numbers for days in a week which
        contains days in the previous year and less than 4
        days in the new year. If there are less than 4 days
        in the new year, it returns week number 53 for those
        days, regardless of whether there is a week 53 in the
        previous year; otherwise, it returns 1. It returns 52
        or 53 for the days in the previous year. The week
        number for the days in the new year should be the last
        week of the previous year, if there are less than 4 days
        in the new year in that week. In addition, the week
        number for the days in the previous year should be the
        same as that for the days in the new year.

        ---

        Resolution:
        Changed strftime() to return the week number of the
        last week of the previous year for all days in a week
        containing days in the previous year and less than 4
        days in the new year. Return 1 for all days in the
        week if there are 4 or more days in the new year.
        JAGaa62691

        An internationalized application encounters the memory
        leak at every

                        setlocale(category, locale);

        call to change the locale environment under any
        condition except:

        o LC_ALL environment variable is not set;
        o Category parameter is LC_ALL; and
        o Locale parameter is (explicitly specified) "C" or
          "POSIX".

        Most internationalized applications call the setlocale()
        function in the form of:

                        setlocale(LC_ALL, "");

        and encounter the memory leak if the call is made more
        than once. Therefore, this patch should be installed
        if an application needs to call the setlocale() function
        more than once.

        Resolution:
        Necessary memory to save the locale specific information
        used to be dynamically allocated at every setlocale()
        call without freeing the memory allocated by the previous
        call. The implementation has been changed to free the
        previously allocated memory at every call before
        allocating the new memory.
        JAGaa92941; SR 1653294694

        A socket used in libc times out, causing synchronization
        loss and connection reliability problems.

        Resolution:
        The problem was solved by comparing the returned values
        to that in the request.
        JAGaa46458, JAGaa72866; SR 1653284414; SR 1653287904

        The check for whether the root directory has been
        reached in the case of a Loop Back File System (LOFS)
        was not done correctly in getcwd().

        Resolution:
        Changed getcwd() to fill in the entire mystat structure
        for the current directory and its parent directory and
        then compare the entire two structures. The previous
        code only compares the inode and device numbers. This
        change ensures that cases where the inode and device
        numbers are the same for both the current and parent
        directory will be handled correctly.

        An example of this, prior to apply the fix to getcwd(),
        follows:

        # mount /stand /stand/lofs
        # cd /stand/lofs/build
        # pwd
        /build /* path obtained from getcwd() */

        This is because the inode and device numbers for lofs
        and stand are the same:

        build: {ino = 4226; dev = 0x40000001; fstype = lofs;
          fsid = 0xff000004}
        lofs: {ino = 5376; dev = 0x40000001; fstype = lofs;
          fsid = 0xff000004}
        stand: {ino = 5376; dev = 0x40000001; fstype = ufs;
          fsid = 0 }
        /: {ino = 2; dev = 0x40000001; fstype = ufs;
          fsid = 0 }
        JAGaa86037; SR 4701416800

        PHCO_16629:
        memcmp(3C) returns incorrect values when compiled with
        +DA2.0N. This is due to some recent performance
        optimizations that were done on memcmp, which introduced
        a problem where 64 bit registers are compared with 32 bit
        compare instructions. This causes the upper 32 bits to be
        ignored, which causes memcmp to return incorrect values.

        memcmp also performs 64 bit compare operations on 32 bit
        operands passed as parameters to these routines. This could
        cause problems with high optimization which could leave the
        upper 32 bits dirty and hence make memcmp return unexpected
        results.
        JAGaa41144, JAGaa41248; SR 5003438507

        The performance of malloc has been improved by changing
        the way the free memory blocks are maintained.
        JAGaa17260

        Parameters between 64-bit C code and 64-bit assembly
        code were being passed incorrectly.
        JAGaa35268, JAGaa32697, JAGaa40380

        There was a performance degrade in some cases.
        JAGaa40211

        The ELF version of the linker enables SHLIB_PATH by
        default.
        JAGaa22065

        setjmp/longjmp did not call the CXperf tool function
        with the correct first parameter.
        JAGaa32076

        A performance enhancement for threaded applications
        changed the grain size causing threaded applications
        to use more memory.
        JAGaa32072

        PHCO_16130:
        If old 10.20 locale which uses multi-byte routines
        is used and it has collating element e.g. spanish,
        strcoll and wcscoll will not perform correctly.
        JAGaa18768, JAGaa18769

        strptime(3C) returns an error when the %E conversion
        specification is used in the C locale. It does not
        fill in the tm_wday, tm_mon and tm_mday fields in the
        tm structure when both the year and day of year are
        supplied. It does not support dates beyond January
        19 UTC 2038 in 32-bit HP-UX. It does not indicate
        an error when a date that is out-of-range or
        inconsistent input is provided. The resulting values
        of tm_wday and tm_yday are off by 1 when tm_sec and/or
        tm_min are initialized to -1 when the %j conversion
        specification is used.
        JAGaa06544; SR 5003416719

        strptime() returns the same values for the tm_mday, tm_mon,
        tm_yday and tm_wday fields in the tm structure for Feb 29
        2000 and March 1 2000 if %A (or %a) and %U conversion
        specifications are used. The output for March 1 2000 is
        incorrect.
        JAGaa13581; SR 1653269738

        A call to getcwd() will fail if the root file system
        is a loopback file system. This will not normally be
        the case, but if chroot() has been called to set the
        root directory, then this could be a loopback file
        system (LOFS). A specific example of this is when
        the anonymous ftp home directory is a LOFS as ftpd
        will then use chroot() and can report:

        550 getcwd: No such file or directory

        JAGaa11165, JAGaa01441, JAGaa05219, JAGaa06021
        SR#4701382374

        getenv runs very slow for multi-byte languages like
        ja_JP.SJIS. The performance for single-byte
        languages is as good as C locale. JAGaa05075
        SR#1653259333; JAGaa50639

        getdate() fails to find a matching template when %r is used
        in a template and there is at least one other template that
        contains %H or %R, even though a matching template exist.
        It also returns an error if a template contains %I but not
        %p and a matching template exists.JAGaa00429, JAGaa10165,
        JAGaa10166, JAGaa10167, JAGaa10168,JAGaa05222, JAGaa10164,
        JAGaa10163, JAGaa08067, JAGaa10158,JAGaa12392;
        SR 4701392977; SR 4701392969 ;SR 1653261081; SR 4701392928
        SR 4701394650

        The libc routine memcmp( ) does not perform well when static
        branch prediction is enabled on executables due to the
        high branch misprediction. This is a performance hit when
        memcmp is called a lot of times in executables. JAGaa06535

        PHCO_15768:
        A flag in __regcomp_std() was set incorrectly which
        caused the "match end of line" not being recognized.
        Setting of the flag is corrected. JAGaa01206

        Commands dump core if LC_COLLATE is set to non C
        locale but LC_CTYPE is set to C locale. If there
        is no difference between LC_COLLATE and LC_CTYPE,
        there is no problem. JAGaa01206

        The calculation for length of string in __strnlen() API
        for 64-bit mode was incorrect. JAGaa01674

        The previous syslog code, in some places, kept filling
        the buffers without checking for the buffer limits.
        Once the size of buffers were exceeded a core dump
        would occur. JAGaa01271

        Original usleep(3C) code didn't have the functionality to
        handle multi-threaded applications. Now it uses
        sigtimedwait(2) for handling threaded applications.
        JAGaa01457

        When Null pointer was being passed as argument for fputs
        and puts, fputs should return 0 and write nothing to the
        file, puts should return 1 and write '\n' to stdout.
        JAGaa01279 JAGaa01511 JAGaa01513 JAGaa01515

        The 5th and 8th arguments are corrupted during the course
        of execution of syscall() API. JAGaa04782

        The fix to setjmp() function in patch PHCO_14102 didn't
        take care of case where the program is compiled with
        64-bit mode (+DA2.0W) and -z compiler option.
        JAGaa01982

        PHCO_14704:
        "struct stat64" in the internal 64-bit interfaces
        (i.e. __ftw64(), __nftw64() and __nftw2_64()) needs to
        be changed to "struct stat" to be consistent with the
        changes made to ftw.h to provide Large Files support
        for C++ applications. This change is needed in order
        for libc to compile with the changes in ftw.h and has
        no effect on functionality. JAGaa01664.

        Mutex was not released before returning to the
        caller when sigspace() is called by the process
        running on the alternate signal stack; a single
        memory space was shared among all threads within
        a process. JAGaa01033 JAGaa01062

        There was an assumption that more than 254 arguments
        wouldn't be passed to execvp(). This number was
        hard-coded in the implementation. JAGaa00583

        Enhancement request for providing a new threads API
        __thread_detach(). JAGaa01380

        An internal function called by glob() attempts to free()
        the same block twice. JAGaa01494

        This is an enhancement request to provide jmp_buf pointer
        in the hook functions of HP CXDL Development Tool. These
        hooks are called from setjmp() and longjmp() APIs while
        applications are linked with HP CXDL Development Tool.
        JAGaa01603

        Memccpy() doesn't detect the value of 0 at address 0.
        JAGaa01280

        This regcomp() defect was caused by copying one NULL
        string pointer to another without any checking.
        JAGaa01396, JAGaa01496, JAGaa01497

        strptime(3C) does not produce the correct week number for
        dates in a year that begins on a Sunday or a Monday.
        JAGaa00976 1653231456

        getlogin(3) API in libc returns NULL when the tty is
        console. Hence the utilities like passwd print error
        messages when they use getlogin() API to access the
        login name of the user. JAGaa00533 5003380394

        The gets(3S) API can fail to release a lock after
        encountering an EOF condition. This will cause another
        thread in the application doing an i/o operation on stdin
        to hang, leading potentially to an application deadlock.
        JAGaa01583 ;SR 4701384214

        Code cleanup done in getcwd.c. User behavior unchanged.
        JAGaa01101

        PHCO_14102:
        The problem was introduced with the addition of a new
        symbol in API malloc().

        Support for CXperf performance tool was added in
        setjmp/longjmp() family of calls. If application is run
        with CXperf tool, then setjmp/longjmp() APIs have mechanism
        coded in order to gather correct performance statistics.

        HP-UX enforces that variable lengthes should not exceed
        1024. In catopen(3C), the string that represents the
        variable LANG was strcpy'ed into a buffer with a fixed
        size MAXPATHLEN (1024). This caused
        coredump when strlen(LANG) is longer than 1024.

        The size of the string, passed to perror, plus message was
        not checked and could have become larger than the size of
        the allocated output buffer. In such situations perror
        would have coredumped.

        Signal mask was not restored for this corner case.

        This problem only occurs when 1) large malloc has been
        enabled, ie: the M_ENABLE_MMAP command has been passed to
        mallopt(), and 2) the initial size request to malloc() is
        so large that malloc() searches all 4 memory quadrants and
        it is unable to find a large enough block.

        In the event that times(2) fails in a multi-threaded
        application, clock(3C) does not release the mutex. This
        will cause the next thread that invokes clock() to wait
        forever for the mutex, in effect, causing the application
        to loop forever.

        NIS uses dbm to to manage its data. Because of unlucky
        splitting, the '.pag' file has a large empty area which
        causes the NIS file transfer to fail because it takes
        longer than 25 seconds for dbm to get between keys.

        PHCO_13412:
        The assembly code expects the quad floating point
        information to be passed by address. The C code that calls
        it is passing it by value. In 32-bit this pass by value
        would be converted to an address. In 64-bit it is passed by
        value.

        PHCO_13283:
        The setjmp(3c)/longjmp(3c) APIs did not have a mechanism
        which enabled correct performance statistics to be gathered
        with the HP CXDL Development Tools.

        The implementation of the wcswidth(3c) API fails to
        comply with specification if the locale dependent
        version of wcswidth does not comply.

        When calling sigsetjmp() and then siglongjmp() from
        non-position independent code. GR is not saved.

Enhancement:
        No (superseded patches contained enhancements)
        PHCO_27731:
        This product update contains a minor enhancement required
        to enable the HP-UX Device IDs feature.

SR:
        8606311809 8606304278 8606301104 8606272425 8606291556
        8606292694 8606299049 8606241982 8606281395 8606261730
        8606231691 8606254777 8606238389 8606262356 8606256907
        8606125689 8606243323 8606225355 8606199060 8606206070
        8606211883 8606205180 8606213123 8606204965 8606215364
        8606194394 8606217381 8606202970 8606203226 8606158464
        8606212783 8606196622 8606186527 8606165366 8606177629
        8606178299 8606179946 8606172344 8606188513 8606196866
        8606185984 8606133330 8606164457 8606170481 8606172179
        8606162140 8606128089 8606130241 8606152550 8606129543
        8606175166 8606143128 8606102984 8606147002 8606134279
        8606141866 8606156311 8606129009 8606140246 8606136018
        8606126100 5003424531 8606125006 8606125009 8606125010
        8606125320 8606125513 8606107568 8606104124 8606106738
        8606106516 8606104837 5003444117 5003463463 8606103064
        4701389726 1653297432 4701413906 8606102818 4701420935
        8606100279 5003443143 1653214346 4701405688 4701405696
        4701405720 4701405704 4701405712 4701409581 4701414862
        1653294694 1653284414 4701418293 5003438507 5003416719
        1653269738 4701374496 4701374470 4701374504 4701376756
        5003392126 1653228304 1653119560 5003156760 5003380394
        1653231456 1653259333 4701382374 1653255513 1653257121
        1653261081 1653287904 1653294272 4701382259 4701384214
        4701385336 4701389916 4701390120 4701391243 4701392928
        4701392969 4701392977 4701394395 4701394650 4701416800
        5003396234 5003416776 5003428409 5003436451 5003436923
        8606101146 8606102680 8606104633 8606106818 8606106824
        8606106825 8606106827 8606108045 8606109096 8606109646
        8606112024 8606114983 8606114986 8606114988 8606114994
        8606115002 8606115130 8606239637

Patch Files:

        OS-Core.C-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/lib/libc.a
        /usr/lib/libcres.a

        OS-Core.C-MIN-64ALIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/lib/pa20_64/libc.a
        /usr/lib/pa20_64/libcres.a

        OS-Core.CORE-64SLIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/lib/pa20_64/libc.2

        OS-Core.CORE-SHLIBS,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/lib/libc.2

        ProgSupport.PROG-AUX,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/lib/libp/libc.a

        ProgSupport.PROG-AX-64ALIB,fr=B.11.00,
                fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/lib/pa20_64/libp/libc.a

        ProgSupport.PROG-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/lib/libpicc.a

what(1) Output:

        OS-Core.C-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/lib/libc.a:
                $ PATCH/11.00:PHCO_29284 Jun 27 2003 08:25:55 $

        OS-Core.C-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/lib/libcres.a:
                $ PATCH/11.00:PHCO_29284 Jun 28 2003 01:04:09 $

        OS-Core.C-MIN-64ALIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/lib/pa20_64/libc.a:
                $ PATCH/11.00:PHCO_29284 Jun 28 2003 01:08:07 $

        OS-Core.C-MIN-64ALIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/lib/pa20_64/libcres.a:
                $ PATCH/11.00:PHCO_29284 Jun 28 2003 01:04:21 $

        OS-Core.CORE-64SLIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/lib/pa20_64/libc.2:
                $ PATCH/11.00:PHCO_29284 Jun 28 2003 01:06:10 $

        OS-Core.CORE-SHLIBS,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/lib/libc.2:
                $ PATCH/11.00:PHCO_29284 Jun 27 2003 08:28:32 $

        ProgSupport.PROG-AUX,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/lib/libp/libc.a:
                $ PATCH/11.00:PHCO_29284 Jun 29 2003 22:41:08 $

        ProgSupport.PROG-AX-64ALIB,fr=B.11.00,
                fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/lib/pa20_64/libp/libc.a:
                $ PATCH/11.00:PHCO_29284 Jun 28 2003 01:11:04 $

        ProgSupport.PROG-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/lib/libpicc.a:
                $ PATCH/11.00:PHCO_29284 Jun 28 2003 00:49:40 $

cksum(1) Output:

        OS-Core.C-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        1079213292 2191880 /usr/lib/libc.a

        OS-Core.C-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        2219126555 68056 /usr/lib/libcres.a

        OS-Core.C-MIN-64ALIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        2817515765 3685178 /usr/lib/pa20_64/libc.a

        OS-Core.C-MIN-64ALIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        579843735 67350 /usr/lib/pa20_64/libcres.a

        OS-Core.CORE-64SLIB,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        2466998591 1576832 /usr/lib/pa20_64/libc.2

        OS-Core.CORE-SHLIBS,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        2169069355 1564672 /usr/lib/libc.2

        ProgSupport.PROG-AUX,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        513356205 2564476 /usr/lib/libp/libc.a

        ProgSupport.PROG-AX-64ALIB,fr=B.11.00,
                fa=HP-UX_B.11.00_32/64,v=HP:
        381951904 4074432 /usr/lib/pa20_64/libp/libc.a

        ProgSupport.PROG-MIN,fr=B.11.00,fa=HP-UX_B.11.00_32/64,v=HP:
        3981905342 2333932 /usr/lib/libpicc.a

Patch Conflicts: None

Patch Dependencies:
        s700: 11.00: PHCO_29330 PHCO_29286 PHCO_23092 PHKL_18543
                PHKL_20236 PHKL_22677
        s800: 11.00: PHCO_29330 PHCO_29286 PHCO_23092 PHKL_18543
                PHKL_20236 PHKL_22677

Hardware Dependencies: None

Other Dependencies:
        PHCO_29284: JAGae74630
        Behavior of catopen(3C) has been changed for setuid
        programs owned by root. New configuration file
        "/etc/default/nlspath" is introduced and available
        in the patch PHCO_29330.
        Man page patch for changed behavior of catopen(3C)
        and new configuration file is PHCO_29286. Install
        configuration file patch PHCO_29330 and man page patch
        PHCO_29286 after installing this patch.
        See man pages nlspath(4) to configure new configuration
        file "/etc/default/nlspath" and catopen(3C) for
        changed behavior of catopen(3C).

        Any setuid programs owned by root which are using
        catopen(3C),depending on the environment variable
        NLSPATH and executed by others may break once the
        patch is installed. See man page of catopen(3C)
        and nlspath(4) for the solution. The man page patch
        is PHCO_29286.

        Few of the CDE (Common Destop Environment) products
        which uses message catalogs is changed to accommodate
        the changes done in this patch. Install following
        patches if CDE product is impacted.

        List of patches.
        PHSS_26490 - 11.00 CDE Runtime Periodic Patch
        PHSS_26491 - 11.00 CDE DevKit Periodic Patch
        PHSS_26497 - 11.00 XClients Periodic Patch

        PHCO_24148: JAGab20870
        The tzset() behaviour have been changed to take default TZ
        values from the file /etc/default/tz. A sample file is
        released as patch PHCO_23652. The /etc/default/tz included
        in the patch contains the earlier default value ie.,
        EST5EDT. So unless the user explicitly changes the value
        contained in the file the tzset changes are transparent to
        the user. The file /etc/default/tz contains the timezone
        value set by tzset() when the environment variable TZ is not
        set. The format for the file is same as TZ format without
        the prefix "TZ=". Please check environ(5) for TZ format.
        The order of TZ setting is as follows.
        1) if the environment variable TZ is present, it takes the
           precedence.
        2) if TZ is not present, then the value contained in
           /etc/default/tz is used for default.
        3) if /etc/default/tz is not set, then the default value is
           equivalent to EST5EDT (Eastern Standard Time) of US.

Supersedes:
        PHCO_13283 PHCO_13412 PHCO_14102 PHCO_14704 PHCO_15768 PHCO_16130
        PHCO_16629 PHCO_17601 PHCO_18103 PHCO_18227 PHCO_19090 PHCO_19391
        PHCO_19491 PHCO_19691 PHCO_20369 PHCO_20555 PHCO_20763 PHCO_20765
        PHCO_22076 PHCO_22314 PHCO_22923 PHCO_23770 PHCO_24148 PHCO_24723
        PHCO_25707 PHCO_25976 PHCO_27608 PHCO_27731 PHCO_27774 PHCO_28425

Equivalent Patches:
        PHCO_29287:
        s700: 11.11
        s800: 11.11

Patch Package Size: 5080 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 PHCO_29284

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHCO_29284.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHCO_29284. 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 PHCO_29284.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHCO_29284.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHCO_29284.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions:
        If libc patches are installed without rebooting,
        applications currently running which are linked shared
        against libc will still continue using the former version of
        libc. If this presents a problem to any applications, you
        should reboot.
-----End of Document ID: PHCO_29284------------------------------------------


Document ID: PHCO_28941
Date Loaded: 20030818
      Title: s700_800 11.11 devnm(1M) cumulative patch

Patch Name: PHCO_28941

Patch Description: s700_800 11.11 devnm(1M) cumulative patch

Creation Date: 03/08/07

Post Date: 03/08/18

Hardware Platforms - OS Releases:
        s700: 11.11
        s800: 11.11

Products: N/A

Filesets:
        OS-Core.UX-CORE,fr=B.11.11,fa=HP-UX_B.11.11_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/PHCO_28941

Symptoms:
        PHCO_28941:
        ( SR:8606303097 CR:JAGae66453 )
        The command - devnm(1M), exits with an error when run on
        largefiles (> 2GB).

Defect Description:
        PHCO_28941:
        ( SR:8606303097 CR:JAGae66453 )
        When devnm(1M) is run on a file larger than 2GB, it
        exits with an error message.
        This is happening because devnm(1M) is not compiled with
        -D_FILE_OFFSET_BITS=64 option, which is required for the
        large file support.
        The problem can be reproduced as follows :

        1. Create a large file on a system.

        2. ll largefile
        -rw-rw-rw- 1 root sys 104857610240 Mar 26 22:50 largefile

        3. devnm largefile
        devnm: largefile: Value too large to be stored in data type

        Resolution:
        Problem is resolved by compiling devnm(1M) with
        -D_FILE_OFFSET_BITS=64 option, so that large files (> 2GB)
        are supported.

Enhancement:
        No

SR:
        8606303097

Patch Files:

        OS-Core.UX-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
        /usr/sbin/devnm

what(1) Output:

        OS-Core.UX-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
        /usr/sbin/devnm:
                devnm.c $Date: 2003/07/21 22:25:55 $Revision: r11.11
                        /1 PATCH_11.11 (PHCO_28941)
                $Revision: (#) all CUP11.11_BL2003_0807_1 PATCH_11.
                        11 PHCO_28941
                Thu Aug 7 06:14:45 PDT 2003 $

cksum(1) Output:

        OS-Core.UX-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
        332868158 16384 /usr/sbin/devnm

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes: None

Equivalent Patches: None

Patch Package Size: 20 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 PHCO_28941

        5. Run swinstall to install the patch:

                swinstall -x autoreboot=true -x patch_match_target=true \
                          -s /tmp/PHCO_28941.depot

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHCO_28941. 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 PHCO_28941.text file is
        available in the product readme:

                swlist -l product -a readme -d /tmp/PHCO_28941.depot

        To put this patch on a magnetic tape and install from the
        tape drive, use the command:

                dd if=/tmp/PHCO_28941.depot of=/dev/rmt/0m bs=2k

Special Installation Instructions: None
-----End of Document ID: PHCO_28941------------------------------------------