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 800 11.X patch digest

From: IT Resource Center (support_feedbackus-support2-mail.external.hp.com)
Date: Sun Mar 16 2003 - 12:16:50 CST


                        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 800 11.X patch digest
    Created: Sun Mar 16 6:05:03 EST 2003

Table of Contents:

Document ID Title
--------------- -----------
PHSS_28624 s700_800 11.11 MetroCluster CA A.04.20 patch
PHSS_28421 s700_800 11.00 OV CVIEWS1.0 cumulative fixes
PHSS_28452 s700_800 11.X OV ITO7.1X Data Comm Component Linux A.07.12
PHSS_27722 s700_800 11.X MC/ServiceGuard and SG-OPS Edition A.11.13
PHKL_28513 s700_800 11.11 SCSI IO Cumulative Patch
PHCO_27977 s700_800 11.11 HP VxVM B.03.20.1/vxvmconvert Patch
PHCO_28623 s700_800 11.11 fsck_hfs(1M) cumulative patch
PHKL_27985 s700_800 11.11 HP VxVM B.03.20.1/VVR Patch
PHKL_28496 s700_800 11.00 SCSI IO Subsystem Cumulative Patch
PHSS_28776 s700_800 11.X OV EMANATE14.2 hp_unixagt filesystem fix
PHCO_28482 s700_800 11.00 tbl(1) cumulative patch

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


Document ID: PHSS_28624
Date Loaded: 20030313
      Title: s700_800 11.11 MetroCluster CA A.04.20 patch

Patch Name: PHSS_28624

Patch Description: s700_800 11.11 MetroCluster CA A.04.20 patch

Creation Date: 03/02/19

Post Date: 03/03/13

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

Products:
        B8109BA MetroCluster CA A.04.20

Filesets:
        SG-CA-Tool.CM-SGCA,fr=A.04.20,fa=HP-UX_B.11.11_32/64,v=HP

Automatic Reboot?: No

Status: General Release

Critical:
        Yes
        PHSS_28624: OTHER
                Package is unable to start on any node in the
                cluster.

Category Tags:
        defect_repair general_release critical

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

Symptoms:
        PHSS_28624:

        The following symptoms may be seen when the XP/CA device
        group has more than 12 LUNs.

        1. During package startup, the package will fail and log a
           message stating that the fence level is in a MIXED state
           even though the fence level for the device group is not
           in a MIXED state.

        2. During resynchronization from the SVOL, the package may
           fail and log a message stating that "The copy of the
           device group is stuck" even though the copy is not stuck.

Defect Description:
        PHSS_28624:

        1. The MetroCluster binary does not allocate enough memory
           to store all of the output of the pairdisplay command
           when the device group contains more than 12 devices.
           The output is used to determine which fence level is
           used and the copy percentage completed during
           resynchronization. Since it does not allocate enough
           memory for the output, it truncates the information
           without telling the caller that the information is
           incomplete. Therefore, the caller treats the truncated
           output as valid output and incorrectly determines the
           fence level and the copy percentage completed from this
           truncated output.

        2. The same reason as stated in item 1.

Enhancement:
        No

SR:
        8606295789

Patch Files:

        SG-CA-Tool.CM-SGCA,fr=A.04.20,fa=HP-UX_B.11.11_32/64,v=HP:
        /usr/sbin/DRCheckXPCADevGrp
        /usr/sbin/DRMonitorXPCADevGrp

what(1) Output:

        SG-CA-Tool.CM-SGCA,fr=A.04.20,fa=HP-UX_B.11.11_32/64,v=HP:
        /usr/sbin/DRCheckXPCADevGrp:
                HP aC++ B3910B A.03.25 Classic Iostream Library
                HP aC++ B3910B A.03.25 Language Support Library
                HP DRCM XPCA Technology -- A.04.20 PHSS_28624
                HP Data Replication Integration Framework -- A.01.00
        /usr/sbin/DRMonitorXPCADevGrp:
                HP aC++ B3910B A.03.25 Classic Iostream Library
                HP aC++ B3910B A.03.25 Language Support Library
                DeviceGroup Monitor -- A.01.00 PHSS_28624

cksum(1) Output:

        SG-CA-Tool.CM-SGCA,fr=A.04.20,fa=HP-UX_B.11.11_32/64,v=HP:
        508755226 266240 /usr/sbin/DRCheckXPCADevGrp
        1268793450 258048 /usr/sbin/DRMonitorXPCADevGrp

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes: None

Equivalent Patches: None

Patch Package Size: 530 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_28624

        5. Run swinstall to install the patch:

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

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

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

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

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

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


Document ID: PHSS_28421
Date Loaded: 20030312
      Title: s700_800 11.00 OV CVIEWS1.0 cumulative fixes

Patch Name: PHSS_28421

Patch Description: s700_800 11.00 OV CVIEWS1.0 cumulative fixes

Creation Date: 03/03/04

Post Date: 03/03/12

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

Products:
        OpenView Customer Views 1.0

Filesets:
        OVISP.OVISP,fr=B.01.00.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/PHSS_28421

Symptoms:
        PHSS_28421:
        8606223855: Customer Views permanent license fails to be
        picked up when Customer Views is installed with evaluation
        license on multi-homed system. Extra tracing and logging
        facilites are required to trace the reason in future.

        8606196699: Customer Views needs a separate license for
        each node of a Sun cluster.

        8606219382: ovcustomer dies with SIGSEGV when
        print_associated_node command is executed.

        8606208484: Customer Views containers with autolayout off
        show weird behaviour when ovw is reopened.

        PHSS_24090:
        All multi-homed objects (interface count greater than 1)
        that are copied from ipmap to be displayed within submBld
        are created by default with Object status source so that
        when the status changes in ipmap, the corresponding object
        in submBld will also get updated with the same status.
        However this model is not consistent with ipmap in regards
        to networks and multi-homed objects.

        Multi-homed objects within ipmap are by default set with
        Compound Propagated status source yet the submBld copied
        multi-homed objects are set with Object status source.
        Consequently the multi-homed objects in submBld are
        inconsistent with ipmap. Note: if the user specifically
        manages an unmanaged, previously discovered object the
        status source in ipmap is set to Object status.

        PHSS_23367:
        Customer Views submBld does not appear to be updating the
        status for Network symbols within the Sites-> <location> ->
        LAN's containers. Consequently status is not propagated up
        to the Sites container.

        PHSS_22144:
        When a new submap is created and opened from the OVW GUI,
        keySys core dumps on Solaris, and submBld leaves orphaned
        submaps behind.

        PHSS_21488:
        ovcustomer can dump core while running "ovcustomer
        export_all_organizations_for_import" with lots of nodes
        per organization

Defect Description:
        PHSS_28421:
        8606223855: The Customer Views licensing architecture does
        not recognize the LOOPBACK and NNM_INTERFACE settings if
        defined in the ov.conf file. This means that the Customer
        Views licensing fails to pick proper license keys for a
        multi-homed environment.
        Resolution:
        8606223855: Code has been modified to make Customer Views
        licensing architecture to pick up license from
        $OV_CONF/.license file which corresponds to NNM_INTERFACE
        entry made in ov.conf.

        8606196699: The Customer Views licensing architecture does
        not recognize NNM_INTERFACE settings if defined in the
        ov.conf file. This means that Customer Views licensing
        architecture fails to pickup proper license keys for
        Service Guard cluster/Sun cluster environment.
        Resolution:
        8606196699: Code has been modified to recognize floating
        IP address on Sun cluster environment.

        8606219382: ovcustomer was dying when a pointer variable
        was dereferenced from the underlying NULL-valued pointer.
        Resolution:
        8606219382: Code is modified to handle the NULL valued
        pointer before it gets dereferenced.

        8606208484: Customer Views doesn't keep track of the
        symbols which were in New Object Holding Area when ovw was
        last closed. So it shows weird behavior when ovw is
        reopened and new object are displayed to Customer Views
        submaps with autolayout on.
        Resolution:
        8606208484: Customer Views has been modified to remove
        Autolayout "off" option from its submaps.

        PHSS_24090:
        CV multi-homed (Computer & Connector) symbols need to be
        set with Compound (Propagated) status source to better
        match the status of the ipmap managed multi-homed symbols.
        Resolution:
        Add a special case to the CreateSymbol section of submBld
        to check if the symbolType is Computer or Connector. Then
        check if the interface count is greater than 1 (to
        determine if the object is multi-homed) and if so, set the
        status source to Compound Propagated otherwise the status
        source will remain the default, Object status.

        Note: This fix will only set the status to Compound
        Propagated for all newly created multi-homed nodes. It
        will not alter the status for any pre-existing symbols.

        PHSS_23367:
        CV network symbols need to have Compound (Propagated)
        status source to better handle the status of ipmap managed
        network symbols. Otherwise if the ipmap network symbol has
        Compound status source, instead of Object, the submBld
        created symbol will display Unknown status and the true
        status can't propagate through the Site containers.
        Resolution:
        Add a special case to the CreateSymbol section of submBld
        to check if the symbolType is Network then set the status
        source to Compound else the status source is set to Object.

        PHSS_22144:
        keySys core dump problem was caused by the incorrect use of
        the mapInfo pointer passed to keySys during a OVW map open
        callback.

        The submBld orphaned submaps problem is caused by the fact
        that the submBld process maintains some global state after
        closing and opening a new map. the prior state is
        incorrectly applied to the new map, resulting in the
        orphaned OVW submaps.
        Resolution:
        We now call OVwGetMapInfo() to obtain the true MapInfo
        handle in keySys.
        In submBld, we now clear all global state after closing and
        opening a new map.

        PHSS_21488:
        ovcustomer was passing a small buffer to libovorg, and
        libovorg was overrunning the end of the buffer.
        Resolution:
        changed libovorg, ovcustomer, etc., to use OVStrings to
        pass text around.

Enhancement:
        No

SR:
        8606219382 8606196699 8606223855 8606208484 8606185133
        8606179348 8606152678 8606128069

Patch Files:

        OVISP.OVISP,fr=B.01.00.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /opt/OV/www/cgi-bin/Wfindorgs.exe
        /opt/OV/www/cgi-bin/Wfindres.exe
        /opt/OV/bin/submBld
        /opt/OV/bin/keySys
        /opt/OV/bin/ovcustomer
        /opt/OV/bin/listorgs
        /opt/OV/bin/findorgs
        /opt/OV/bin/findres
        /opt/OV/lib/libnnmspkey.3
        /opt/OV/lib/libovorg.3

what(1) Output:

        OVISP.OVISP,fr=B.01.00.00,fa=HP-UX_B.11.00_32/64,v=HP:
        /opt/OV/www/cgi-bin/Wfindorgs.exe:
                None
        /opt/OV/www/cgi-bin/Wfindres.exe:
                None
        /opt/OV/bin/submBld:
                ISP Submap Hierarchy Builder
                HP OpenView Windows NNM Release B.06.10
                PATCH PHSS_28421, 03042003
                HP 9000 S700/S800 HP-UX 11.x
                Copyright (c) 1990-2002 Hewlett-Packard Co., All Ri
                        ghts Reserved.
        /opt/OV/bin/keySys:
                Key Systems
                HP OpenView Windows NNM Release B.06.10
                PATCH PHSS_28421, 03042003
                HP 9000 S700/S800 HP-UX 11.x
                Copyright (c) 1990-2002 Hewlett-Packard Co., All Ri
                        ghts Reserved.
        /opt/OV/bin/ovcustomer:
                ovcustomer executable
                HP OpenView Windows NNM Release B.06.10
                PATCH PHSS_28421, 03042003
                HP 9000 S700/S800 HP-UX 11.x
                Copyright (c) 1990-2002 Hewlett-Packard Co., All Ri
                        ghts Reserved.
        /opt/OV/bin/listorgs:
                listorgs
                HP OpenView Network Node Manager NNM Release B.06.10
                PATCH PHSS_28421, 03042003
                HP 9000 S700/S800 HP-UX 11.x
                Copyright (c) 1990-2002 Hewlett-Packard Co., All Ri
                        ghts Reserved.
        /opt/OV/bin/findorgs:
                findorgs
                HP OpenView Network Node Manager NNM Release B.06.10
                PATCH PHSS_28421, 03042003
                HP 9000 S700/S800 HP-UX 11.x
                Copyright (c) 1990-2002 Hewlett-Packard Co., All Ri
                        ghts Reserved.
        /opt/OV/bin/findres:
                findres
                HP OpenView Network Node Manager NNM Release B.06.10
                PATCH PHSS_28421, 03042003
                HP 9000 S700/S800 HP-UX 11.x
                Copyright (c) 1990-2002 Hewlett-Packard Co., All Ri
                        ghts Reserved.
        /opt/OV/lib/libnnmspkey.3:
                HP OpenView Licensing NNM Release B.06.10
                PATCH PHSS_28421, 03042003
                HP 9000 S700/S800 HP-UX 11.x
                Copyright (c) 1990-2002 Hewlett-Packard Co., All Ri
                        ghts Reserved.
        /opt/OV/lib/libovorg.3:
                ovorg
                ovorg

cksum(1) Output:

        OVISP.OVISP,fr=B.01.00.00,fa=HP-UX_B.11.00_32/64,v=HP:
        1581585792 65752 /opt/OV/lib/libnnmspkey.3
        1974155082 49368 /opt/OV/lib/libovorg.3
        1397367557 190896 /opt/OV/bin/submBld
        960581865 117360 /opt/OV/bin/keySys
        892437364 156310 /opt/OV/bin/ovcustomer
        745468743 57617 /opt/OV/bin/listorgs
        3325004731 65840 /opt/OV/bin/findorgs
        3217189640 65831 /opt/OV/bin/findres
        3544585336 32889 /opt/OV/www/cgi-bin/Wfindorgs.exe
        1817769833 32889 /opt/OV/www/cgi-bin/Wfindres.exe

Patch Conflicts: None

Patch Dependencies:
        s700: 11.00: PHSS_24798
        s800: 11.00: PHSS_24798

Hardware Dependencies: None

Other Dependencies: None

Supersedes:
        PHSS_24090 PHSS_23367 PHSS_22144 PHSS_21488

Equivalent Patches:
        PHSS_28420:
        s700: 10.20
        s800: 10.20

        CVIEWS_00016:
        sparcSOL: 2.5 2.6 2.7 2.8

        CVIEWS_00015:
        intelNT: 4.00 4.01
        intelWIN2000: 1.00

Patch Package Size: 870 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_28421

        5. Run swinstall to install the patch:

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

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

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

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

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

Special Installation Instructions:
        If there are any ovw sessions running on either the
        Management Station or on any Management Consoles, these
        sessions need to be closed. The "ovstop" command
        should then be executed.

        WARNING : the patch will not install if any
                  Network Node Manager processes are
                  detected.

        NOTE : ovstart is NOT executed after the patch is loaded
               You will need to manually run ovstart.
               Also, in order to keep a history of the patches
               installed on your system the post-install script
               will attempt to copy this <patch_name>.text file
               to /opt/OV/ReleaseNotes/patches. Please make
               sure this file is in /tmp before installation.
        ========================================================
-----End of Document ID: PHSS_28421------------------------------------------


Document ID: PHSS_28452
Date Loaded: 20030311
      Title: s700_800 11.X OV ITO7.1X Data Comm Component Linux A.07.12

Patch Name: PHSS_28452

Patch Description: s700_800 11.X OV ITO7.1X Data Comm Component Linux A.07.12

Creation Date: 03/03/07

Post Date: 03/03/11

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

Products:
        OpenView Operations 7.1

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

Symptoms:
        PHSS_28452:
        - 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.
        - SR: B555013635
          Many instances of llbserver can run in parallel on the
          same port.
        - SR: B555015110
          SuSE 8.1 and RedHat 8.0 are not supported

Defect Description:
        PHSS_28452:
        - 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.
        - 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: B555015110
          SuSE 8.1 and RedHat 8.0 are supported now

        for SR's not listed in this section please see
        the list of symptoms

Enhancement:
        No

SR:
        B555015110 B555013635 B555012657

Patch Files:

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

        OVOPC-CLT.OVOPC-LIN-CLT,fr=A.07.10,fa=HP-UX_B.11.11_32/64,
                v=HP:
        /var/opt/OV/share/databases/OpC/mgd_node/vendor/linux/intel/
                linux22/A.07.10/RPC_DCE_TCP/comm_pkg.Z
        /var/opt/OV/share/databases/OpC/mgd_node/vendor/linux/intel/
                linux22/A.07.10/RPC_DCE_TCP/comm_version

what(1) Output:

        OVOPC-CLT.OVOPC-LIN-CLT,fr=A.07.10,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /var/opt/OV/share/databases/OpC/mgd_node/vendor/linux/intel/
                linux22/A.07.10/RPC_DCE_TCP/comm_pkg.Z:
                None
        /var/opt/OV/share/databases/OpC/mgd_node/vendor/linux/intel/
                linux22/A.07.10/RPC_DCE_TCP/comm_version:
                None

cksum(1) Output:

        OVOPC-CLT.OVOPC-LIN-CLT,fr=A.07.10,fa=HP-UX_B.11.00_32/64,
                v=HP:
        2310941026 1064960 /var/opt/OV/share/databases/OpC/mgd_node/
                vendor/linux/intel/linux22/A.07.10/RPC_DCE_TCP/
                comm_pkg.Z
        2717782698 8 /var/opt/OV/share/databases/OpC/mgd_node/
                vendor/linux/intel/linux22/A.07.10/RPC_DCE_TCP/
                comm_version

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes: None

Equivalent Patches:
        ITOSOL_00189:
        sparcSOL: 2.7 2.8

Patch Package Size: 1070 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_28452

        5. Run swinstall to install the patch:

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

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

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

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

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

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


Document ID: PHSS_27722
Date Loaded: 20030311
      Title: s700_800 11.X MC/ServiceGuard and SG-OPS Edition A.11.13

Patch Name: PHSS_27722

Patch Description: s700_800 11.X MC/ServiceGuard and SG-OPS Edition A.11.13

Creation Date: 03/01/29

Post Date: 03/03/11

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

Products:
        MC/ServiceGuard A.11.13
        ServiceGuard OPS Edition A.11.13
        MC/ServiceGuard quorum server for HP-UX version A.01.00

Filesets:
        DLM-Pkg-Mgr.CM-PKG,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP
        Package-Manager.CM-PKG,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP
        DLM-Clust-Mon.CM-CORE,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP
        Cluster-Monitor.CM-CORE,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP
        DLM-Clust-Mon.CM-CORE-MAN,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP
        Cluster-Monitor.CM-CORE-MAN,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP
        DLM-NMAPI.CM-NMAPI,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP
        DLM-ATS-Core.ATS-RUN,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP
        ATS-CORE.ATS-RUN,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP
        DLM-Prov-MOF.CM-MOF,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP
        CM-Provider-MOF.CM-MOF,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP
        DLM-Prov-MOF.CM-PROVIDER,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP
        CM-Provider-MOF.CM-PROVIDER,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP

Automatic Reboot?: No

Status: General Release

Critical:
        Yes
        PHSS_27722: ABORT
                cmcld could abort when a package with name more
                than 36 characters and an ip address is halted.
                cmcld could abort (with assertion failure) if it
                goes for the quorum server, the qs lock is granted
                but there is a reconfiguration before lock granted
                message arrives.
        PHSS_27087: ABORT
                When using a contributed support tool to disable
                and then re-enable safety time, the tool fails to
                restore safety time protection properly, resulting
                in node TOC.
                If cmviewcl command is issued at the same time
                either package configured resource, subnet or
                service being deleted from the configuration, then
                cmviewcl may fail with a SIGSEGV creating a core.
                A series of single point network card or hub
                failures may cause a cl_sync timeout resulting in
                the entire cluster going down.
                At cmcld start up, i.e. cmrunnode or cmruncl,
                syslog shows this message,
                "cmcld: Assertion failed: pnet != NULL, file:
                        comm_link.c, line: 140."
                cmcld immediately aborts and dumps core.
                Service Assistant Daemon (cmsrvassistd) can dump
                core in /var/adm/cmcluster if SIGCHLD is delivered
                while in the middle of a syslog call.
        PHSS_26928: ABORT
                In a 2 node ServiceGuard cluster, if cmcld on one
                node experiences a long kernal hang and again tries
                to join the cluster then the whole cluster can
                crash.
                A series of short kernel hangs on one node lead to
                cluster reformation and continues during
                reformation. This opens a small timing window
                where the node that is healthy hits an assertion
                failure.
        PHSS_26674: ABORT CORRUPTION OTHER
                ServiceGuard daemon (cmcld) may abort with core
                dump when a package is started or halted.
                A ServiceGuard OPS node may TOC after a false
                unclean shutdown.
                ServiceGuard daemon (cmcld) may abort with core
                dump due to DLPI errors.
                ServiceGuard daemon (cmcld) may abort with core
                dump during cluster formation.
                A package may be started on two nodes, causing
                data corruption.
        PHSS_26180: ABORT
                ServiceGuard command "cmrunnode" can abort with
                core dump after cluster is started on a node.
                ServiceGuard configuration command will not able to
                configure package with EMS resource if that
                resource is not available on local node.
        PHSS_25915: ABORT
                ServiceGuard daemon "/usr/lbin/cmcld" can abort
                with core dump when multiple cmapplyconf or
                cmrunnode commands are issued and any one of them
                is aborted.
        PHSS_25124: ABORT
                ServiceGuard daemon "/usr/lbin/cmcld" aborts with
                core dump "/var/adm/cmcluster/core." The
                function "cl_delete_event" was freeing
                the data memory of an event twice if the
                event had a destructor function attached
                to it. The destructor would free it and
                then cl_delete_event would free the same
                memory again.
        PHSS_24678: CORRUPTION
                Formation of 2 clusters may potentially result in
                packages running on 2 nodes at the same time
                and may potentially result in data corruption
                issues.

Category Tags:
        defect_repair enhancement general_release critical
        halts_system corruption

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

Symptoms:
        PHSS_27722:

        1. The cmviewcl command intermittently fails with an
           error message:

           cmviewcl : Unable to query status for all packages:
           Device busy

        2. The hpmcSGClusterDown trap is never generated or sent
           and the hpmcClusterState mib variable is never set to
           down by the cmsnmpd subagent when the cluster is halted.

        3. When multiple package commands (cm*pkg) are issued
           during a cluster reformation, only the command issued
           last will succeed. The rest of them may hang.

        4. Admin functions executed through ServiceGuard
           Manager are not logged in syslog on a cluster
           node where operation takes place.

        5. The man page for cmcheckconf gives the wrong
           information for the -k option. The information for
           this option is actually for the cmquerycl -k option.

        6. During an online package modification which
           removes previously-existing EMS resources, the
           previously-existing resources are not unregistered
           from EMS and deleted from memory properly, resulting in
           lingering monitor requests and unfreed heap space.

        7. When FS_MOUNT_RETRY_COUNT is set to 1 and if
           the mount command fails to mount the file system
           due to mount point being busy, the script returns
           a failure even after successfully killing the processes
           using that mount point and being able to retry and
           successfully mount the file system in the second try.
           As a result the package fails to start on the node.
           Messages like the following will appear in the package
           log file:

            ERROR: Function check_and_mount
            ERROR: Failed to mount /dev/vg01/lvol01

        8. An SG command could hang shortly after a cluster
           formation.

        9. Online node reconfiguration with cmapplyconf fails
           occasionally because of a race condition problem.

        10. In the cmlvmd shutdown routine, SLVM Shutdown ioctl is
            issued unnecessarily for SG OPS. syslog will show a
            message saying that SLVM is already initialized.

        11. cmcld could abort when a package with name more than 36
            characters and an ip address is halted.

        12. cmcld may log the following error message to syslog
            while still functioning properly:

            cmcld: Failed to connect to <IP address>:<port>
                   (Interrupted system call)

        13. If two clusters have their private subnets bridged to
             the public subnet and there is no route from cluster
             A's interfaces to the cluster B's private subnet,
             there is a race condition between the non-routable udp
             broadcast packets coming from A's private subnet and
             the udp broadcast packets coming from A's public
             subnet that would cause cluster A from being able to
             discover cluster B.

        14. cmcld could abort (with assertion failure) if it goes
            for the quorum server, the qs lock is granted but there
            is a cluster reformation before lock granted message
            arrives.

        15. If any problem occurs during package startup after NFS
            services have been started, causing package start to
            fail, package restart would fail again even after
            fixing the problem.

        16. It is possible that when a ServiceGuard package
            unmounts filesystems in umount_fs, not all filesystems
            are unmounted and the volume group deactivation fails
            with device busy. This is most likely to be true when
            CONCURRENT_MOUNT_AND_UMOUNT_OPERATIONS is set to a
            large number.

        17. The following error message is found in the
            package control log file:

            "fuser: illegal option --C"

        18. The cmviewconf command does not show the quorum server
            (if one is configured).

        19. Erroneous hpmcSGPkgDown traps with blank nodenames
            are generated by cmsnmpd during cluster start up
            or reformations caused when SG nodes fail, halt or
            are started.

        20. The cmsnmpd subagent doesn't update the
            hpmcSGPkgSubnetStatus MIB variable when a package's
            subnet fails or comes up.

        21. When a node is halted, cmsnmpd shows inaccurate
            hpmcNodeRole mib variables on the halted node.

        22. During a normal cluster shutdown, cmsnmpd doesn't
            receive a node halted event from the SG subagent api
            on the last node in the cluster to be halted. This
            causes cmsnmpd to assume that the last node in the
            cluster failed, and sets the hpmcNodeStatus mib
            to "failed" and doesn't send out the appropriate
            hpmcSGNodeHalted trap.

        23. When an Oracle RAC database instance goes down
            unexpectedly or is shutdown because "shutdown abort"
            is used, the surviving Oracle RAC database instances
            can take longer than normal time to finish database
            recovery and return to normal operation.

        24. If a user tries to change a package script timeout
            using SAM/GUI without any other modifications, SAM/GUI
            will ignore the changes and package configuration will
            remain unchanged.

        PHSS_27087:

        1. When using the unsupported contributed cmsetsafety tool
           to disable and then re-enable safety time, the tool
           fails to restore safety time protection properly,
           resulting in node TOC.

        2. If the cmviewcl is issued at the same time that a
           package resource,subnet or service is being deleted
           from the configuration by another session using
           cmapplyconf, then the cmviewcl may fail with a SIGSEGV
           creating a core.

           The stack trace by GDB typically contains:

           #0 0xc01ffd40 in kill () from /usr/lib/libc.2
           #1 0xc019b3b4 in raise () from /usr/lib/libc.2
           #2 0xc01db550 in abort_C () from /usr/lib/libc.2
           #3 0xc01db5ac in abort () from /usr/lib/libc.2
           #4 0xd5ca8 in cdb_get_resource_list
               (cluster_handle=0x40025f38 "",
                pkg_name=0x40032b38 "pkg9424_2",
                num_resources=2, resource_list=0x400325f0)
                at config/config_cdb_data.c:1138
           #5 0x8f560 in view_resource
               (cluster_handle=0x40025f38 "",
                pkg_name=0x40032b38 "pkg9424_2",
                node_name=0x40036df0 "buf",
                print_for_unowned=1) at cmd/cmd_view.c:2581
           #6 0x8d224 in view_unowned_pkg
               (cluster_handle=0x40025f38 "",
                pkg_name=0x40032b38 "pkg9424_2",
                package_format=0x40022990 "
                vflag=1, lflag=1, plimit=1,
                pkg_status=0x40009340 "down",
                pkg_state=0x40009338 "halted",
                pkg_switching=0x400093a0 "disabled",
                pkg_owner=0x400354f8 "unowned",
                status_str=0x40008ed8 "up")
                at cmd/cmd_view.c:1859
            #7 0x8ae88 in view_cluster
                (cluster_name=0x40026118 "STRESS_lvk_0419",
                 vflag=1, lflag=1, numpkgs=0,
                 pkgs=0x40025430, numnodes=0,
                 nodes=0x40025440, climit=0,
                 plimit=1, nlimit=0, gflag=0)
            #8 0x87a5c in view_main (argc=4, argv=0x7f7f01a4)
                at cmd/cmd_view.c:289
            #9 0x76758 in main (argc=4, argv=0x7f7f01a4)
                at cmd/cmd_main.c:220

        3. A package configured to use the large number of
           file systems spread across the multiple volume groups
           takes longer to mount the file systems. Also there
           is no mechanism provided in the control script for
           the user to specify additional options to fsck and
           umount commands used in the package control script.

        4. When cmcld is running with more than ten network
           interface cards configured on a cluster node, its
           CPU utilization percentage raises significantly.
           This problem is mostly exposed with Superdome machines,
           or systems with large VLAN configuration.

        5. A series of single point network card or hub failures may
           cause a cl_sync timeout resulting in the entire cluster
           going down. Syslog reports error:

           "Node id X did not reach sync step 0 for activity 3"

        6. A cmapplyconf succeeds with unquoted 2-word value for
           string resource. For example:
              RESOURCE_UP_VALUE = very stable
           The cmapplyconf would succeed, but the resource would
           be "UP" when its value was "very" not "very stable".

        7. In SAM/GUI a user is not able to see a hierarchy of EMS
           resources in package configuration screens.

        8. The cmsnmpd subagent will store the package status
           as unknown, instead of down in the ServiceGuard MIB
           table when a package's node fails and the package is
           not restarted.

        9. If cmrunnode or cmruncl times out, in a subsequent
           cluster formation a package configured with automatic
           start resources may fail to come up on its primary node.

        10.ServiceGuard commands cmcheckconf/cmapplyconf with -P
           option and without -C option can take longer to finish.
           Even specifying -k option does not improve a performance.
           This can be also noticed if ServiceGuard is upgraded from
           11.09 or earlier version to 11.13 or 11.14.

        11.ServiceGuard commands cmcheckconf/cmapplyconf with -k
           option can take long time if there are large number of
           disks and volume group configured on system while only
           very few of them are mentioned in cluster ascii file.

        12.At cmcld start up, i.e. cmrunnode or cmruncl, syslog
           shows this message,
           "cmcld: Assertion failed: pnet != NULL, file:
            comm_link.c, line: 140."
           cmcld immediately aborts and dumps core.

        13.Service Assistant Daemon (cmsrvassistd) can dump core
           in /var/adm/cmcluster if SIGCHLD is delivered while in
           the middle of a syslog call. The stack trace in the
           core dump would look like this:
        #0 0x400c942f in tz_compute (tm=0xbffff064)
            at ../sysdeps/i386/bits/string.h:343
        #1 0x400c95c4 in __tz_convert (timer=0xbfffeee8,
            use_localtime=1, tp=0xbffff064) at tzset.c:593
        #2 0x400c576b in __localtime_r (t=0xbfffeee8,
            tp=0xbffff064) at localtime.c:33
        #3 0x4010298d in vsyslog (pri=27, fmt=0x805f740 "Unable to
            send 64 bytes (Software caused connection abort).\n",
            ap=0xbffff0dc) at syslog.c:170
        #4 0x401028a9 in syslog (pri=27, fmt=0x805f740 "Unable to
            send 64 bytes (Software caused connection abort).\n")
            at syslog.c:102
        #5 0x0804ba2c in cl_vsyslog (private_data=0x0,
            category=131072, level=0, module=5,
            fmt=0x8059dc0 "Unable to send %d bytes (%s).\n",
            ap=0xbffff130) at utils/cl_syslog.c:91
        #6 0x0805859b in cl_clog (clog_handle=0x0,
            category=131072, level=0, module=5,
            fmt=0x8059dc0 "Unable to send %d bytes (%s).\n") at
            utils/cl_clog.c:123
        #7 0x0804c356 in cl_local_cl_send (fd=0,
            service_id=12,msg=0xbffff1ac, msg_length=32, flags=1,
            reply=0x0, timeout=0x0,logh=0x0 at
            lcomm/local_client.c:497
        #8 0x0804b885 in handle_sig_chld (in=17) at
            servsen/serv_assist.c:1236
        #9 <signal handler called>
           Also, the message the user will see is:
              "Process creation daemon terminated due to a
               signal(11)."

        14.After customer modified the hostname, packages using
           VxVM disk groups failed to start.

        15.At package start up, busy mount point might not be
           freed up and re-mounted appropriately.

        PHSS_26928:

        1. After a package has been added to a cluster, cmsnmpd may
           not update the MIB and hence the package may not be
           available as a resource to be monitored by another
           package.

        2. When the PACKAGE environment variable is improperly set
           in the package control script, the script fails with
           errors such as the following:

           cmmodnet : Subnet <subnet> is not a configured subnet.
           cmmodnet : Use the "netstat -in" command to list the
                      configured subnets.

           No errors are logged to syslog.

        3. If there are multiple cluster nodes issuing
           configuration queries at roughly the same time,
           cmgetconf can silently timeout.

        4. When a node with a node ID that is not the first or last
           node ID in the cluster is removed from a ServiceGuard
           OPS Cluster, the "cmviewcl -l group" command will return
           an error message like:
           cmviewcl : Failed to convert node_name xxx to node_id.

        5. Primarily on ServiceGuard OPS clusters, the cmrunnode
           command executed from the cmcluster rc script may fail.
           When this happens, other nodes in the cluster may log
           messages in syslog such as:

           cmcld: Detected different configuration data on node
                  <Node Name>
           cmcld: Can not form cluster with node <Node Name>
           cmcld: Quitting due to configuration data version
                  mismatch

        6. In a 2 node ServiceGuard cluster, if cmcld on one node
           experiences a long kernal hang and again tries to join
           the cluster then the whole cluster can crash. This
           can be seen on more than 2 nodes if cmcld on all the
           nodes except on one node experiences long kernel hang.

           The syslog on node which does not experience the kernel
           hang will log messages like:

           cmcld: Timed out node <node_name>. It may have failed.
           cmcld: Attempting to form a new cluster
           cmcld: Safety time set for 128.96 seconds from now
           cmcld: Did not receive all votes: 1 out of 2
           cmcld: All votes (100) are required at this point.
           vmunix: SCSI: Reset requested from above -- lbolt:
                246237, bus: 2^M^M
           cmcld: Got at least 50 votes: 1 out of 2 last active
                nodes.
           cmcld: Obtaining Cluster Lock
           cmcld: Successfully issued request for cluster lock
                 /dev/dsk/c2t8d0
           vmunix: SCSI: Resetting SCSI -- lbolt: 246337, bus: 2^M^M
           vmunix: SCSI: Reset detected -- lbolt: 246337, bus: 2^M^M
           cmcld: Cluster lock disk /dev/dsk/c2t8d0 appears healthy
           cmcld: Successfully obtained the Cluster Lock
           cmcld: lock id: 6
           cmcld: Turning off safety time protection since the
               cluster
           cmcld: may now consist of a single node. If ServiceGuard
           cmcld: fails, this node will not automatically halt
           cmcld: Active node <nodename> has voted for me
           cmcld: Enabling safety time protection
           cmcld: Enabled safety time with 257774
           cmcld: Attempting to adjust cluster membership
           cmcld: Safety time set for 7.71 seconds from now
           cmcld: Active node <nodename> has voted for me
           cmcld: Clearing Cluster Lock

        7. When a shutdown(1m) command is run from two nodes
           concurrently, it can cause cmhaltnode to fail. This can
           happen if one node has completed its cmhaltnode and the
           other node is still running cmhaltnode. This problem can
           also be seen if a cmhaltnode command is halting the
           cluster on one node and another node in the cluster does
           a TOC or a reboot before the cmhaltnode command
           completes.

           The /etc/rc.log.old will contain messages or command
           will exit with messages like:

           Warning: Do not modify or enable packages until the
           halt operation is completed.
           Halting Package <pkg_name>
           cmhaltnode : Unable to halt package <pkg_name>: Socket
           is not connected

           Check the syslog and pkg log files for more detailed
           information:

           cmhaltnode : Warning : node failed to HALT
           ERROR: Unable to halt cluster on this node.

        8. Large numbers of the following message are logged to the
           syslog.log file:

           Mar 18 10:00:48 HGALUX07 cmclconfd[15865]: Unable to
           attach to network interface 1.

           This happens whenever customers try to view properties
           of objects in SG MGR, or when cmquerycl, cmcheckconf,
           cmapplyconf are issued.

        9. A series of short kernel hangs on one node lead to
           cluster reformation and continues during reformation.
           This opens a small timing window where the node that is
           healthy hits the assertion failure,

           cmcld: Assertion failed: !node->hb_eligible,
                  file: election.c, line: 5699.

        10. cmapplyconf continually fails with Error:
               Unable to begin the configuration change

        11. Message missing when EMS Monitor returns RM_NOT_READY
            In 11.09, we print the "monitor is not ready" message
            as soon as we get a RM_NOT_READY reply back from a
            register operation. In 11.13, we do not print this
            message.

        12. cmsnmpd will not store cluster name in the mib
            definition when started while cluster or local
            node are halted. A call to "resls /cluster/status"
            will result in output which is missing the cluster
            name.

        PHSS_26674:

        1. When a local LAN failover fails, no error messages about
           the failure are logged to syslog.

        2. When the concurrent fsck's have been defined in the
           package control script, the fsck's executed on the
           Journaled File System during a package start up log
           messages in a random order. As a result it is hard to
           associate the messages from the package control script
           log with the volume groups being checked.

        3. When SAM GUI switches environments, certain tasks are no
           longer available.

        4. When using the admin feature of ServiceGuard Manager to
           start a node, if the node is powered off or is in the
           process of shutdown or reboot, a confusing error message
           appears in the progress dialog box:
            "unable to obtain cluster membership with
            instance id SGClusterNodeContainment:<instance-id>"

        5. Certain network load balancers or switches may not be
           able to complete local switch within ten seconds after a
           local switch occurs in ServiceGuard. This can result in
           the client side not experiencing the failover
           performance benefit that the network load balancer can
           provide.

        6. The ServiceGuard daemon, cmcld, may experience SIGSEGV
           and accordingly dump core when a package is started or
           halted. The resulting stack trace will show
           segmentation violation.

        7. DLM references are still seen in the configuration ascii
           file generated by cmquerycl for ServiceGuard OPS Edition.

        8. If an EMS monitor on the system is not yet ready to
           monitor a resource on which a ServiceGuard package is
           dependent, the package will fail to start.
           The following messages may be seen in syslog:

           cmcld: ems monitor for <resource name> is not ready
                  above message repeats 2 times
           cmcld: Resource <resource name> set to "UP".
           cmcld: Package <package name> cannot run on this node
                  because resource <resource name> does not meet
                  package RESOURCE_UP_VALUE.

        9. A package configured with a deferred start resource may
            start and halt immediately when the cluster starts up.
            The following messages may be seen in syslog:

            cmcld: Started package <package name> on node <node
                   name>.
            cmcld: Package <package name> cannot run on this node
                   because resource <resource name> does not meet
                   package RESOURCE_UP_VALUE.
            cmcld: Resource <resource name> in package <package
                   name> does not meet RESOURCE_UP_VALUE.
            cmcld: Executing '<package control script path> stop'
                   for package <package name>, as service <service
                   ID>.

        10. Issuing the command "cmsetlog -M RES" to turn up
            logging in the resource module does not work.

        11. A ServiceGuard OPS node may fail to halt resulting in
            a TOC. The following error messages may be seen in
            syslog:

            cmcld: CMGMSD successfully halted
            cmcld: Failed to unregister all resource monitor
                   requests.
            cmcld: This node (<node name>) has ceased cluster
                   activities.
            cmcld: Daemon exiting
            cmcld: CMGMSD/GMS halted but unable to halt SG.
                   Rebooting...

        12. Quorum Server is now supported on ServiceGuard A.11.13.
            This is a new feature. The Quorum Server software,
            information and documentation is available on
            http://www.software.hp.com. Documentation is also
            available on docs.hp.com/hpux/ha
            Also, the man pages have been updated to show the -q
            option, and the commands have the -q option turned on
            by default.

        13. ServiceGuard A.11.13 now supports adding a new package
            resource to any package while the cluster is running.

        14. ServiceGuard daemon cmcld aborts with the message
            "DLPI error! dl_errno: 1, dl_unix_errno: 0." in syslog.
            This leads to a system TOC.

        15. When nodes configured for a particular package are only
            a subset of the nodes in the cluster, a call to
            cmGetstatus(CM_PKG_STATUS) may return -26, causing
            cmsnmpd to sever the socket connection with the
            ServiceGuard cmcld daemon. This behavior will happen
            when the user brings up the cluster or node and/or
            restarts the cmsnmpd subagent. Once the socket
            connection with SG is severed, no MIB variables or SNMP
            traps will be updated or sent, which results in stale
            data in the SG MIB table.

        16. During cluster formation, cmcld can exit with a
            segmentation violation. The stack trace of the
            resulting core looks like:
              cl_local_srv_free\952 (00121284) (`thread(24))
              ss_monitor_operation_phase_II\441 (001285A0)
              ss_cl_local_reply_event\944 (00129A88)
              ss_event_handler\1069 (00129F20)
              ss_event_handler (hpux_export stub) (00129E38)
              cl_event_loop\434 (001C34E0)
              cl_event_loop (hpux_export stub) (001C2D18)
              cma__thread_base+01e8 (002283B0)
              cma__thread_start1+0030 (0022A500)
              cma__thread_start0+0004 (00229F9C)

        17. Shortly after a cluster starts (via cmruncl or
            cmrunnode on all nodes), cmcld can exit with the
            following message:
              Fatal internal error - Assertion failed:
              ntohl(node_ptr->node_info.p_state) == P_NOT_OWNED,
              file: pkg_list.c, line: 298
            It is possible that before cmcld exits, packages may
            have started up on this node, however these packages
            will not be halted. So when the remaining nodes in the
            cluster take over the packages that were running on
            this node, it is possible for data corruption to occur
            if VxVM disk groups are used in the packages, since
            they are activated on more than one node. Also,
            software components which communicate with the affected
            application may experience connection problems
            associated with the package's IP address appearing on
            two nodes at the same time.

        18. cmviewcl -v fails to show services of system
            multi-node packages. This problem was introduced with
            PHSS_26180.

        19. A package configured with automatic start resources may
            start on an adoptive node instead of on the primary node
            during cluster startup, due to the resources being
            registered with EMS earlier on the adoptive node than on
            the primary node.

        20. Not all resource monitor requests are unregistered with
            EMS when cmcld exits, so the next time cmcld starts up
            and registers the same requests with EMS, it will not
            get immediate notifications regarding the state of the
            resources, and packages will not be able to start.

        PHSS_26180:

        1. SG supports only 60 packages. With this patch it now
           supports 150 packages. After installing this patch on
           all nodes in the cluster, the cluster must be brought
           down in order to increase the MAX_CONFIGURED_PACKAGES
           parameter in the cluster ascii file. Once this is
           changed, up to 150 packages may be configured.

           Note that once a cluster has more than 60 packages
           configured, any upgrade to SG version 11.14 MUST include
           patch PHSS_26056. So, after halting a node and
           upgrading that node to 11.14, PHSS_26056 must be applied
           before bringing that node back into the running cluster.
           If this procedure is not followed, any nodes running
           11.14 without the patch could crash (TOC) due to cmcld
           dying with SIGSEGV or SIGBUS. Be sure to set
           AUTOSTART_CMCLD to 0 in /etc/rc.config.d/cmcluster
           before beginning the upgrade to 11.14.

           The SG11.14 patch PHSS_26056 will be released later this
           spring. Until it is released, customers using > 60
           packages must remain on 11.13 and not upgrade to 11.14.

           Note that running 150 packages requires systems that
           have a lot of capacity. If your systems are not
           powerful enough, some of your packages may not start or
           may partially start. In this case, you will need to
           reduce the number of packages. Test each node by
           running the cluster on that node only (cmruncl -n node),
           and make sure all packages start that are configured to
           run on that node.

           NOTE: At this time ServiceGuard Manager does not
           support more than 60 packages per cluster.

        2. The cmrunnode command may core dump immediately before
           exiting with output similar to:

           cmrunnode : Waiting for cluster to form.....
           cmrunnode : Cluster successfully formed.
           cmrunnode : Check the syslog files on all nodes in the
              cluster
           cmrunnode : to verify that no warnings occurred during
              startup.
           Bus error(coredump)

        3. The cmcheckconf/cmapplyconf command will fail for a
           package if EMS resource is not available on the node
           where command is issued even if that package only runs
           on other nodes in the cluster where the resource is
           available.The commands will fail with output similar
           to:

           Error: ems subclass request for <resource_name> failed,
              resource type (3016)
           Error: Failed to get type information for
              <resource_name> on node <remote_node_name>

        PHSS_25915:

        1. A package that has a resource with more than one
           RESOURCE_UP_VALUE criterium defined is halted as
           soon as the value for the resource changes such that one
           of the criteria is unsatisfied, even if the value might
           meet other criteria. Affected users include HA Disk
           Monitor users who are recommended to configure more
           than one RESOURCE_UP_VALUE criterium for each
           volume group monitored.

        2. When any unused node (i.e. node not part of a cluster)
           is included in the scope of a ServiceGuard-related
           query for the Object Manager, we would get incorrect
           results. For example, an error may be encountered on
           ServiceGuard Manager while trying to save a
           configuration involving an unused node.
           To reproduce this defect in ServiceGuard Manager:
           1) Check the "include unused nodes" option in the
           startup screen.
           2) Connect to the Object Manager and view the current
           configuration.
           3) Save the current configuration. It will fail with the
           error message:
           "Error 0011 : Failed to save file <file name>
           Cause : Server Schema Error."

        3. cmviewconf displays an incorrect HALT_SCRIPT_TIMEOUT
           value for a package when the RUN_SCRIPT_TIMEOUT is
           set to NO_TIMEOUT (0) and the HALT_SCRIPT_TIMEOUT
           is set to a non-zero value.

        4. After an upgrade of a ServiceGuard cluster to version
           11.13 from version 11.12 or earlier, if any package
           with an EMS resource has been added and deleted before
           upgrade, then the addition of any new package to the
           cluster after upgrade may fail. The cmapplyconf command
           will return error messages like:

           Error: Unable to apply the configuration change:
             Unknown error: 3015.
           Check the syslog file(s) for additional information.
           cmapplyconf : Unable to apply the configuration

           The syslog may contain the error messages like:
           cmcld: cdb_db_prepare - 3015 error occurred 5

        5. If cmrunnode or cmapplyconf are stopped in the middle of
           execution and there are multiple such commands running
           concurrently, then the cmcld may fail with a SIGSEGV or
           SIGBUS creatig a core in /var/adm/cmcluster/core. The
           syslog will contain the messages like,

           cmlvmd: Could not read messages from /usr/lbin/cmcld:
             Software caused connection abort
           cmlvmd: CLVMD exiting
           cmsrvassistd[]: The cluster daemon aborted our
             connection.
           cmsrvassistd[]: Lost connection with ServiceGuard
             cluster daemon (cmcld): Software caused connection
             abort

           The stack trace by GDB typically contains:

           #0 0x105d94 in cdb_client_port_close () from
                                  /usr/lbin/cmcld
           #1 0x1413a0 in cl_thread_start () from /usr/lbin/cmcld
           #2 0x1aa8e8 in cma__thread_base () from /usr/lbin/cmcld
           #3 0x1aca38 in cma__thread_start1()from /usr/lbin/cmcld
           #4 0x1ac4d4 in cma__thread_start0 () from
                                  /usr/lbin/cmcld
           #5 0x105f0c in cdb_client_port_close () from
                                  /usr/lbin/cmcld

        6. If a configuration operation gets aborted during a
           cluster reformation with a down node joining the cluster,
           cmcld may abort on the node that is rejoining with the
           following messages:

           Action - Invalid transaction state of NO_TRANS for
           node id x, (ABORTED)
           Internal error - Aborting: cdb/cdb_coord_comm.c 517
           (Invalid transaction state)

        PHSS_25124:

        1. A package with more than one EMS resource configured is
           unable to restart on the same node after the cluster
           has been halted at least once.

        2. ServiceGuard Manager failed to halt Linux cluster.

        3. ServiceGuard command cmapplyconf still succeeds while
           there is an error in network configuration such as
           "Non-uniform connection detected."

        4. When the .rhost and cmclnodelist file are missing or not
           setup properly, ServiceGuard command cmquerycl or
           cmviewcl no longer prints the error message "Permission
           denied to X" where X is the IP address of the node.
           Instead, the command prints misleading error messages
           such as:
           "Error" Unable to establish communication to node Y"

        5. If a node is halting while a ContinentalClusters customer
           runs a ContinentalClusters command, that command could
           fail with a stack trace.

        6. ServiceGuard daemon "/usr/lbin/cmcld" will ABORT,
           leaving a core dump "/var/adm/cmcluster/core." The
           symptoms can include varying abort messages and
           varying stack traces in the cores. There is no single
           consistent message or pattern of messages found in
           syslog that can predict this. Typically, the failure
           will be when processing Event Monitoring Services.
           However, many times it would be an unexplained segment
           violation. Use of cmapplyconf or packages using
           resources can sometimes lead to the problem.

        7. Under extreme stress test, cmcld's memory might jump
           128K after cluster has formed.

        8. A package configured to use the large number of
           file systems spread across the multiple volume groups
           takes longer to failover.

        9. ServiceGuard commands cmstartres and cmstopres fails
           for long resource name of more than 40 characters with
           error,
           "Resource name should not be longer than 1024
            characters."

        10.ServiceGuard cluster with serial link will fail if all
           heartbeat network switches fails. The similar thing
           with serial link can be seen if crossover cables are
           used for all heartbeats and one of the node fails.

        PHSS_24678:

        1. The snmpdm agent logs "CloneVarBind: Unable to clone
           vb->value.os_value" messages in the /var/adm/snmpd.log
           file when the cmsnmpd subagent is brought up or
           certain ServiceGuard events are generated while the
           local node or cluster is down.

        2. After starting and stopping Oracle OPS, with the command
           netstat -an | grep 5408, there are tcp connections with
           status FIN_WAIT_2. Port 5408 is used by cmgmsd and gmapi
           clients. It was observed that these TCP connections do
           not go away until they reach the max tcp resources or
           until the cluster is halted.

        3. Without this patch, SGManager GUI cannot perform
           ServiceGuard administrative operations such as
           run and halt node, package or cluster. This patch
           along with PHSS_22175 will enable SGManager to
           perform ServiceGuard administration.

        4. Add mechanisms to ensure that SG shared tape
           functionality is not available if kernel tuneable for
           stape reserved/release functionality is disabled.

        5. cmquerycl command times out and fails when there are
           additional subnets on some nodes that are not on other
           nodes:

           Error: Unable to establish communication to node
           <nodename>
           Failed to gather configuration information.

           In addition, other SG commands such as cmviewcl
           and cmhaltpkg are delayed 10 seconds.

        6. The cmapplyconf command gets internal error when adding
           a node to a cluster.

           Internal error: Got unexpected generic_ack with no error
           number from cmclconfd on <nodename>.
           Error: Unable to retrieve configuration file from node
           <nodename>: Error 0
           cmapplyconf : Unable to apply the configuration

        7. Automatic failback fails for packages which are
           configured with:

              FAILBACK_POLICY AUTOMATIC
              . . .
              STORAGE_GROUP VxVMdg

           where VxVMdg is a CVM disk group.

           A package which is configured with FAILBACK_POLICY
           AUTOMATIC is supposed to move back to the primary
           node when that node rejoins the cluster. In this
           case it does not.

        8. "Error releasing device <dsk> (#) in volume group <vg>:
           No such device or address"
           error messages are printed in syslog by cmclconfd when
           cmcheckconf, cmapplyconf, cmgetconf or cmquerycl were
           issued. One possible side effect is that syslog may
           report on cluster start that cluster lock is not
           initialized, although early on, after cmapplyconf, it
           did report that cluster lock already got initialized.
           Another symptom is that subsequent tries to create
           or import a VG can fail.

        9. The cmcld daemon may log the message "timers delayed x.x
           seconds" due to kernel latency issues. A ServiceGuard
           cluster of more than 2 nodes with no cluster lock, after
           experiencing a long kernel hang caused by such latency
           issues, may result in the formation of 2 clusters. The
           node which experiences the long kernel hang may form a
           1-node cluster, while the remaining nodes in the cluster
           may form another cluster.

        10. A 2-node ServiceGuard cluster with a cluster lock
            may result in the formation of 2 clusters if all
            heartbeat networks experience prolonged heavy
            network congestion or if the cmcld daemon on any node
            experiences frequent kernel hangs within short periods
            of time.

Defect Description:
        PHSS_27722:

        1. During cluster reconfiguration, if a node trying
           to join the cluster responds last to the config_com
           probe, it updates the pnode information for other
           nodes as EBUSY, which results in the subsequent
           failures.

           Resolution:
           Don't update the configd cache if responding node
           is in the EBUSY state.

        2. The hpmcSGClusterDown trap was never implemented because
           there was no reliable way for the SG subagent api to
           send a "cluster down" event because each node halts
           independently and once cmcld stops running, cmsnmpd
           can no longer retrieve the cluster status from the
           SG subagent api.

           Resolution:
           When cmsnmpd receives an event that the local node
           has halted or failed, then it will locally check the
           cluster status and set the hpmcClusterStatus
           mib variable to "down" and send a cluster down trap
           if the cluster is down.

        3. During a reconfiguration, if multiple package commands
           are issued, only the command issued last will succeed.
           Rest of them will hang. The timer that got created
           to retry the package commands, was getting overwritten
           by successive commands. So, only the command that was
           issued last will succeed, and the rest of the commands
           get lost without being replied. This leads to a command
           hang, for the ones that were lost without being replied.

           Resolution:
           Fixed the timer creation code for
           the commands, to create individual timers for
           each command, so that all the commands can be retried
           and replied correctly.

        4. This is an enhancement request. Remote admin requests
           executed through Object Manager were not tracked
           through syslog on a cluster node where operation
           takes place.

           Resolution: Enhanced admin code paths in config
           library and ServiceGuard daemons to log more
           information about the user requesting the request,
           where the request being issued and how is it issued.
           In order for this additional logging to be fully active
           in CMProvider, COM A.01.03 Patch PHSS_26675 must also be
           installed.

        5. The manual entry for cmcheckconf incorrectly described
           cmcheckconf -k as cmquerycl -k.

           Resolution: Make change so the manual page displays the
           right description.

        6. Due to a coding error, resources that do not exist in
           the new package configuration are skipped over and not
           handled.

           Resolution:
           When the configuration transaction is being committed,
           obtain resource information from delete list compiled
           during the prepare transaction phase instead of from CDB.

        7. Package with FS_MOUNT_RETRY_COUNT set to 1 failed
           to start even after script successfully cleaned up
           the busy mount point and successfully mounted the
           file system.

           Resolution:
           Handle the scenario described above correctly
           in the script by returning a success to the caller of
           the freeup_busy_mountpoint_and_mount_fs().

        8. During cluster formation, timers may be inadvertently
           cancelled.

           Resolution:
           Correct the code that cancels timers during cluster
           reformation.

        9. cdb thread and reconfig thread have potential race
           condition during online node reconfiguration

           Resolution:
           Rectify the code to remove the race condition.

        10. SLVM initialization ioctl is not given for SG, but SLVM
            shutdown ioctl is issued.

            Resolution:
            Do not issue SLVM shutdown ioctl for SG.

        11. A message sent from cmmodnet to cmcld contained too
            little space for the package name. cmcld read off the
            end of the message, causing the core.

            Resolution:
            Increased the size of the message.

        12. During a call to connect(), EINTR (interrupted system
            call) is returned, causing the call to fail. This occurs
            within local messaging mechanisms, so normal cluster
            operations are not affected.

            Resolution:
            Retry the connect() call if EINTR is returned, since it
            is just a transient error.

        13. If the non routable probe reach the config daemon on B,
            B will try to respond to this probe, but the response
            will be dropped by the kernel because there is no route
            to A's private subnet from B. Then when the packet
            from the public subnet reaches B, the config daemon
            drops this probe because B already received a probe
            from A and considers this a duplicate probe.

            Resolution:
            Instead of doing limited udp broadcast, do a subnet
            directed broadcast, which would be received on all
            subnets but the message will be ignored by the driver
            if the subnet specified in the broadcast does not
            match the subnet of the interface itself.

        14. cmcld could abort (with assertion failure) if it goes
            for the quorum server, the qs lock is granted but there
            is a reconfiguration before lock granted message
            arrives.

            Resolution:
            Remove the assertion, this state should be allowed.

        15. Since package start failed after NFS services had been
            started, the undo sequence should take care of halting
            the NFS services. However, this step is skipped leading
            to package restart failure since control script tries
            to start NFS services which are already running.

            Resolution:
            Add the step of halting NFS services to undo sequence
            in package control script to handle the case where
            error occurs after NFS services started.

        16. The mount and umount patches, PHCO_24635 and
            PHCO_26451 introduced a retry mechanism so mount
            command could get a correct result from mount table
            without locking it. This mechanism however still
            sometimes returns an incorrect list of mounted file
            systems since retry is not done indefinitely. Since
            SG relies on result from mount command, there are times
            when SG is not able to unmount all file systems because
            of incorrect result it got from mount command.

            Resolution:
            Executing mount once instead of
            CONCURRENT_MOUNT_AND_UMOUNT_OPERATIONS time reduces the
            chance of mount returning incorrect information, thus
            reducing the chance of umount_fs missing file systems
            needed to be unmounted.

        17. This is a coding mistake. The option -c was meant to be
            used to display the use of the busy mount point
            together with file systems under that mount point.

            Resolution:
            Get rid of -C option. The option -c is not used either
            since in the case there is no file systems under the
            busy mount point, fuser command will fail, although
            -c option is just for verbose purpose.

        18. This is an enhancement submitted by WTEC to include the
            quorum server and its parameters in the cmviewconf
            output.

            Resolution:
            Added code to display the quorum server and its
            properties if one is defined.

        19. This defect was introduced by SG 11.13 patch
            PHSS_27087 and SG 11.14 patch PHSS_27246 and is
            caused because there is no efficient way to send
            a PkgDown trap when a coordinator node failed
            and packages went down without all cluster
            nodes knowing the previous package statuses.

            Resolution: Changed cmsnmpd and package manager to
            replicate package status information on all nodes in
            the cluster. Any package status change from "up" to
            "down" will be detected by all nodes in the cluster
            and trigger the appropriate PkgDown trap to be sent
            with the corresponding node name.

        20. The subnet down/up SG api events didn't trigger the
            cmsnmpd to correctly update the package subnet
            status mib variable on all running nodes in
            the cluster.

            Resolution:
            cmsnmpd correctly updates the package subnet mib
            variable on all running nodes and sets the subnet
            status to "unknown" on all halted nodes.

        21. The node halted event doesn't trigger cmsnmpd
            to set all hpmcNodeRole mibs to "unknown" on the
            halted node.

            Resolution:
            Set all hpmcNodeRole mibs to "unknown" when a node
            is halted.

        22. The problem is a side effect of performance improvements
            in the shutdown path of cmcld. Because cmcld is
            shutting down faster, messages cached on the client
            side MAY not have the time needed (race condition) to be
            delivered to the subagent in time.

            Resolution:
            Make sure the client side delivers the cached
            messages regardless of whether cmcld is still there
            or not. If the connection drops (cmcld shutdown), put
            the local connection (lcomm) into cache flush mode.
            After the cache is flushed then deliver the drop
            connection errno.

        23. When an Oracle process goes away, it can take up to 10
            seconds for cmgmsd to detect the death of a process.
            After detecting the death of a process, cmgmsd starts
            group membership reconfiguration to clean up this
            process and inform the surviving Oracle instances about
            the new group membership. Oracle cannot start database
            recovery unit it receives the new group membership.

            Resolution: In the current implemenation, cmgmsd checks
            the health of the local group member processes every 10
            seconds by looking up the kernel process table. cmgmsd
            is changed to keep a socket connection to every local
            group member process. When the process goes away, cmgmsd
            can detect the socket connection is broken immediately
            because the kernel closes the socket connection for
            death processes. This allows cmgmsd to detect the death
            processes very quickly.

        24. SAM/GUI code sets the flag indicating that the script
            timeouts changes have been made, but then does not
            check it when deciding whether to update configuration

            Resolution:
            Fixed SAM/GUI code to check whether the flag indicating
            changes in script timeouts is set.

        PHSS_27087:

        1. When safety time is disabled, a timer is started to
           simulate safety time protection, but when safety time is
           re-enabled, the timer is not cancelled and eventually
           pops, leading to node TOC.

           Resolution:
           Change support tool to cancel the timer when enabling
           safety time.

        2. cmviewcl command tried to reference the CDB object that
           no longer exist after online delete operation.

           Resolution:
           While getting object list from CDB, add an extra check
           to verify that the number of objects retrieved from the
           CDB are as expected.

        3. The package control script used the default file
           system type while mounting the file systems. The
           mount command spent additional time in determining
           the file system type required to mount the file
           system. Also the array variables to provide
           additional options to the fsck and umount
           command didn't exit in the package control script.

           Resolution:
           Add variables FS_UMOUNT_OPT, FS_FSCK_OPT and FS_TYPE to
           package control script template. These additional
           variables can be used as described in the comment
           section of the package control script.

        4. Due to the support of online hotswap LAN cards and APA
           product, ServiceGuard's network manager inefficiently
           checks for change of MAC address of each LAN card on a
           regular basis. This check does consumes lots of CPU
           power, and the problem starts exposing when there are
           many LAN cards configured in the cluster node where
           cmcld is running.

           Resolution:
           Efficiently redesign the checking mechanism so that it
           will not take lots of system CPU power while keeping
           the supported features in tact.

        5. Network connections (heartbeat and general service) are
           not reestablished when the physical network is restored
           until cluster reformation time. Connections are not
           cleaned up fast enough when physical network goes down.
           This defect was originally root caused in JAG ad94082.
           A quick fix was put into PHSS_25499. That fix has been
           backed out. This is the complete fix for that problem.

           Resolution:
           Add the 'rcomm health monitor' to monitor health of
           connections. Reestablish responding connections,
           disconnect non-responding connections.

        6. The parser which reads and parses the package ascii
           file, was looking for key word "AND." If a token was
           not "AND" or "and" it was ignored.

           Resolution:
           The package ascii parser was modified to print error
           when token after first up value is not "AND."

        7. SAM/GUI did not use a proper routine to look up EMS
           resources and therefore could not go beyond "/".

           Resolution: The package configuration code was modified
           to properly traverse EMS hierarchy

        8. When cmsnmpd tries to determine if a package status has
           changed when an node failure causes a cluster reconfig,
           the valid/invalid bit is never checked and the
           packages local flags aren't updated.

           Resolution: Changed cmsnmpd to update a package's local
           flags and to identify a package status change when a
           package status changes from invalid to valid after a
           node failure or cluster reconfig.

        9. Resource monitor requests are not unregistered with
           EMS when cmcld exits from a cmrunnode/cmruncl time-out,
           so the next time cmcld starts up and registers the same
           requests with EMS, it will not get immediate
           notifications regarding the state of the resources, and
           a package will not be able to start on that node.

           Resolution:
           Unregister resource monitor requests before cmcld exits
           from a cmrunnode/cmruncl time-out.

        10.In ServiceGuard release of 11.12 and later, a probing
           mechanism is added when only -P option is used without
           -C option. This was mainly done to validate CVM disk
           group. This probing can take a long time particularly on
           system having large number of disk and/or volume groups.

           Resolution:
           Don't do probing if only -P option is specified without
           -C option.

        11.ServiceGuard commands cmcheckconf/cmapplyconf even with
           -k option opens all volume groups found in lvmtab file.
           It will not matter how many volume groups are mentioned
           in cluster ascii file, all volumes will probed.

           Resolution:
           When -k option is specified then probe volume groups
           which are mentioned in cluster ascii file and skip rest
           of volume groups found in lvmtab file.

        12.This problem happens when customer tries to modify
           the bridged net configuration. If the cluster has
           existing binary configuration, cmcheckconf/cmapplyconf
           are supposed to update the binary configuration
           accordingly. However, these commands fail to do so and
           only until cmruncl/cmrunnode do their own network
           probing does ServiceGuard realizes the bridged net
           configuration has been changed. At this time, cmcld goes
           through the list of network cards it found, compare with
           what exists in the binary configuration generated by
           cmapplyconf but could not find a match, hence the
           assertion failure.

           Resolution:
           Made change so cmcheckconf/cmapplyconf update binary
           configuration correctly.

        13.We are not properly blocking signals in the Service
           Assistant Daemon.

           Resolution:
           We should only unblock signals before entering
           the select call, and they should be blocked during all
           other times.

        14.This is actually not a defect. What happened was, when
           VxVM is initialized, it stores the hostname as a
           variable called 'hostid'. The package control script
           use both this hostid and the value of the hostname
           command. As a result, this hostid and hostname should
           always match, which means if whenever hostname is
           modified, hostid should be updated accordingly.

           Resolution:
           Added comment in package control script specifying
           hostid need to be changed if hostname is changed,
           using the vxdctl command.

        15.The function used to free up mount point was not called
           with the right option.

           Resolution:
           Added -c option to the fuser function call so all files
           beneath the busy mount point would be displayed and all
           the processes using the files would received SIGKILL.

        PHSS_26928:

        1. cmsnmpd may hold stale cluster data that prevents it from
           updating the MIB correctly. The workaround is to restart
           cmsnmpd.

           Resolution:
           Refresh the cluster data held by cmsnmpd every time a
           configuration change occurs.

        2. The PACKAGE environment variable should never be
           explicitly set in the package control script, since it is
           obtained from ServiceGuard when the script is executed.
           However, in case the user sets it unknowingly, more
           intuitive error messages should be logged.

           Resolution:
           Log the following message to syslog when the PACKAGE
           environment variable specifies a package name that cannot
           be found in the configuration:

           cmcld: Unable to lookup package <package name>.

           Documentation in the package control script has also been
           enhanced to warn the user not to set the PACKAGE
           environment variable.

        3. When a query is sent it includes an id. The ids are
           unique within a node but not within a cluster. This
           can cause the receiver to believe they have already
           sent a reply to a specific query even though it's
           really from someone else.

           Resolution:
           Include the sender's node name as part of the query
           id.

        4. The Node_id is not changed after cluster is
           reconfigured. So when a node with a node ID that is not
           the first or last node ID in the cluster is removed from
           the Cluster, there will be a free slot in node_id list,
           and then cmviewcl will not be able to get the node name
           for the removed node_id.

           Resolution:
           Continue to check the next node_id instead of reporting
           this error.

        5. The cmrunnode command collects cluster configuration
           information from all nodes and copies the latest one
           before starting the cluster. But sometimes during
           system startup when all systems are starting, the
           cmrunnode command can fail to collect the cluster
           configuration information which can result in
           failure of cluster formation.

           Resolution:
           A fix is added to make sure that the cmrunnode command
           collects correct cluster configuration version, and if
           unable to do so, it fails with error. The startup
           script will then retry the command for 10 minutes and if
           still unsuccessful, it will then give up.

        6. The problem happens when one node of a cluster hangs,
           causing a cluster reformation, and then returns
           immediately before the cluster reformation completes
           (late vote). If the cluster reformation is in the last
           phase when the hung node returns and votes, the
           coordinator must determine if it will accept the node
           back into the election. There is a small window during
           which this determination is done incorrectly.

           Resolution:
           The fix is to accurately determine whether the hung node
           should be accepted back into the election. This
           prevents the election from being restarted and both
           nodes TOCing by safety timer expiring. In some cases,
           the hung node will be allowed back in, and in other
           cases it will TOC.

        7. The cmhaltnode command halts packages first. While
           halting the packages if other nodes in the cluster
           reboot or halt, the cluster communications for halting
           the package may get disconnected, resulting in an error,
           ENOTCONN. This error causes the cmhaltnode command to
           exit out without halting the cluster.

           Resolution:
           If an ENOTCONN error is generated before completing the
           cmhaltnode command, the command will now handle this and
           will retry to halt cluster services again, but this time
           the rebooted or halted node will not be used for the
           cluster communications for the package being halted.

        8. At network probing phase, ServiceGuard tries to bind to
           network interfaces of unsupported type.

           Resolution:
           Check for and skip lan cards of unsupported type.

        9. SG design assumed once a node votes late and gets
           deferred, it's no longer heartbeating with coordinator.
           It turns out, although rarely, this does happen.

           Resolution:
           At election timeout, drop any node that's hb_eligible
           but did not send us vote.

        10. A cmapplyconf command is started, but goes away
            immediately. The proxy server does not know this
            because the proxy server did not check bind failure to
            the command's lcomm port. Proxy server believes the
            command is there, so it starts a transaction (acquires
            config lock) and waits for the transaction to start.
            Proxy will never know that the command is already gone.
            Subsequent applyconfs will fail since the config lock
            is held already.

        11. The "monitor is not ready" is not printed in 11.13 as
            it was in 11.09 - customers prefer that the behavior
            be like it was on 11.09

            Resolution:
            Change message for RM_NOT_READY so it is
            printed as it was in 11.09 - when the monitor
            is not ready.

        12. The fix submitted for JAGad68565 in
            PHSS_24678 (SG11.13) and PHSS_24536 (SG11.09)
            to intialize all Emanate Cluster related variables
            to empty strings when the cluster or local node
            wasn't running caused resls to show the cluster
            name as an empty string if the local node is halted.

            Resolution:
            Change was made to initialize all status variables to
            empty string when cmsnmpd first starts, independant
            of whether the cluster or local node are up or down.

        PHSS_26674:

        1. Error messages describing local LAN failover failures are
           not logged to syslog in a production environment.

           Resolution:
           Make change such that the error messages are logged to
           syslog in a production environment.

        2. This is an enhancement request to make the control
           script messages easier to read.

           Resolution:
           The package control script template is updated to
           use -p option during fsck on the Journal File Systems.

        3. The problem occurs due to SAM GUI code not properly
           going through necessary checks.

           Resolution:
           Fix has been implemented to properly transmit code
           checks.

        4. This is an expected error when the node is in the
           process of reboot or shutdown. However, the error
           messages should be more readable.

           Resolution:
           Changed the error message to the following:
           "Unable to obtain the cluster membership;
            Node <node-name> may be unreachable."

        5. The ServiceGuard unsolicited ARP reply broadcasts are
           not sent in rapid intervals after a local switch. This
           causes a delay in receiving the ARP reply from network
           devices.

           Resolution:
           The unsolicited ARP replies are now sent every second
           during the first ten broadcasts, then the interval
           starts increasing exponentially.

        6. The package start or halt notification message may fail
           to send due to connection abort, but an unexpected reply
           message is received while the data associated with the
           reply has been cleaned up. Thus a segmentation
           violation occurs.

           Resolution:
           Do not send the reply message if the request
           message has failed due to connection abort.

        7. cmquerycl in SGOPS generates the configuration ascii
           file which has references to DLM. As DLM is obsoleted,
           we need to remove the references.

           Resolution:
           Removed the references to DLM.

        8. ServiceGuard does not retry registering a resource if the
           EMS monitor returns RM_NOT_READY.

           Resolution:
           When an EMS monitor returns RM_NOT_READY, keep on trying
           to register the resource until the monitor returns
           RM_ACCEPT.

        9. The control script for a package configured with a
            deferred start resource may complete successfully before
            the resource is actually registered with EMS. When the
            ServiceGuard daemon checks to make sure the resource is
            monitored and up, the check will fail and the package
            will be halted.

            Resolution:
            Changed the cmstartres command used in the package
            control script to not complete until the resource is
            registered with EMS.

        10. The cmsetlog command does not accept "RES" as a valid
            module.

            Resolution:
            Fixed cmsetlog to accept "RES" as a valid module and
            turn up logging in the resource module appropriately.

        11. A coding error in the ServiceGuard daemon shutdown
            sequence makes it possible for the daemon to interpret
            the unregistering of resource monitor requests to be
            unsuccessful even in a successful case. On a
            ServiceGuard OPS node, the shutdown sequence must be
            clean, otherwise the node will be rebooted (TOC).

            Resolution:
            Fixed the coding error such that the success of the
            unregistering operation is determined correctly.

        12. Not a defect. The quorum server is an alternative to
            the cluster lock disk. The quorum server is a process
            that runs on an HP-UX host that is external to the
            cluster. A quorum server may be used in clusters with
            any number of nodes, and an individual quorum server
            may provide tie-breaking services to as many 50
            clusters containing up to a total of 100 nodes.

            An HP-UX quorum server may cannot be used for a Linux
            cluster, and a Linux quorum server cannot be used for
            an HP-UX cluster.

        13. There has been some confusion as to whether this feature
            is supported. The ServiceGuard lab is now making an
            official announcement that it is. Please note that this
            feature only works through cmapplyconf on the command
            line. Changes are being made to SAM GUI to allow both
            online and offline resource addition (JAGae16264).

        14. This is actually a DLPI bug. The DLS provider somehow
            returns dl_errno as 1, which means bad address, for a
            temporary resource shortage. It should return dl_errno
            as 4 with unix_errno as ENOBUFS or ENOSR instead so
            ServiceGuard could handle this transient problem
            accordingly.

            Resolution:
            A DLPI patch will be released to fix this problem.
            The workaround solution in ServiceGuard is to
            abort only if we receive the dl_errno 1 too frequently
            in a relatively long period of time, which indicates
            a permanent, serious problem. Otherwise, the problem
            is transient and will be ignored.

        15. cmGetstatus() incorrectly uses the number of nodes
            the package can run on instead of the number of
            nodes in the cluster when validating that each node
            the package is configured to run on is actually in
            the cluster. The only workaround is to configure
            each package to run on only the first P nodes in the
            cluster.

            Resolution: cmGetstatus() was changed to use the
            number of nodes in the cluster when validating
            each node that the package can run on.

        16. If sending a message to cmsrvassistd fails,
            the service sensor can free a pointer twice,
            resulting in a segmentation violation.

            Resolution: Changed the service sensor to
            only free reply messages when the send
            succeeded.

        17. When a package is to be started, the coordinator node
            sends a "start request" to the node that's supposed
            to run the package. If the reply to that message
            indicates a problem due to an upcoming cluster
            formation, then the state of that package was being
            reset to "not busy". If another event arrives
            before the cluster formation (e.g. a resource becomes
            available on the coordinator node), then the package
            may be started. However, the original message could
            have made it to the node that was supposed to run the
            package, so the package could be run on both nodes.

            Resolution:
            Keep the package state "busy" so nothing else will
            happen to the package until the cluster formation
            event arrives.

        18. An incomplete implementation of a more efficient
            method of looking up package parameters in cmviewcl
            for 150 packages causes this problem.

            Resolution: Complete the implementation for system
            multi-node packages.

        19. During cluster startup, on each node the Package
            Manager thread queues up events on the EMS thread to
            register resources with EMS without waiting for the
            events to complete. The EMS thread on one node may get
            CPU time earlier than the EMS thread on another node, so
            at the time nodes are evaluated for package ownership,
            resources for a certain package may be registered on an
            adoptive node but not on the primary node.

            Resolution:
            Make the Package Manager thread wait for the EMS thread
            to finish registering resources with EMS before carrying
            on with other initialization operations.

        20. This defect was originally addressed in JAGad93682, the
            fix for which was included in PHSS_25124. We are now
            backing out the fix for JAGad93682 (when registering
            a monitor request, send START/STOP/START to unregister
            any lingering request and register a fresh request) and
            implementing a more correct solution, namely making sure
            that all monitor requests are unregistered with EMS
            before cmcld exits.

            Resolution:
            Make the main daemon thread wait until the EMS thread
            finishes unregistering all monitor requests before
            deleting the EMS thread and exiting.

        PHSS_26180:

        1. Not a defect.

        2. After command starts cluster successfully, during
           cleanup it tries to free some data which may
           have already freed creating bus error.

           Resolution:
           Fix is to free that data as part of cleanup only so
           removed intermediate cleanup.

        3. The cmcheckconf/cmapplyconf commands tries to contact
           EMS resource registar on the remote node where package
           was suppose to run and resource is available. But due to
           linking problem with EMS toolkit command end up talking
           to local node where resource was not available.

           Resolution:
           Corrected the linking problem of commands with EMS
           toolkit.

        PHSS_25915:

        1. When ServiceGuard is notified that the value for a
           resource has changed, it determines that the resource is
           down if just one of the RESOURCE_UP_VALUE criteria is
           unsatisfied and fails the package.

           Resolution:
           When a resource changes value, determine the status of
           the resource by checking that at least one of the
           criteria is met and allow the package to continue to run
           if the resource is still considered up.

        2. Unused nodes are searched for in the cmprovider's
           cluster-related cache, but they are not present in the
           cache.

           Resolution:
           When looking up an individual node in the cmprovider's
           cluster-related cache, skip if the node is an unused
           node.

        3. cmviewconf checks the wrong variable when determining
           what value to display for HALT_SCRIPT_TIMEOUT.

           Resolution:
           Modify cmviewconf to check the correct variable when
           determining what value to display for
           HALT_SCRIPT_TIMEOUT.

        4. While adding package information to the cluster database
           on ServiceGuard version 11.13, cmapplyconf tries to get
           rid of unused EMS resources. There is a coding error
           there which leads to the command failure.

           Resolution:
           The coding error is fixed and the correct routine is now
           called to remove the resources completely from the
           cluster database.

        5. Multiple commands create multiple transactions in the
           queue. When one of the commands is aborted, the
           corresponding transaction is also aborted. A lock is
           released and a pointer is moved to next transaction. As
           the lock is released another thread may come and delete
           the next transaction thinking that it has been aborted.
           Later when that deleted transaction is referenced, cmcld
           dumps core with SIGBUS or SIGSEGV.

           Resolution:
           The fix is to always go back to the first transaction
           when a transaction is aborted and destroy the
           transaction. Also make sure that no transaction pointers
           are held while the lock is released. Instead, re-lookup
           will be done to find the correct transaction.

        6. There is an invalid assertion in the code that checks
           that all nodes are in a legal state corresponding to the
           reply message received from a node. It is asserted that
           a state of NO_TRANS is not legal when it is.

           Resolution:
           The fix was to change the code so that NO_TRANS is
           considered a legal state at this point.

        PHSS_25124:

        1. cmhaltcl does not stop all monitor requests, and when
           the cluster is brought up again, monitor requests for
           the same resources are sent to the EMS registrar, which
           sees them as duplicates of the requests that are still
           lingering around and does not send immediate
           notifications regarding the states of the resources.
           Without knowledge of the resource states, ServiceGuard
           cannot start the package.

           Resolution:
           Send register, unregister then register again to the
           EMS registrar to ensure a new monitor request is
           registered (the first register is necessary to get
           the request ID).

        2. The CMProvider failed to remove the node after it was
           successfully halted. As a result, the same node was
           halted more than one time and depending upon the node's
           state, the subsequent halt operation resulted in the
           failure.

           Resolution:
           Remove the node from the list right after the node
           is successfully halted.

        3. There is a logic error in the cmapplyconf command that
           inadvertently allows it to create or update the CDB file
           even though a network configuration setup problem has
           been detected. This may lead to potential system TOC
           when the cluster is started due to loss of heartbeat.

           Resolution:
           The logic error has been fixed so that the command will
           exit out when detecting any networking problem.

        4. The "Permission denied to X" error message was no longer
           logged at default level so that it never shows up in the
           command output.

           Resolution:
           The log level of the error message has been lowered to
           the default level so the message will be visible to
           users.

        5. In SG, when the cluster is starting or halting on a node,
           SG should provide configuration data to api clients from
           the disk via cmclconfd. Instead, it was failing.

           Resolution:
           If cluster is "busy" (starting or halting)
           SG now gets configuration data via cmclconfd for its api
           clients.

        6. The function "cl_delete_event" was freeing the data
           memory of an event twice if the event had a
           destructor function attached to it. The destructor
           would free it and then cl_delete_event would free
           the same memory again.

           Resolution:
           The function "cl_delete_event" was modified to only
           free the data of an event if no destructor function
           is attached to the event. If a destructor function is
           attached, The destructor is responsible for freeing
           the data part of the event.

        7. Not enough memory preallocation was done for stressful
           workloads in cma libraries.

           Resolution:
           Added cm__alloc_mem in the preallocation to preallocate
           256 of extra memory. Fixed split brain detector event
           leak(currently sbd is turned off).

        8. The package run/halt script performs the volume group
           activation/deactivation, fscks and mount/umount for
           each file system sequentially. This fix will allow
           end-user to specify the number of concurrent vgchange,
           fsck or mount/umount during a package startup or
           shutdown.

           Resolution:
           The package control script template was updated to
           allow end-user to specify the number of concurrent
           volume-group activation or deactivation, fsck and
           file system mount or umount. The default is set to 1
           to mimic the old behavior.

           Following are descriptions of and explanations of
           usage of the four new package variables:

           CONCURRENT VGCHANGE OPERATIONS
           Specify the number of concurrent volume group
           activations or deactivations to allow during
           package startup or shutdown. Setting this value
           to an appropriate number may improve the performance
           while activating or deactivating a large number
           of volume groups in the package. If the specified
           value is less than 1, the script defaults it to 1
           and proceeds with a warning message in the package
           control script logfile.
           CONCURRENT_VGCHANGE_OPERATIONS=1

           CONCURRENT DISK GROUP OPERATIONS
           Specify the number of concurrent VxVM DG imports
           or deports to allow during package startup or
           shutdown. Setting this value to an appropriate
           number may improve the performance while importing
           or deporting a large number of disk groups in the
           package. If the specified value is less than 1,
           the script defaults it to 1 and proceeds with a
           warning message in the package control script logfile.
           CONCURRENT_DISKGROUP_OPERATIONS=1

           CONCURRENT FSCK OPERATIONS
           Specify the number of concurrent fsck to allow
           during package startup. Setting this value to
           an appropriate number may improve the performance
           while checking a large number of file systems in
           the package. If the specified value is less than 1,
           the script defaults it to 1 and proceeds with a
           warning message in the package control script
           logfile.
           CONCURRENT_FSCK_OPERATIONS=1

           CONCURRENT MOUNT AND UMOUNT OPERATIONS
           Specify the number of concurrent mounts and
           umounts to allow during package startup or
           shutdown. Setting this value to an appropriate
           number may improve the performance while mounting
           or un-mounting a large number of file systems in
           the package. If the specified value is less than 1,
           the script defaults it to 1 and proceeds with a
           warning message in the package control script logfile.
           CONCURRENT_MOUNT_AND_UMOUNT_OPERATIONS=1

        9. To enforce the length less than 1024, the resource name
           length was incorrectly compared with different variable.

           Resolution:
           The fix is added for correct comparison of resource
           name length with MAX_PATH_LENGTH(1024) and package name
           length with MAX_NAME_LENGTH(40).

        10.When all heartbeat networks goes down and serial device
           is configured then node who noticed these failures will
           delay himself before going for cluster lock. This will
           ensure that if other node is good then it can obtain
           the cluster lock and form a one node cluster. But
           if other node is down or also delayed then before this
           node can acquire cluster lock, safety time can expire
           and this node can TOCed. In case of heartbeat network
           switch failure both nodes can delay themselves and whole
           cluster can fail.

           Resolution:
           To enforce the delay, more time is spent in FC state.
           Very large number of FCs are sent if node notices that
           it has serial device and all heartbeat networks are
           down. This number of FCs are so huge that if other node
           is also delayed or failed then this node will do TOCed
           as it does not have enough time to form one node cluster.
           The recalculations are done for how many FCs to send so
           that the other node has enough time to get the lock and
           form one node cluster and if it does not do that then
           this node has enough time to form one node cluster.

        PHSS_24678:

        1. When the cmsnmpd agent is brought up or ServiceGuard
           events are generated while the SG daemon, cmcld, is
           down, there are several cluster related variables that
           are left uninitialized. When the cmsnmpd subagent sends
           these uninitialized variables to the SNMP Master agent
           (snmpdm), error messages appear in snmpd.log and
           can cause the log file to grow quite large.

           Resolution:
           The cmsnmpd agent usually retrieves cluster
           status information by calling the SG API call
           cmGetStatus(). This call returns cluster status
           information ONLY when cmcld is running and the SG
           node is up. When the cluster or node are down,
           the cmsnmpd subagent has no way of retrieving
           cluster staus information and it sends traps with
           unintialized variables to the snmpdm agent. The fix
           was to initialize all cluster related variables
           when cmsnmpd is first brought up.

        2. cmgmsd does not issue a close socket call, causing this
           tcp resource leak.

           Resolution:
           With the changes, cmgmsd will check if there are valid
           file descriptors about to close then closes them when
           there is a call to cdb_callback_commit().

        3. This is an enhancement to ServiceGuard provider. This
           feature will enable "ServiceGuard Manager A.02.00" and
           later versions to perform Administration features
           on ServiceGuard clusters.

           Resolution:
           Added the admin functionality with changes to the
           cmprovider.omp. With this patch along with PHSS_22175
           customers can perform cluster administration
           from the SGManager GUI.

        4. The kernel tuneable for stape reserve/release
           functionality, st_ats_enabled, currently defaults to
           enabled on 11.0 and 11.i HP-UX systems. In the near
           future, this tuneable will be defaulted to disabled.
           Currently, ATS does not check the state of this tuneable
           before proceeding with shared tape operations.

           Resolution:
           Added check in shared tape daemon cmtaped that causes
           it to treat node has having no ATS tape devices if kernel
           tuneable st_ats_enabled is disabled on node. Also added
           check in ATS configuration commands to block SG shared
           tape configuration if one or more nodes in cluster has
           kernel tuneable disabled.

        5. When cmquerycl command is issued, one probe (UDP
           datagram) is sent on each interface on the querying
           node, with the address of the interface as the
           datagram's source address, even if the datagram may
           be physically routed from another LAN card. The queried
           node responds to the first datagram it receives and
           drops the subsequent ones. It is possible that the source
           address contained in the datagram being responded to is
           not accessible from the queried node (e.g. source
           address is local to a private subnet of the querying
           node), so the reply is lost and cmquerycl on the
           querying node eventually times out and fails. With
           other SG commands, the same behavior occurs but
           the request simply times out after 10 seconds and
           the command continues.

           Resolution:
           Changed to send only one UDP probe using INADDR_ANY to
           ensure a valid route between the nodes.

        6. The cmapplyconf command gets internal error when adding
           a node to a cluster. This happens because one cmclconfd
           is updating the configuration file while another
           cmclconfd is trying to read the configuration file.
           Prior to release A.11.13 these operations were done
           synchronously.

           Resolution:
           The basic problem was that the cmclconfd that was
           reading the configuration file would either fail or
           only read part of the configuration file when it was
           being updated by another cmclconfd. The fix was to stat
           the configuration file open and read it, and stat it
           again. We continue this sequence until

               bytes_read == pre stat size == post stat size.

           When all are equal the function cf_local_file_to_mem
           returns success and provided the correct configuration
           file was read the cmapplyconf succeeds.

        7. When a node joins cluster, ServiceGuard checks to
           see if any package needs to be moved back to its
           primary node. If the package uses CVM disk groups,
           it depends on the VxVM-CVM-pkg to be running. However,
           the VxVM-CVM-pkg will be starting, not running at this
           time. When VxVM-CVM-pkg moves to running state, a
           routine is called to start dependents. That routine
           did not check to see if any dependent needed to be
           moved back to its primary node.

           Resolution:
           Added check for AUTO_FAILBACK in the function
           start_dependents.

        8. The ServiceGuard config daemon cmclconfd passes an array
           that contains physical volume names to an LVM
           library function while trying to detach physical
           volume groups during the device query process of
           cmcheckconf/cmapplyconf. Later on, cmclconfd frees the
           memory allocated for the array but the LVM library keeps
           using it. This leads to memory corruption which results
           in LVM detaching from an incorrect list of physical
           volumes and therefore failure to release the volume
           group. A side effect of this problem is the failure to
           initialize the cluster lock properly in some
           circumstances.

           Resolution:
           Make change so that LVM library makes a copy
           of the physical volume data rather than use a pointer
           to the existing data.

        9. During a kernel hang, the remote nodes time out the
           delayed node and form a cluster. Once the delayed node
           resumes execution, a logic error within ServiceGuard
           allows it to form a separate 1-node cluster.

           Resolution:
           The logical error has been fixed and some
           more assertions are added at a later part of the cluster
           reformation to ensure that from a cluster of 3 or more
           nodes, one node does not form a separate cluster.

        10. During multiple cluster reformations, ServiceGuard may
            erroneously clear the cluster lock, allowing 2 clusters
            to form.

            Resolution:
            A fix is added to ensure that the cluster
            lock does not get erroneously cleared. Also at a later
            part of the cluster reformation, some assertions are
            added to ensure that the cluster lock is still held.

Enhancement:
        Yes
        PHSS_27722:
        This patch delivers new functionality for logging the
        audit messages into the syslog.log for the admin
        operations.

        This patch delivers new functionality for including the
        quorum server and its parameters in the cmviewconf command.

        PHSS_27087:
        This patch delivers new functionality for package control
        script to do parallel fsck and umount. For this purpose
        variables FS_UMOUNT_OPT FS_FSCK_OPT and FS_TYPE are added
        to package control script. The comment section of package
        control script describes use of these variables.
        PHSS_26928:
        New syslog messages logged when the PACKAGE
        environment variable specifies a package name
        that cannot be found in the configuration.
        PHSS_26674:
        More error messages are logged to syslog in a
        production environment. The package control script
        template is updated to use -p option during fsck
        on the Journal File Systems. cmsetlog now accepts
        "RES" as a valid module.

SR:
        8606199378 8606207880 8606215545 8606215621 8606209075
        8606222969 8606214965 8606212693 8606219681 8606200990
        8606158555 8606140550 8606178310 4701391482 8606217091
        8606220905 8606221218 8606224594 8606224615 8606222631
        8606221920 8606207035 8606226503 8606225932 8606226894
        8606225203 8606223632 8606229487 8606208524 8606220084
        8606231688 8606233054 8606230826 8606229591 8606233943
        8606236658 8606237504 8606232772 8606238968 8606227696
        8606238957 8606244429 8606250049 8606229966 8606241953
        8606242718 8606237295 8606229495 8606251204 8606245169
        8606248970 8606234353 8606245185 8606232614 8606246814
        8606249108 8606251394 8606231669 8606249878 8606248834
        8606251434 8606251633 8606248845 8606232561 8606254986
        8606247612 8606249052 8606244410 8606257766 8606251320
        8606254001 8606255032 8606259876 8606256716 8606260131
        8606262131 8606233259 8606244305 8606260489 8606249878
        8606264328 8606268205 8606261124 8606247648 8606258432
        8606242547 8606256106 8606256331 8606208266 8606264135
        8606255339 8606272001 8606260426 8606214892 8606280988
        8606271637 8606261781 8606278861 8606278820 8606269861
        8606283230 8606267626 8606280203 8606269037 8606281709
        8606281543 8606269292 8606287005 8606284273 8606289077
        8606283370 8606282343 8606287690

Patch Files:

        DLM-Pkg-Mgr.CM-PKG,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP:

        Package-Manager.CM-PKG,fr=A.11.13,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /usr/lbin/cm/C/CMpack.ou
        /usr/lbin/cm/C/CMpackadmin.ui
        /usr/lbin/cm/C/CMpackconf.ui
        /usr/lib/libcmpkg.1
        /usr/sbin/cmhaltpkg
        /usr/sbin/cmhaltserv
        /usr/sbin/cmmakepkg
        /usr/sbin/cmmigrate
        /usr/sbin/cmmodnet
        /usr/sbin/cmmodpkg
        /usr/sbin/cmrunpkg
        /usr/sbin/cmrunserv
        /usr/sbin/cmstartres
        /usr/sbin/cmstopres

        DLM-Clust-Mon.CM-CORE,fr=A.11.13,fa=HP-UX_B.11.00_32/64,
                v=HP:

        Cluster-Monitor.CM-CORE,fr=A.11.13,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /sbin/init.d/cmcluster
        /usr/contrib/bin/cmsetlog
        /usr/contrib/bin/cmsetsafety
        /usr/contrib/bin/get_sn
        /usr/contrib/bin/sscnfmtr
        /usr/lbin/cm/C/CMcore.ou
        /usr/lbin/cm/C/CMcoreadmin.ui
        /usr/lbin/cm/C/CMcoreconf.ui
        /usr/lbin/cmclconfd
        /usr/lbin/cmcld
        /usr/lbin/cmlogd
        /usr/lbin/cmlvmd
        /usr/lbin/cmsnmpd
        /usr/lbin/cmsrvassistd
        /usr/lbin/cmui
        /usr/lib/libcmcore.1
        /usr/lib/libcmcore.sl
        /usr/lib/libcmdlm.sl
        /usr/lib/libcmpkg.sl
        /usr/lib/libcmres.1
        /usr/lib/libcmres.sl
        /usr/lib/libsgcl.2
        /usr/lib/libsgcl.sl
        /usr/newconfig/usr/lib/libcmdlm.1
        /usr/newconfig/usr/lib/libcmpkg.1
        /usr/sbin/cmapplyconf
        /usr/sbin/cmcheckconf
        /usr/sbin/cmdeleteconf
        /usr/sbin/cmgetconf
        /usr/sbin/cmhaltcl
        /usr/sbin/cmhaltnode
        /usr/sbin/cmquerycl
        /usr/sbin/cmruncl
        /usr/sbin/cmrunnode
        /usr/sbin/cmscancl
        /usr/sbin/cmviewcl
        /usr/sbin/cmviewconf
        /usr/sbin/convert

        DLM-Clust-Mon.CM-CORE-MAN,fr=A.11.13,fa=HP-UX_B.11.00_32/64,
                v=HP:

        Cluster-Monitor.CM-CORE-MAN,fr=A.11.13,
                fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/share/man/man1m.Z/cmapplyconf.1m
        /usr/share/man/man1m.Z/cmcheckconf.1m
        /usr/share/man/man1m.Z/cmquerycl.1m
        /usr/share/man/man1m.Z/cmviewcl.1m

        DLM-NMAPI.CM-NMAPI,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP:
        /opt/nmapi/8.0/lib/libnmapi_32.a
        /opt/nmapi/8.0/lib/libnmapi_64.a
        /opt/nmapi/nmapi2/lib/libnmapi2.1
        /opt/nmapi/nmapi2/lib/libnmapi2.sl
        /opt/nmapi/nmapi2/lib/pa20_64/libnmapi2.1
        /opt/nmapi/nmapi2/lib/pa20_64/libnmapi2.sl
        /usr/contrib/bin/gmsetlog
        /usr/lbin/cmgmsd
        /usr/lib/libcmdlm.1
        /usr/lib/libcmdlm.dlm.1

        DLM-ATS-Core.ATS-RUN,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP:

        ATS-CORE.ATS-RUN,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP:
        /etc/cmcluster/sharedtape/ats_tapelibs
        /usr/lbin/cmtaped
        /usr/sbin/stapplyconf
        /usr/sbin/stcheckconf
        /usr/sbin/stdeleteconf
        /usr/sbin/stdisplay
        /usr/sbin/stgetconf
        /usr/sbin/stquerycl
        /usr/sbin/streclaim
        /usr/sbin/stsetlog
        /usr/sbin/stviewcl

        DLM-Prov-MOF.CM-MOF,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP:

        CM-Provider-MOF.CM-MOF,fr=A.11.13,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /opt/cmom/mof/CMcluster.mof
        /opt/cmom/mof/CMnetwork.mof
        /opt/cmom/mof/EMScore.mof
        /opt/cmom/mof/QSquorumserver.mof
        /opt/cmom/mof/SGcluster.mof
        /opt/cmom/mof/SGincarnationevent.mof
        /opt/cmom/mof/SGnetwork.mof
        /opt/cmom/mof/SGpackage.mof
        /opt/cmom/mof/SGquorumserver.mof

        DLM-Prov-MOF.CM-PROVIDER,fr=A.11.13,fa=HP-UX_B.11.00_32/64,
                v=HP:

        CM-Provider-MOF.CM-PROVIDER,fr=A.11.13,
                fa=HP-UX_B.11.00_32/64,v=HP:
        /opt/cmom/providers/cmprovider.omp
        /opt/cmom/providers/qsprovider.omp

what(1) Output:

        DLM-Pkg-Mgr.CM-PKG,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP:
        /usr/lbin/cm/C/CMpack.ou:
                RCS $Header: CMpack.ou,v 82.2 98/10/19 19:13:55 ssa
                        Exp $
        /usr/lbin/cm/C/CMpackadmin.ui:
                $Revision: 82.2 $
        /usr/lbin/cm/C/CMpackconf.ui:
                $Revision: 82.2 $
        /usr/lib/libcmpkg.1:
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                MC/ServiceGuard Product $Revision: 82.2 $
        /usr/sbin/cmhaltpkg:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Command Utils
                Local Comm
                Util
        /usr/sbin/cmhaltserv:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Command Utils
                Local Comm
                Util
        /usr/sbin/cmmakepkg:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Command Utils
                Local Comm
                Util
        /usr/sbin/cmmigrate:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Command Utils
                Local Comm
                Util
        /usr/sbin/cmmodnet:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Command Utils
                Local Comm
                Util
        /usr/sbin/cmmodpkg:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Command Utils
                Local Comm
                Util
        /usr/sbin/cmrunpkg:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Command Utils
                Local Comm
                Util
        /usr/sbin/cmrunserv:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Command Utils
                Local Comm
                Util
        /usr/sbin/cmstartres:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Command Utils
                Local Comm
                Util
        /usr/sbin/cmstopres:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Command Utils
                Local Comm
                Util

        DLM-Clust-Mon.CM-CORE,fr=A.11.13,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /sbin/init.d/cmcluster:
                $Revision: 82.2 $
        /usr/contrib/bin/cmsetlog:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Local Comm
                Util
        /usr/contrib/bin/cmsetsafety:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Local Comm
                Util
        /usr/contrib/bin/get_sn:
                get_sn Revision 1.7
        /usr/contrib/bin/sscnfmtr:
                sscnfmtr Revision 1.1
                Tools
        /usr/lbin/cm/C/CMcore.ou:
                None
        /usr/lbin/cm/C/CMcoreadmin.ui:
                $Revision: 82.2 $
        /usr/lbin/cm/C/CMcoreconf.ui:
                $Revision: 82.2 $
        /usr/lbin/cmclconfd:
                HP92453-02A.10.20 HP-UX SYMBOLIC DEBUGGER (END.O) $R
                        evision: 74.03 $
                Build date: Thu Feb 27 12:51:23 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Config Daemon
                Config
                Command Cln
                Command Srv
                Local Comm
                Util
                Config DB
        /usr/lbin/cmcld:
                HP92453-02A.10.20 HP-UX SYMBOLIC DEBUGGER (END.O) $R
                        evision: 74.03 $
                Build date: Thu Feb 27 12:52:52 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Daemon
                Config DB
                Cluster Monitor
                Command Srv
                CommunicationSrv
                Config
                Dlm
                Local Comm
                Network Sensor
                Package Manager
                Remote Comm
                Quorum Module
                API
                Service Sensor
                Cluster LVM
                Status DB
                Sync
                Util
        /usr/lbin/cmlogd:
                Build date: Thu Feb 27 12:52:52 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Log Daemon
                Local Comm
                Util
        /usr/lbin/cmlvmd:
                HP92453-02A.10.20 HP-UX SYMBOLIC DEBUGGER (END.O) $R
                        evision: 74.03 $
                Build date: Thu Feb 27 12:48:50 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Cluster LVM
                Local Comm
                Util
        /usr/lbin/cmsnmpd:
                Build date: Thu Feb 27 12:55:18 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                API
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                SNMPSUBAGENT
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
                Copyright 1992-1996 SNMP Research, Incorporated
                SNMP Research Distribution version 14.0.0.0
        /usr/lbin/cmsrvassistd:
                HP92453-02A.10.20 HP-UX SYMBOLIC DEBUGGER (END.O) $R
                        evision: 74.03 $
                Build date: Thu Feb 27 12:48:14 PST 2003
                Build id: ibld_sgops_a1113patch
        /usr/lbin/cmui:
                HP92453-02A.10.20 HP-UX SYMBOLIC DEBUGGER (END.O) $R
                        evision: 74.03 $
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                GUI
                Config
                Command Cln
                Command Utils
                Local Comm
                Util
        /usr/lib/libcmcore.1:
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Cluster Monitor Product $Revision: 82.2 $
        /usr/lib/libcmcore.sl:
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Cluster Monitor Product $Revision: 82.2 $
        /usr/lib/libcmdlm.sl:
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                ServiceGuard OPS Edition Product $Revision: 82.2 $
        /usr/lib/libcmpkg.sl:
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                MC/ServiceGuard Product $Revision: 82.2 $
        /usr/lib/libcmres.1:
                MC/ServiceGuard Resource Lib $Revision: 82.2 $
        /usr/lib/libcmres.sl:
                MC/ServiceGuard Resource Lib $Revision: 82.2 $
        /usr/lib/libsgcl.2:
                None
        /usr/lib/libsgcl.sl:
                None
        /usr/newconfig/usr/lib/libcmdlm.1:
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Cluster Monitor Product Only $Revision: 82.2 $
        /usr/newconfig/usr/lib/libcmpkg.1:
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Cluster Monitor Product Only $Revision: 82.2 $
        /usr/sbin/cmapplyconf:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Command Utils
                Local Comm
                Util
        /usr/sbin/cmcheckconf:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Command Utils
                Local Comm
                Util
        /usr/sbin/cmdeleteconf:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Command Utils
                Local Comm
                Util
        /usr/sbin/cmgetconf:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Command Utils
                Local Comm
                Util
        /usr/sbin/cmhaltcl:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Command Utils
                Local Comm
                Util
        /usr/sbin/cmhaltnode:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Command Utils
                Local Comm
                Util
        /usr/sbin/cmquerycl:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Command Utils
                Local Comm
                Util
        /usr/sbin/cmruncl:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Command Utils
                Local Comm
                Util
        /usr/sbin/cmrunnode:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Command Utils
                Local Comm
                Util
        /usr/sbin/cmscancl:
                None
        /usr/sbin/cmviewcl:
                Build date: Thu Feb 27 12:53:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Commands
                Command Cln
                Command Srv
                Config
                Command Utils
                Local Comm
                Util
        /usr/sbin/cmviewconf:
                Build date: Thu Feb 27 12:55:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Config
                Command Cln
                Command Srv
                Command Utils
                Local Comm
                Util
                Tools
        /usr/sbin/convert:
                Build date: Thu Feb 27 12:55:30 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Config
                Command Cln
                Command Srv
                Command Utils
                Local Comm
                Util
                Tools

        DLM-Clust-Mon.CM-CORE-MAN,fr=A.11.13,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /usr/share/man/man1m.Z/cmapplyconf.1m:
                None
        /usr/share/man/man1m.Z/cmcheckconf.1m:
                None
        /usr/share/man/man1m.Z/cmquerycl.1m:
                None
        /usr/share/man/man1m.Z/cmviewcl.1m:
                None

        DLM-NMAPI.CM-NMAPI,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP:
        /opt/nmapi/8.0/lib/libnmapi_32.a:
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Local Comm
                Config
                API
                Util
        /opt/nmapi/8.0/lib/libnmapi_64.a:
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                Local Comm
                Config
                API
                Util
        /opt/nmapi/nmapi2/lib/libnmapi2.1:
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                NMAPI2 32
                GMAPI 32
                Build date: Thu Feb 27 12:58:42 PST 2003
                Build id: ibld_sgops_a1113patch
        /opt/nmapi/nmapi2/lib/libnmapi2.sl:
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                NMAPI2 32
                GMAPI 32
                Build date: Thu Feb 27 12:58:42 PST 2003
                Build id: ibld_sgops_a1113patch
        /opt/nmapi/nmapi2/lib/pa20_64/libnmapi2.1:
                Build date: Thu Feb 27 13:02:26 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                NMAPI2 64
                GMAPI 64
        /opt/nmapi/nmapi2/lib/pa20_64/libnmapi2.sl:
                Build date: Thu Feb 27 13:02:26 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                NMAPI2 64
                GMAPI 64
        /usr/contrib/bin/gmsetlog:
                HP92453-02A.10.20 HP-UX SYMBOLIC DEBUGGER (END.O) $R
                        evision: 74.03 $
                Build date: Thu Feb 27 12:58:25 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                GMAPI 32
        /usr/lbin/cmgmsd:
                HP92453-02A.10.20 HP-UX SYMBOLIC DEBUGGER (END.O) $R
                        evision: 74.03 $
                Build date: Thu Feb 27 12:58:18 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
        /usr/lib/libcmdlm.1:
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                ServiceGuard OPS Edition Product $Revision: 82.2 $
        /usr/lib/libcmdlm.dlm.1:
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                ServiceGuard OPS Edition Product $Revision: 82.2 $

        DLM-ATS-Core.ATS-RUN,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP:
        /etc/cmcluster/sharedtape/ats_tapelibs:
                Advanced Tape Services A.11.09
        /usr/lbin/cmtaped:
                HP92453-02A.10.20 HP-UX SYMBOLIC DEBUGGER (END.O) $R
                        evision: 74.03 $
                Advanced Tape Support daemon
                Build date: Thu Feb 27 12:56:11 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                ATS Headers
                API
                Config DB
                CommunicationSrv
                Config
                Local Comm
                Util
        /usr/sbin/stapplyconf:
                Advanced Tape Support commands
                Build date: Thu Feb 27 12:56:49 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                ATS Headers
                ATS Utils
                Command Cln
                Command Srv
                Command Utils
                Config
                Local Comm
                Util
        /usr/sbin/stcheckconf:
                Advanced Tape Support commands
                Build date: Thu Feb 27 12:56:49 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                ATS Headers
                ATS Utils
                Command Cln
                Command Srv
                Command Utils
                Config
                Local Comm
                Util
        /usr/sbin/stdeleteconf:
                Advanced Tape Support commands
                Build date: Thu Feb 27 12:56:49 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                ATS Headers
                ATS Utils
                Command Cln
                Command Srv
                Command Utils
                Config
                Local Comm
                Util
        /usr/sbin/stdisplay:
                HP92453-02A.10.20 HP-UX SYMBOLIC DEBUGGER (END.O) $R
                        evision: 74.03 $
        /usr/sbin/stgetconf:
                Advanced Tape Support commands
                Build date: Thu Feb 27 12:56:49 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                ATS Headers
                ATS Utils
                Command Cln
                Command Srv
                Command Utils
                Config
                Local Comm
                Util
        /usr/sbin/stquerycl:
                Advanced Tape Support commands
                Build date: Thu Feb 27 12:56:49 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                ATS Headers
                ATS Utils
                Command Cln
                Command Srv
                Command Utils
                Config
                Local Comm
                Util
        /usr/sbin/streclaim:
                Advanced Tape Support commands
                Build date: Thu Feb 27 12:56:49 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                ATS Headers
                ATS Utils
                Command Cln
                Command Srv
                Command Utils
                Config
                Local Comm
                Util
        /usr/sbin/stsetlog:
                Advanced Tape Support commands
                Build date: Thu Feb 27 12:56:49 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                ATS Headers
                ATS Utils
                Command Cln
                Command Srv
                Command Utils
                Config
                Local Comm
                Util
        /usr/sbin/stviewcl:
                Advanced Tape Support commands
                Build date: Thu Feb 27 12:56:49 PST 2003
                Build id: ibld_sgops_a1113patch
                A.11.13 Date: 1/17/2003; PATCH: PHSS_27722
                ATS Headers
                ATS Utils
                Command Cln
                Command Srv
                Command Utils
                Config
                Local Comm
                Util

        DLM-Prov-MOF.CM-MOF,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP:
        /opt/cmom/mof/CMcluster.mof:
                ServiceGuard Schema 1.3.1
        /opt/cmom/mof/CMnetwork.mof:
                ServiceGuard Schema 1.3.1
        /opt/cmom/mof/EMScore.mof:
                ServiceGuard Schema 1.3.1
        /opt/cmom/mof/QSquorumserver.mof:
                None
        /opt/cmom/mof/SGcluster.mof:
                ServiceGuard Schema 1.3.1
        /opt/cmom/mof/SGincarnationevent.mof:
                ServiceGuard Schema 1.3.1
        /opt/cmom/mof/SGnetwork.mof:
                ServiceGuard Schema 1.3.1
        /opt/cmom/mof/SGpackage.mof:
                ServiceGuard Schema 1.3.1
        /opt/cmom/mof/SGquorumserver.mof:
                ServiceGuard Schema 1.3.1

        DLM-Prov-MOF.CM-PROVIDER,fr=A.11.13,fa=HP-UX_B.11.00_32/64,
                v=HP:
        /opt/cmom/providers/cmprovider.omp:
                Command Utils
                Command Cln
                Config DB
                Config
                API
                MC/ServiceGuard Product $Revision: 82.2 $
                Cluster Monitor Product Only $Revision: 82.2 $
                Cluster Monitor Product $Revision: 82.2 $
                Product Name: HP Cluster Object Manager
                Version: A.01.03.01
                Patch Name: PHSS_26675
                Cluster Management Provider Library
                Serviceguard Schema 1.3.1
                Build date: Thu Feb 27 13:01:36 PST 2003
                Build id: ibld_sgops_a1113patch
        /opt/cmom/providers/qsprovider.omp:
                Build date: Thu Feb 27 13:01:51 PST 2003
                Build id: ibld_sgops_a1113patch

cksum(1) Output:

        DLM-Pkg-Mgr.CM-PKG,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP:
        931382500 622 /usr/lbin/cm/C/CMpack.ou
        1779608406 65684 /usr/lbin/cm/C/CMpackadmin.ui
        3998340222 65789 /usr/lbin/cm/C/CMpackconf.ui
        3559103172 12288 /usr/lib/libcmpkg.1
        4289071559 2457600 /usr/sbin/cmhaltpkg
        4289071559 2457600 /usr/sbin/cmhaltserv
        4289071559 2457600 /usr/sbin/cmmakepkg
        4289071559 2457600 /usr/sbin/cmmigrate
        4289071559 2457600 /usr/sbin/cmmodnet
        4289071559 2457600 /usr/sbin/cmmodpkg
        4289071559 2457600 /usr/sbin/cmrunpkg
        4289071559 2457600 /usr/sbin/cmrunserv
        4289071559 2457600 /usr/sbin/cmstartres
        4289071559 2457600 /usr/sbin/cmstopres

        DLM-Clust-Mon.CM-CORE,fr=A.11.13,fa=HP-UX_B.11.00_32/64,
                v=HP:
        873785469 7868 /sbin/init.d/cmcluster
        3952986743 1134592 /usr/contrib/bin/cmsetlog
        3952986743 1134592 /usr/contrib/bin/cmsetsafety
        1301330158 65536 /usr/contrib/bin/get_sn
        1448834642 53248 /usr/contrib/bin/sscnfmtr
        1204333406 547 /usr/lbin/cm/C/CMcore.ou
        1864590287 67664 /usr/lbin/cm/C/CMcoreadmin.ui
        2726478983 67424 /usr/lbin/cm/C/CMcoreconf.ui
        1853364095 1447632 /usr/lbin/cmclconfd
        81568464 3462864 /usr/lbin/cmcld
        41463606 180224 /usr/lbin/cmlogd
        3254709752 1029840 /usr/lbin/cmlvmd
        3508225439 2179072 /usr/lbin/cmsnmpd
        2785591557 198352 /usr/lbin/cmsrvassistd
        3583913579 3294928 /usr/lbin/cmui
        1998633412 12288 /usr/lib/libcmcore.1
        1998633412 12288 /usr/lib/libcmcore.sl
        2459020395 12288 /usr/lib/libcmdlm.sl
        3559103172 12288 /usr/lib/libcmpkg.sl
        2989553038 12288 /usr/lib/libcmres.1
        2989553038 12288 /usr/lib/libcmres.sl
        2794852951 479232 /usr/lib/libsgcl.2
        2794852951 479232 /usr/lib/libsgcl.sl
        1837847798 12288 /usr/newconfig/usr/lib/libcmdlm.1
        1053532106 12288 /usr/newconfig/usr/lib/libcmpkg.1
        4289071559 2457600 /usr/sbin/cmapplyconf
        4289071559 2457600 /usr/sbin/cmcheckconf
        4289071559 2457600 /usr/sbin/cmdeleteconf
        4289071559 2457600 /usr/sbin/cmgetconf
        4289071559 2457600 /usr/sbin/cmhaltcl
        4289071559 2457600 /usr/sbin/cmhaltnode
        4289071559 2457600 /usr/sbin/cmquerycl
        4289071559 2457600 /usr/sbin/cmruncl
        4289071559 2457600 /usr/sbin/cmrunnode
        1867742789 17221 /usr/sbin/cmscancl
        4289071559 2457600 /usr/sbin/cmviewcl
        3629006061 1814528 /usr/sbin/cmviewconf
        2958720936 1880064 /usr/sbin/convert

        DLM-Clust-Mon.CM-CORE-MAN,fr=A.11.13,fa=HP-UX_B.11.00_32/64,
                v=HP:
        653565006 4928 /usr/share/man/man1m.Z/cmapplyconf.1m
        2392445717 2996 /usr/share/man/man1m.Z/cmcheckconf.1m
        838261007 18329 /usr/share/man/man1m.Z/cmquerycl.1m
        3231004894 7687 /usr/share/man/man1m.Z/cmviewcl.1m

        DLM-NMAPI.CM-NMAPI,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP:
        2627175398 2311076 /opt/nmapi/8.0/lib/libnmapi_32.a
        1455084998 1659654 /opt/nmapi/8.0/lib/libnmapi_64.a
        2071051007 266240 /opt/nmapi/nmapi2/lib/libnmapi2.1
        2071051007 266240 /opt/nmapi/nmapi2/lib/libnmapi2.sl
        748609243 145872 /opt/nmapi/nmapi2/lib/pa20_64/libnmapi2.1
        748609243 145872 /opt/nmapi/nmapi2/lib/pa20_64/libnmapi2.sl
        421561969 177872 /usr/contrib/bin/gmsetlog
        500812388 1062608 /usr/lbin/cmgmsd
        2459020395 12288 /usr/lib/libcmdlm.1
        2459020395 12288 /usr/lib/libcmdlm.dlm.1

        DLM-ATS-Core.ATS-RUN,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP:
        272811593 595 /etc/cmcluster/sharedtape/ats_tapelibs
        189800231 1111760 /usr/lbin/cmtaped
        3441418042 2215936 /usr/sbin/stapplyconf
        3441418042 2215936 /usr/sbin/stcheckconf
        3441418042 2215936 /usr/sbin/stdeleteconf
        1912479668 79568 /usr/sbin/stdisplay
        3441418042 2215936 /usr/sbin/stgetconf
        3441418042 2215936 /usr/sbin/stquerycl
        3441418042 2215936 /usr/sbin/streclaim
        3441418042 2215936 /usr/sbin/stsetlog
        3441418042 2215936 /usr/sbin/stviewcl

        DLM-Prov-MOF.CM-MOF,fr=A.11.13,fa=HP-UX_B.11.00_32/64,v=HP:
        3151552603 16681 /opt/cmom/mof/CMcluster.mof
        3180290089 10790 /opt/cmom/mof/CMnetwork.mof
        452118744 685 /opt/cmom/mof/EMScore.mof
        3920192188 738 /opt/cmom/mof/QSquorumserver.mof
        385207907 11821 /opt/cmom/mof/SGcluster.mof
        3347974820 4882 /opt/cmom/mof/SGincarnationevent.mof
        1220999373 2473 /opt/cmom/mof/SGnetwork.mof
        881627924 21084 /opt/cmom/mof/SGpackage.mof
        3252401630 3155 /opt/cmom/mof/SGquorumserver.mof

        DLM-Prov-MOF.CM-PROVIDER,fr=A.11.13,fa=HP-UX_B.11.00_32/64,
                v=HP:
        1179195789 2969600 /opt/cmom/providers/cmprovider.omp
        1557758394 32768 /opt/cmom/providers/qsprovider.omp

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes:
        PHSS_24678 PHSS_25124 PHSS_25915 PHSS_26180 PHSS_26674 PHSS_26928
        PHSS_27087

Equivalent Patches: None

Patch Package Size: 34050 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_27722

        5. Run swinstall to install the patch:

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

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

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

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

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

Special Installation Instructions:
        For ServiceGuard OPS Edition Clusters using OPS 8.0.6,
        do the following:

        1) Halt the cluster.

        2) Install this patch on all nodes.

        3) Relink Oracle applications on all nodes.

        4) On all nodes, add this new line to the Oracle
            initialization file (usually named init.ora) as
            follows:

                ogms_home=/var/opt/ogms

        5) Start the cluster and OPS.

        For ServiceGuard OPS Edition Clusters using OPS 8.1.6 or
        higher do the following:

        1) Halt OPS and ServiceGuard on the node the patch is to
            be installed on.

        2) Install this patch on that node.

        3) Restart ServiceGuard and OPS on that node.

        4) Patch needs to be installed on all nodes in the
            cluster.

        For MC/ServiceGuard Clusters, do the following:

        1) Halt ServiceGuard on the node the patch is to be
            installed on.

        2) Install this patch on that node.

        3) Restart ServiceGuard on that node.

        4) Patch needs to be installed on all nodes in the
            cluster.

        For customers using PHSS_26180 or later who have set
        MAX_CONFIGURED_PKGS to be a value greater than 60 packages,
        the following procedure must be used when upgrading to
        SG 11.14:

        1) Set AUTOSTART_CMCLD to 0 in /etc/rc.config.d/cmcluster
        2) Halt ServiceGuard (cmhaltnode)
        3) Upgrade this node to ServiceGuard or SG-OPS Edition 11.14
        4) Install 11.14 SG and SG-OPS Patch PHSS_26056 or later to
           obtain > 60 package support on 11.14
        5) Restart the node (cmrunnode)
        6) Modify /etc/rc.config.d/cmcluster to have the desired
           AUTOSTART_CMCLD value set
        7) Repeat for all nodes in the cluster.

        SR#: 8606215545
        Cluster Object Manager patch PHSS_22175 or later must
        be installed in addition to PHSS_25915 or later in order to
        use the Administration features of ServiceGuard Manager
        version A.02.00.

        If installing PHSS_26674 or later on a ServiceGuard cluster
        with PHSS_26180 or earlier installed, do the following:

        1) Kill all EMS monitors (e.g. diskmond, mibmond, etc) on
           each node before starting ServiceGuard on that node.

        For quorum server A.01.00, visit http://www.software.hp.com
        for information on installation and documentation:

        1) Go to http://www.software.hp.com

        2) Click on "high availability"

        3) Click on "mc/serviceguard quorum server for hp-ux"
-----End of Document ID: PHSS_27722------------------------------------------


Document ID: PHKL_28513
Date Loaded: 20030311
      Title: s700_800 11.11 SCSI IO Cumulative Patch

Patch Name: PHKL_28513

Patch Description: s700_800 11.11 SCSI IO Cumulative Patch

Creation Date: 03/01/27

Post Date: 03/03/11

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

Products: N/A

Filesets:
        ProgSupport.C-INC,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP
        OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP
        OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP

Automatic Reboot?: Yes

Status: General Release

Critical:
        Yes
        PHKL_28513: PANIC CORRUPTION
        PHKL_28096: HANG
        PHKL_27579: PANIC HANG
        PHKL_27563: HANG
        PHKL_26519: PANIC HANG
        PHKL_25896: ABORT HANG
        PHKL_25509: HANG
        PHKL_25165: OTHER PANIC HANG
                Boot and ioscan time is improved on large
                configurations.
                Enhancements are made to support c8xx ioctl's.

        PHKL_23313: PANIC HANG CORRUPTION MEMORY_LEAK
        PHKL_24441: PANIC HANG

Category Tags:
        defect_repair hardware_enablement enhancement
        general_release critical panic halts_system corruption
        memory_leak

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

Symptoms:
        PHKL_28513:
        ( SR:8606226043 CR:JAGad95114 )
        Data integrity issues or HPMC with Channel B of A5159A and
        Core I/O FWD SCSI HBA on the following systems:
        rp24xx (A-class), rp54xx (L-class), rp7400 (N-class).
        Description field in ioscan output for affected Core I/O
        FWD SCSI cards will contain string 'C87x'.

        ( SR:8606286272 CR:JAGae50215 )
        SCSI controllers with 896 chip(revision 4) under certain
        circumstances may send wrong data on the SCSI bus after
        a bus reset.

        ( SR:8606289589 CR:JAGae53519 )
        Panic in SCSI stack with the following trace:
                panic+0x14
                wait_for_lock+0x2cc
                call_wait_for_lock+0x20
                scsi_start+0x50
                scsi_free_scb+0xac
                scsi_strategy_real+0xcd4
                ioforw_sched+0xa4
                scsi_cmd+0x3a4
                scsi_probe+0x444
                parallel_scsi_probe+0x1b4
                wsio_probe+0xe0
                wsio_find_it+0x34
                wsio_scan+0x70
                gio_scan_subtree+0x188
                gio_scan_subtree+0x1c4
                gio_scan_subtree+0x1c4
                gio_scan_subtree+0x1c4
                gio_scan_subtree+0x1c4
                gio_scan_subtree+0x1c4
                io_scan+0x9c
                do_io_scan+0x48
                dev_config_ioctl+0xd8
                spubind_cdev_ioctl+0x94
                spec_ioctl+0xac
                vno_ioctl+0x90
                ioctl+0x1f4
                syscall+0x28c
                $syscallrtn+0x0

        PHKL_28096:
        ( SR:8606271035 CR:JAGae35271 )
        In a mirrored disk environment on rp8400/rp7410
        systems, if one of the internal disks fails and
        is hot-swapped, the alternate disk does not
        spin up, thus resulting in an application hang.

        PHKL_27579:
        ( SR:8606245156 CR:JAGae11630 )
        The system will HPMC when a bus reset occurs
        on an A5838A SCSI HBA.

        ( SR:8606242143 CR:JAGae09397 )
        The system may experience intermittent bus
        hangs followed by resets on the ports of the
        A5159A card and Core I/O FWD SCSI HBA
        on the following systems: rp24xx (A-class),
        rp54xx (L-class), rp7400 (N-class), rp8400,
        when connected to a disk enclosure.

        ( SR:8606241873 CR:JAGae09130 )
        The ioscan may hang and on the following reboot
        the system panics with a stack trace that is
        not consistent.

        ( SR:8606216118 CR:JAGad85288 )
        When the SCSI bus is being opened, if an
        interrupt is serviced at the same time, the
        system panics with the following stack trace:

        panic+0x14
        report_trap_or_int_and_panic+0x84
        interrupt+0x1d4
        $ihndlr_rtn+0x0
        c720_isr+0x890
        sapic_interrupt+0x2c
        mp_ext_interrupt+0x318
        ivti_patch_to_nop3+0x0
        bz_pre_sl_loop+0x4
        c720_if_bus_open+0x318
        scsi_lun_open+0x12d4
        sctl_open+0x24
        scsi_probe+0x370
        parallel_scsi_probe+0x1a8
        wsio_probe+0xe0
        wsio_find_it+0x34
        wsio_scan+0x70
        gio_scan_subtree+0x188
        gio_scan_subtree+0x1c4
        gio_scan_subtree+0x1c4
        io_scan+0x9c
        do_io_scan+0x48
        dev_config_ioctl+0xd8
        spubind_cdev_ioctl+0x94
        spec_ioctl+0xac
        vno_ioctl+0x90
        ioctl+0x1f4
        syscall+0x480
        $syscallrtn+0x0

        ( SR:8606257328 CR:JAGae21633 )
        Application may hang after an OLAR card resume
        operation if the card has been suspended while
        a SCSI bus reset was in progress.

        ( SR:8606204859 CR:JAGad74037 )
        SCSI driver can not communicate with the target
        (nCipher encryption device) that initiates speed
        and width negotiation. This results in parity
        errors on the SCSI bus and as a result SCSI bus
        resets.

        ( SR:8606232873 CR:JAGae02101 )
        I/O errors may occur when attempting to do more
        than one backup on tape.

        ( SR:8606238711 CR:JAGae07734 )
        LVM is not switching to an alternate path
        due to an error returned by the SCSI driver.

        ( SR:8606264850 CR:JAGae29181 )
        open() on CDROM drive takes too long when no
        CD is present.

        PHKL_27563:
        ( SR:8606265990 CR:JAGae30243 )
        I/O hang due to a pending I/O request in the lun disk
        queue.

        PHKL_26519:
        ( SR:8606236118 CR:JAGae05183 )
        When an LVM I/O request to a SCSI device fails or times out,
        any subsequent failed I/O requests to same LUN are returned
        with error without being retried by the SCSI disk driver.

        ( SR:8606226361 CR:JAGad95431 )
        Applications may hang due to incorrect SCSI error handling
        introduced in patch PHKL_24441.

        ( SR:8606135832 CR:JAGad04964 )
        Enhancement: This product update enables the support for 16
        byte CDBs (Command Descriptor Block) in the SCSI driver.

        ( SR:8606214047 CR:JAGad83238 )
        The system may experience a HPMC when a SCSI adapter is
        suspended through use of the OLA/R functions accessible
        through rad(1M) and sam(1M).

        ( SR:8606236116 CR:JAGae05181 )
        When PHKL_24441 is installed and LVM is trying to switch
        from the primary path to an alternate path, the SCSI
        subsystem may report false read errors to LVM.

        PHKL_25896:
        ( SR:8606228002 CR:JAGad97060 )
        Some disks report a capacity of zero bytes at cold boot or
        cold install. This causes the initial boot or install after
        a cold start to fail.

        PHKL_25509:
        ( SR:8606203627 CR:JAGad72800 )
        There is no way to turn off c720 interface driver
            vmunix: scb->cdb: %x %x %x %x %x %x
        messages in syslog.log, while other related messages can be
        suppressed.

        ( SR:8606186960 CR:JAGad56170 )
        A high number of
            SCSI: asense data-done -- lbolt %d, dev: %x, tag: %x
        messages may be logged in syslog.log when using Plasmon
        optical drives.

        ( SR:8606201476 CR:JAGad70652 )
        The following informative message on the console and in
        syslog.log causes unnecessarily alarm by customers:
           SCSI: Attempt to access partially open device -- dev: %x

        ( SR:8606199892 CR:JAGad69078 )
        On HP SureStore E Disk Array 12 (A3586A), processes can hang
        with the following message in the syslog.log:
             Device violation of Contingent Allegiance

        ( SR:8606194472 CR:JAGad63680 )
        On workstation model C3700, the external narrow SCSI bus is
        setup incorrectly. The 'diskinfo' command returns invalid
        information and I/O's on this bus hang.

        ( SR:8606177456 CR:JAGad46688 )
        It takes an unreasonable amount of time to import Disk
        Groups with the VxVM volume manager on a FC60 array.

        PHKL_25165:
        ( SR:8606207855 CR:JAGad77032 )
        The ioctl system call returns invalid values if called with
        SIOC_GET_TGT_LIMITS or SIOC_GET_TGT_PARMS parameters for a
        SCSI device controlled by the c8xx driver.

        ( SR:8606170140 CR:JAGad39404 )
        Well functionning systems with Fibre Channel devices
        generate an excessive number of logs. This causes log files
        cluttering, diag2 daemon overrun or /var filesystem free
        space exhaustion.

        ( SR:8606172682 CR:JAGad41942 )
        With the per lun queue depth feature, queue depth
        modification on a lun that does not support tag queueing is
        not rejected, even though the queue depth on such a device
        cannot be modified.
        Queue depth can be changed only once on devices supporting
        tag queueing.

        ( SR:8606166652 CR:JAGad35939 )
        If an application uses the sctl/ioctl passthrough interface
        with the read/write data size mismatching the buffer size,
        the system experiences a Data Page Fault panic with the
        following routines on the stack:
          panic+0x14
          report_trap_or_int_and_panic+0x4c
          interrupt+0x1e8
          $ihndlr_rtn+0x0
          lbcopy_pcxu_method+0xc
          privlbcopy+0x1c

        ( SR:8606192639 CR:JAGad61851 )
        The system boot time and ioscan command (without -k option)
        time are too long, especially in a system with a large Fibre
        Channel Array configuration.

        ( SR:8606189054 CR:JAGad58270 )
        If many processes access the same bus, some processes might
        become unkillable. This error condition has been experienced
        only on systems with a hundred or more luns on the same bus.

        ( SR:8606166664 CR:JAGad35951 )
        A system with 2 ALT 8-series DLT (Quantum 4000) on the same
        card showed the following panic:
        panic: (display==0xb800, flags==0x0) Data page fault 1111
        The stack trace was:
          scsi_start+0x18
          scsi_retry+0xd8
          invoke_callouts+0x160
          softclock+0x38
          sw_service+0x154
          mp_ext_interrupt+0x2a0
          $RDB_int_patch+0x58
          mpn_splx_free_lock_ul4_brn_target+0x4
          net_callout+0x90
          netisr_netisr+0x1bc
          netisr_daemon+0x68

        PHKL_23313:
        ( SR:8606174670 CR:JAGad43916 )
        Compiling kernel-intrusive programs (such as drivers and
        programs that access /dev/mem or /dev/kmem) on HP-UX 11.11
        may result in compiler warnings or errors due to namespace
        violations. Executing such programs may cause kernel
        structure data corruption, resulting in memory leaks, hangs,
        or panics.

        PHKL_24441:
        ( SR:8606173682 CR:JAGad42939 )
        High Availability systems hang when under heavy load
        and many I/O errors are being returned by the scsi
        driver (possibly due to a hardware problem).

        ( SR:8606175843 CR:JAGad45083 )
        A defective SCSI bus controller generates continuous
        SCSI bus resets and causes the system to panic.
        The panic results in the following stack trace:
        panic+0x14
        settimeout_for_cpu+0x174
        Ktimeout+0x3c
        c720_reset_chip+0x129c
        c720_isrRST+0x94
        c720_isr+0x15cc
        sapic_interrupt+0x2c

        ( SR:8606176606 CR:JAGad45845 )
        If device tracing is enabled (with appropriate values
        for scsi_trace_dev and scsi_trace_mask, typically for
        debugging) and when the system experiences errors
        during I/O through the passthrough driver, the system
        panics.
        panic+0x14
        report_trap_or_int_and_panic+0x80
        interrupt+0x1d4
        $ihndlr_rtn+0x0
        scsi_dmesg_log_io+0xf8
        scsi_action+0x1b8
        scsi_status_action+0x6c
        scsi_cbfn+0x41c
        scsi_fast_cbfn+0x1b0
        c720_call_cbfns+0x60
        c720_isr+0x5bc
        epic_isr+0x58
        mp_ext_interrupt+0x34c
        ivti_patch_to_nop3+0x0
        idle+0x164
        swidle_exit+0x0

        ( SR:8606173887 CR:JAGad43140 )
        There are various symptoms as described under the
        following CRs.

        ( SR:8606169027 CR:JAGad38305 )
        Disk I/O hangs even when LVM PV-Link is configured.
        The system could report a "DIAGNOSTIC SYSTEM WARNING".
        The on-line diagnostic log would show an I/O Error.

        ( SR:8606178152 CR:JAGad47379 )
        Process hang can result during a device open. The system
        log (/var/adm/syslog/syslog.log) shows Queue Full status
        and a large retry count on an Inquiry request.

        ( SR:8606168578 CR:JAGad37858 )
        The process hangs if an ioctl is issued to a non-existent
        hardware path.

        ( SR:8606178041 CR:JAGad47268 )
        "vgchange -a n <VG Name>" command hangs when the cable is
        disconnected on the alternate link, if immediate
        reporting (IR) is true.

        ( SR:8606167814 CR:JAGad37097 )
        ioscan -fn command hangs when there is a bad disk present.

        ( SR:8606139670 CR:JAGad08981 )
        The system panics when a certain type of SCSI error
        occurs while doing writes on hfs filesystem.
        The /var/adm/syslog/syslog.log reports Check Condition
        status with sense key: (03) Medium Error.

        ( SR:8606166721 CR:JAGad36008 )
        When a bus is shared between two systems, if one of the
        systems continuously sends out bus resets, the I/Os from
        the other system on this bus hang, consequently the
        PV-Link switch would not occur.

Defect Description:
        PHKL_28513:
        ( SR:8606226043 CR:JAGad95114 )
        In extremely rare conditions, single byte writes to
        onboard memory (SCRIPT RAM) may not complete on Channel B
        of A5159A and Core I/O FWD SCSI HBA on rp24xx, rp54xx
        rp7400 systems.
        This may result in following problems:
        a. Data integrity issues
        b. System crash due to HPMC

        Resolution:
        Driver is changed to perform word writes instead of byte
        writes.

        ( SR:8606286272 CR:JAGae50215 )
        To avoid data corruption Disable Pipe Request(DPR) bit is
        to be set during SCSI operations. In the present code
        it is being done only once, in chip initialization
        routine, and it gets reset after a successful
        chip reset operation.

        Resolution:
        Set the DPR bit in the chip reset routine instead of chip
        initialization routine. This will make sure that DPR bit
        is set on chip reset.

        ( SR:8606289589 CR:JAGae53519 )
        The SCSI LUN pointer is invalid for the bus scsi control
        block (SCB) and therefore can cause a recursive bus lock
        held panic in Multi-LUN configuration.

        Resolution:
        The LUN pointer is reset to zero for the bus pool SCB
        before it is freed. Hence, recursive holding of the
        bus lock is avoided.

        PHKL_28096:
        ( SR:8606271035 CR:JAGae35271 )
        The internal hot-swap disks are not configured
        to spin up at power-on. Hence, any access to the
        the hot swap disks returned a sense data
        of ASC = 0x04,ASCQ = 0x02.This resulted in the
        I/O getting retried forever resulting in
        application hang.

        Resolution:
        The SCSI driver is modified to send a Start Unit
        command to spin up the drives when a sense
        data of ASC=0x04, ASCQ=0x02 is returned by
        the target.The original I/O is resumed after the
        Start Unit command is completed.

        PHKL_27579:
        ( SR:8606245156 CR:JAGae11630 )
        The SCSI controller chip on the A5838A card
        was reset when it was doing DMA. After reset,
        some of the DMA transactions were not getting
        claimed by the SCSI controller chip. This
        caused the timer on the card bridge to expire
        and HPMC the system.

        Resolution:
        The problem is resolved by aborting the ongoing
        DMA before resetting the card.

        ( SR:8606242143 CR:JAGae09397 )
        The Disable Overlapped Arbitration bit in
        the Control register Zero is used for
        gaining access to the PCI bus while another
        function is executing a PCI cycle.The register
        bit was not set and hence caused intermittent
        bus hangs and bus resets on the cards
        containing the 53C876 chip.

        Resolution:
        The Disable Overlapped Arbitration bit is now
        set on the cards containing the 53C876 chip
        whenever the chip is reset. This avoids the hang
        and subsequent resets.

        ( SR:8606241873 CR:JAGae09130 )
        The scsi_isc array maximum limit is 255.If the instance
        is greater than 255 overflow occurs and leads to memory
        corruption and subsequent panic. The c720 interface
        driver was not validating the maximum limit of the instance
        number.

        Resolution:
        The driver init routine was changed to check if
        the instance numbers were greater than 256 and if so return
        an error. This causes the bus instance numbers
        greater than 256 to become unclaimed and hence avoids
        the system panic.

        ( SR:8606216118 CR:JAGad85288 )
        The system panics because of a race condition between the
        SCSI bus open and the interrupt being serviced. The
        interrupt was getting serviced before the internal
        data structures in the bus open routine were completely
        initialized.

        Resolution:
        The fix is to set a flag after initializing the data
        structures in the SCSI bus open routine. In the ISR
        routine, a check is made to verify if this flag is set.
        The interrupt is serviced only if this flag is set. The
        flag is unset in the SCSI bus close routine.

        ( SR:8606257328 CR:JAGae21633 )
        When the SCSI bus reset is in progress, a flag is set
        and this flag is cleared in a routine that will be
        executed 3 seconds after the bus is reset using a timer
        routine. Before this function executes,if the card is
        suspended, as the suspend routine cancels the timeout,
        the flag will never get cleared. Even after the
        resume, the flag remains set and when this flag is set,
        no I/O are possible. This will cause application hang.

        Resolution:
        The flag should be reset in the suspend routine
        before canceling the timeout routine.

        ( SR:8606204859 CR:JAGad74037 )

        The SCSI driver does not distinguish between speed/width
        negotiations initiated by the target or the driver.
        The mismatch in the speed setting on the host and the target
        resulted in Parity Error on the bus.

        Resolution:
        SCSI driver now tracks whether the response from the target
        is a response to host initiated negotiation or a
        unsolicitated request from the target.

        ( SR:8606232873 CR:JAGae02101 )
        The driver used to map request sense buffer for every
        I/O (and unmap them on completion). During heavy load the
        mapping failed and caused the system to panic. The problem
        was fixed by mapping the request sense buffer during bus
        open and re-using the physical address for each I/O until
        the bus is closed. However, while re-using the request
        sense buffers between I/O, the driver was not invalidating
        the buffer.

        Resolution:
        Modify the request sense buffer handling code in c720
        driver as below
        1. Allocate and map one request sense buffer in
        initialization function and re-use it during the life
        of the card.
        2. Invalidate the buffer after every completion status
        receipt from device.

        ( SR:8606238711 CR:JAGae07734 )
        The disk driver returns EINVAL for I/O request
        to LVM due to some hardware condition.
        LVM was not retrying the I/O requests even
        when an alternate path to the LUN existed.
        This resulted in some filesystem and system
        hang condition.

        Resolution:
        The disk driver is modified to return an error
        of EPOWERF when an EINVAL condition
        is reported by the device for an LVM I/O
        except for ASC=0x0C , ASCQ=0xA0
        (Oracle Hard Integrity error).
        LVM will retry the I/O on an alternate path
        due to EPOWERF returned by the disk driver.

        ( SR:8606264850 CR:JAGae29181 )
        The open(2) on a CDROM drive without a CD in it takes
        a considerable amount of time compared to having a CD
        in the drive. As a result of it, the boot time increased
        with VxVM. The delay comes from the driver sending a
        "Start Stop Unit" (SSU) command to spin up the disc
        and retrying the command 5 times even when the
        O_NDELAY flag is set.

        Resolution:
        The solution is not to retry the "Start Stop Unit"
        command if the O_NDELAY flag is set and retry
        5 times if the flag is not set, so that the Operating
        System realizes faster that there is no media in
        the CDROM drive.

        PHKL_27563:
        ( SR:8606265990 CR:JAGae30243 )
        The I/O subsystem hang occured because an I/O remained
        in the lun disk queue. The I/O remained in the queue
        because of a failure in allocating the resource.

        Resolution:
        The code has been modified to take care that the
        I/O subsystem hang does not happen when allocation
        of the resource fails.

        PHKL_26519:
        ( SR:8606236118 CR:JAGae05183 )
        Upon detecting a timed out I/O request, the driver sets a
        flag in the LUN data structure indicating "do not retry any
        requests for this LUN". After successful completion of a
        subsequent I/O request, this flag should be cleared.
        However, when the subsequent I/O request completes
        successfully, the driver's normal completion path (in which
        this flag is cleared) is not executed and hence the flag
        remains set. If any subsequent I/O requests do not complete
        successfully, they are failed immediately without performing
        a retry.

        Resolution:
        Ensure that the driver follows the normal completion path
        for the first successful completion of an I/O request
        following a failed I/O request.

        ( SR:8606226361 CR:JAGad95431 )
        When I/O requests from LVM fail or time-out due to bad
        disks, the SCSI disk driver returns an incorrect error code
        to LVM causing the LVM to retry the I/O request forever
        instead of returning failure. This causes the application
        which has issued the I/O request to hang indefinitely.

        Resolution:
        Ensure that the I/O request failed due to MEDIUM ERROR
        is reported back to LVM with EMEDIA error.

        ( SR:8606135832 CR:JAGad04964 )
        This product update contains minor enhancements required to
        enable the support for 16 byte CDBs (Command Descriptor
        Block) in the SCSI driver.

        Resolution:
        The SCSI driver has been to modified for the support of 16
        byte CDBs (Command Descriptor Block).

        ( SR:8606214047 CR:JAGad83238 )
        The SCSI driver accesses the adapter registers in its
        interrupt service routine (ISR). Although card interrupts
        are disabled during the suspend operation, if spurious
        interrupts are delivered to the SCSI driver, the driver
        would attempt to read the card registers, resulting in a
        HPMC.

        Resolution:
        The SCSI driver has been modified so that it does not
        attempt to process spurious interrupts when it is in a
        suspended state.

        ( SR:8606236116 CR:JAGae05181 )
        After an LVM I/O times out, the flag L_FAIL_QUEUE_IO can
        remain set and prevent LVM probes from being sent to the
        device to see if it has returned on-line. Also, many SCSI
        read error messages will be seen in syslog.

        Resolution:
        Only set the flag (L_FAIL_QUEUE_IO) if there are I/O
        requests queued to be sent to the device.

        PHKL_25896:
        ( SR:8606228002 CR:JAGad97060 )
        Some disks do not start spinning automatically. The SCSI
        subsystem retry policy changed with PHKL_24441 and, as a
        result, the Start Unit command is not retried. These two
        changes combined cause the first Start Unit command to these
        disks to fail. Successive commands issued to these disks
        also fail. Later, a Read Capacity command to the device
        returns a capacity of zero bytes.

        Resolution:
        The SCSI subsystem retry policy is refined to retry the
        Start Unit command five times. With these successive
        retries, the disks start spinning and later return the
        correct capacity size.

        PHKL_25509:
        ( SR:8606203627 CR:JAGad72800 )
        All messages logged by the c720 driver can be suppressed by
        setting appropriate value for a c720 driver global variable.
        This message was not controlled by this variable.

        Resolution:
        The value of the global variable is now checked before
        printing the mentioned message.

        ( SR:8606186960 CR:JAGad56170 )
        The Plasmon devices return 256 bytes of Sense data. The
        allocated buffer for sense data is also 256 bytes, causing
        the residue to be zero. When the residue is zero, the
        mentioned message is printed.

        Resolution:
        The code that prints the mentioned message is removed since
        a zero residue is not an error.

        ( SR:8606201476 CR:JAGad70652 )
        This informative message is logged while trying to access a
        device with zero capacity (i.e. a placeholder LUN when LUNS
        are not defined contiguously) or a device without media.

        Resolution:
        This message is no longer logged by default for partially
        opened devices. This message log can be enabled for
        debugging purposes by setting appropriate value in
        scsi_log_mask.

        ( SR:8606199892 CR:JAGad69078 )
        Devices of HP SureStore E Disk Array 12 sometimes
        successfully complete I/Os when in Contingent Allegiance
        (CHECK CONDITION state of SCSI devices). These I/O
        completions were not reported to the requesting layer,
        causing the process to hang.

        Resolution:
        If an I/O completes sucessfully when the device is in
        Contingent Allegiance condition, the I/O is returned with an
        error to the requesting layer for further action (typically
        an I/O retry).

        ( SR:8606194472 CR:JAGad63680 )
        While determining whether the SCSI bus is wide or narrow,
        the C3700 model was not considered.

        Resolution:
        The model string for the C3700 was added to the list of
        models with narrow external SCSI buses.

        ( SR:8606177456 CR:JAGad46688 )
        On the last close of a device, the scsi driver attempts to
        synchronize the cache of the device. Using a FC60 array,
        this is unnecessary and it also causes an Automatic LUN
        Tranfer (ALT). The unneeded ALT operations cause a
        significant delay when attempting to import Disk groups.

        Resolution:
        Disk driver does not synchronize cache on FC60 array devices
        when the device is closed.

        PHKL_25165:
        ( SR:8606207855 CR:JAGad77032 )
        The SCSI services did not support these ioctls for the c8xx
        driver.

        Resolution:
        SCSI services is enhanced to support these ioctls for the
        c8xx driver.

        ( SR:8606170140 CR:JAGad39404 )
        Many non critical conditions generate logs. By example,
        addition or removal of devices in the loop generate many
        resets.

        Resolution:
        The logging mechanism is adapted to record only critical
        error conditions. The following conditions are recorded:

          Unit Attention and Deferred errors
          I/O retried unsuccessfully
          I/O unsuccessful and not retried

        Also, if the SLOG_SUCCESS_RETRY is set in scsi_log_mask,
        I/Os completing successfully after prior unsuccessful
        attempts are recorded. This helps to identify devices
        repeatedly returning errors before being successful.

        ( SR:8606172682 CR:JAGad41942 )
        The nature of the lun is not checked when modifying the
        queue depth of the lun.
        When modifying the queue depth of a lun, the new value
        is overwritten by the previous value.

        Resolution:
        The nature of a lun is checked while modifying its queue
        depth. If the lun does not support tag queueing, an error
        code is returned.
        The code is adapted to support multiple queue depth changes.

        ( SR:8606166652 CR:JAGad35939 )
        If a SCSI I/O is initiated using the sctl/ioctl passthrough
        function and the transfer size is greater than the size of
        the malloc'd buffer for this transfer, the system panics.

        Resolution:
        Check the access permissions of the buffer supplied by the
        user before using it. This ensures the system won't panic
        if the size of the I/O is greater than the size of the
        buffer.

        ( SR:8606192639 CR:JAGad61851 )
        While probing for each LUN, the corresponding bus is opened
        and closed. The bus open takes a long time, especially in
        large Fibre Channel Array configurations. Since all
        possible LUNs are probed on each target whether or not they
        are present, the probe time can be quite long on large Fibre
        Channel Array configurations, resulting in long boot times
        and long ioscan times (without the -k option).

        Resolution:
        The bus is kept open until all the LUNs corresponding to all
        the targets on that bus are probed.

        ( SR:8606189054 CR:JAGad58270 )
        Under heavy I/O load on the same bus, when some per bus
        resource (tag, nexus) becomes unavailable, I/Os are stored
        in specific queues, waiting for the resource to become
        available. Under some conditions, the queues are not
        checked once the resource is once again available, leaving
        the I/O requests unserviced. The corresponding processes
        remain in an unkillable state, waiting for I/O completion
        or failure that never occurs.

        Resolution:
        Additional tests were added to check if I/Os are pending in
        the queues, and to process them if the resources are now
        available.

        ( SR:8606166664 CR:JAGad35951 )
        While retrying an I/O that has timed out, the system may
        access a previously freed target pointer, resulting in a
        panic.

        Resolution:
        Timed-out requests are sent to a temporary queue. This
        prevents them from being processed and started until the
        target pointer is once again valid.

        PHKL_23313:
        ( SR:8606174670 CR:JAGad43916 )
        A number of program header files were delivered in their
        "debug" forms rather than in their intended "performance"
        forms. Kernel-intrusive programs (such as drivers and
        programs that access /dev/mem or /dev/kmem) compiled with
        these header files may contain internal structures that are
        not aligned with the actual kernel structures.

        Resolution:
        A set of patches redeliver the header files in their
        intended forms. All kernel-intrusive programs originally
        compiled using the header files included on the HP-UX 11.11
        Operating Environment OE Install and Recovery media dated
        December 2000 must be recompiled using the corrected header
        files.

        All of the corrected header file patches are included in the
        BUNDLE11i bundle on the HP-UX 11.11 Operating Environment
        Core OE Install and Recovery media dated February 2001 or
        later.

        The complete list of header file patches is:

            PHNE_23288 /usr/conf/net/netmp.h
                          /usr/include/net/netmp.h
                          /usr/conf/sys/socketvar.h
                          /usr/include/sys/socketvar.h
                          /usr/conf/sys/unpcb.h
                          /usr/include/sys/unpcb.h

            PHNE_23289 /usr/include/sio/mux4.h

            PHKL_23290 /usr/conf/space.h.d/system_space.h

            PHKL_23291 /usr/conf/graf/gpu_data.h

            PHKL_23292 /usr/conf/io/scsi_surface.h

            PHKL_23293 /usr/conf/sys/assert.h

            PHKL_23294 /usr/conf/sys/buf.h
                          /usr/include/sys/buf.h

            PHKL_23295 /usr/conf/sys/debug.h
                          /usr/include/sys/debug.h

            PHKL_23296 /usr/conf/sys/dnlc.h
                          /usr/include/sys/dnlc.h

            PHKL_23297 /usr/conf/sys/io.h
                          /usr/include/sys/io.h

            PHKL_23298 /usr/include/sys/ki_iface.h

            PHKL_23299 /usr/conf/sys/pfdat.h
                          /usr/include/sys/pfdat.h

            PHKL_23300 /usr/include/sys/proc_debug.h

            PHKL_23301 /usr/conf/sys/proc_iface.h
                          /usr/include/sys/proc_iface.h

            PHKL_23302 /usr/conf/sys/rw_lock.h
                          /usr/include/sys/rw_lock.h

            PHKL_23303 /usr/conf/sys/sem_alpha.h
                          /usr/include/sys/sem_alpha.h

            PHKL_23304 /usr/conf/sys/sem_beta.h
                          /usr/include/sys/sem_beta.h

            PHKL_23305 /usr/conf/sys/sem_sync.h
                          /usr/include/sys/sem_sync.h

            PHKL_23306 /usr/conf/sys/sem_utl.h
                          /usr/include/sys/sem_utl.h

            PHKL_23307 /usr/conf/sys/spinlock.h
                          /usr/include/sys/spinlock.h

            PHKL_23308 /usr/conf/sys/vas.h
                          /usr/include/sys/vas.h

            PHKL_23309 /usr/conf/sys/vfd.h
                          /usr/include/sys/vfd.h

            PHKL_23310 /usr/conf/sys/vnode.h
                          /usr/include/sys/vnode.h

            PHKL_23311 /usr/conf/ufs/inode.h
                          /usr/include/sys/inode.h

            PHKL_23312 /usr/conf/wsio/pci.h
                          /usr/include/sys/pci.h

            PHKL_23313 /usr/include/sys/scsi_ctl.h

            PHKL_23314 /usr/conf/pa/sync/spinlock.h
                          /usr/include/pa/sync/spinlock.h

            PHKL_23315 /usr/conf/pa/cpu.h
                          /usr/include/pa/cpu.h

            PHKL_23316 /usr/conf/pa/sys/map.h

        PHKL_24441:
        ( SR:8606173682 CR:JAGad42939 )
        I/Os which timeout were not always being returned with
        an error but were being retried indefinitely. This
        resulted in requests that had timed out, getting stuck
        in the disk driver's queue, resulting in a hang.

        Resolution:
        The requests are tracked and those which timeout are
        returned to the upper layer, thus allowing it to switch
        to an alternate path if one is configured.

        ( SR:8606175843 CR:JAGad45083 )
        On every SCSI bus reset, a new timer was set for further
        processing. This lead to timer table overflow that
        caused the system to panic.

        Resolution:
        Everytime the bus reset occurs, the previously-set timer
        (if it exists), is cancelled and a new timer is set.
        This ensures only one timer exists per bus at a given
        time thus preventing the timer table overflow.

        ( SR:8606176606 CR:JAGad45845 )
        In the passthrough driver I/O path, the logging function
        referenced a NULL pointer while trying to generate a
        hardware path string for the device, causing the system
        panic.

        Resolution:
        For I/Os through the passthrough driver, the logging
        function now checks for NULL pointer and the hardware
        path information for the device is not logged for such
        I/Os.

        ( SR:8606173887 CR:JAGad43140 )
        ( SR:8606169027 CR:JAGad38305 )
        ( SR:8606178152 CR:JAGad47379 )
        ( SR:8606168578 CR:JAGad37858 )
        ( SR:8606178041 CR:JAGad47268 )
        ( SR:8606167814 CR:JAGad37097 )
        ( SR:8606139670 CR:JAGad08981 )
        ( SR:8606166721 CR:JAGad36008 )
        Few error conditions were retried indefinitely causing
        process hang or PVLink switch not to occur. While in the
        case of error-intolerant upper layers (like the hfs
        filesystem) the error returns caused file system panics.

        Resolution:
        Depending on where the I/O is issued from:
        1. Device open/ioctl,
        2. I/Os from an error-intolerant upper layer or
        3. I/Os from LVM-like upper layers,
        various error conditions are now handled appropriately.

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

SR:
        8606135832 8606139670 8606166652 8606166664 8606166721
        8606167814 8606168578 8606169027 8606170140 8606172682
        8606173682 8606173887 8606174670 8606175843 8606176606
        8606177456 8606178041 8606178152 8606186960 8606189054
        8606192639 8606194472 8606199892 8606201476 8606203627
        8606204859 8606207855 8606214047 8606216118 8606226043
        8606226361 8606228002 8606232873 8606236116 8606236118
        8606238711 8606241873 8606242143 8606245156 8606257328
        8606264850 8606265990 8606271035 8606286272 8606289589

Patch Files:

        ProgSupport.C-INC,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
        /usr/include/sys/scsi_ctl.h

        OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP:
        /usr/conf/lib/libwsio.a(scsi_c720.o)
        /usr/conf/lib/libwsio.a(scsi_ctl.o)
        /usr/conf/lib/libwsio.a(scsi_disk.o)

        OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP:
        /usr/conf/lib/libwsio.a(scsi_c720.o)
        /usr/conf/lib/libwsio.a(scsi_ctl.o)
        /usr/conf/lib/libwsio.a(scsi_disk.o)

what(1) Output:

        ProgSupport.C-INC,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
        /usr/include/sys/scsi_ctl.h:
                scsi_ctl.h $Date: 2003/01/13 05:09:36 $Revision: r11
                        .11/5 PATCH_11.11 (PHKL_28513) */

        OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP:
        /usr/conf/lib/libwsio.a(scsi_c720.o):
                scsi_c720.c $Date: 2003/01/13 04:47:59 $Revision: r1
                        1.11/6 PATCH_11.11 (PHKL_28513)
        /usr/conf/lib/libwsio.a(scsi_ctl.o):
                scsi_ctl.c $Date: 2003/01/13 05:06:47 $Revision: r11
                        .11/5 PATCH_11.11 (PHKL_28513)
        /usr/conf/lib/libwsio.a(scsi_disk.o):
                scsi_disk.c $Date: 2002/10/30 02:42:35 $Revision: r1
                        1.11/6 PATCH_11.11 (PHKL_28096)

        OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP:
        /usr/conf/lib/libwsio.a(scsi_c720.o):
                scsi_c720.c $Date: 2003/01/13 04:47:59 $Revision: r1
                        1.11/6 PATCH_11.11 (PHKL_28513)
        /usr/conf/lib/libwsio.a(scsi_ctl.o):
                scsi_ctl.c $Date: 2003/01/13 05:06:47 $Revision: r11
                        .11/5 PATCH_11.11 (PHKL_28513)
        /usr/conf/lib/libwsio.a(scsi_disk.o):
                scsi_disk.c $Date: 2002/10/30 02:42:35 $Revision: r1
                        1.11/6 PATCH_11.11 (PHKL_28096)

cksum(1) Output:

        ProgSupport.C-INC,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
        238730050 67102 /usr/include/sys/scsi_ctl.h

        OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP:
        1010069282 155048 /usr/conf/lib/libwsio.a(scsi_c720.o)
        2808363869 110888 /usr/conf/lib/libwsio.a(scsi_ctl.o)
        1041978436 27504 /usr/conf/lib/libwsio.a(scsi_disk.o)

        OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP:
        2632735042 305624 /usr/conf/lib/libwsio.a(scsi_c720.o)
        3266164674 275304 /usr/conf/lib/libwsio.a(scsi_ctl.o)
        705452651 60928 /usr/conf/lib/libwsio.a(scsi_disk.o)

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes:
        PHKL_24441 PHKL_28096 PHKL_27579 PHKL_27563 PHKL_26519 PHKL_25896
        PHKL_25509 PHKL_25165 PHKL_23313

Equivalent Patches: None

Patch Package Size: 1050 KBytes

Installation Instructions:
        Please review all instructions and the Hewlett-Packard
        SupportLine User Guide or your Hewlett-Packard support terms
        and conditions for precautions, scope of license,
        restrictions, and, limitation of liability and warranties,
        before installing this patch.
        ------------------------------------------------------------
        1. Back up your system before installing a patch.

        2. Login as root.

        3. Copy the patch to the /tmp directory.

        4. Move to the /tmp directory and unshar the patch:

                cd /tmp
                sh PHKL_28513

        5. Run swinstall to install the patch:

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

        By default swinstall will archive the original software in
        /var/adm/sw/save/PHKL_28513. If you do not wish to retain a
        copy of the original software, include the patch_save_files
        option in the swinstall command above:

                -x patch_save_files=false

        WARNING: If patch_save_files is false when a patch is installed,
                 the patch cannot be deinstalled. Please be careful
                 when using this feature.

        For future reference, the contents of the PHKL_28513.text file is
        available in the product readme:

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

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

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

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


Document ID: PHCO_27977
Date Loaded: 20030310
      Title: s700_800 11.11 HP VxVM B.03.20.1/vxvmconvert Patch

Patch Name: PHCO_27977

Patch Description: s700_800 11.11 HP VxVM B.03.20.1/vxvmconvert Patch

Creation Date: 02/09/30

Post Date: 03/03/10

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

Products:
        HP VxVM B.03.20.1

Filesets:
        HPvxvm.VXVM-RUN,fr=B.03.20.1,fa=HP-UX_B.11.11_32/64,v=HP

Automatic Reboot?: No

Status: General Release

Critical:
        Yes
        PHCO_27977: ABORT

Category Tags:
        defect_repair general_release critical halts_system

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

Symptoms:
        PHCO_27977:
        ( SR:8606290914 CR:JAGae54757)
        HP: vxvmconvert: analysis problem with enclosure based names

        ( SR:8606221522 CR:JAGad90656 )
        vxvmconvert: vxlvmencap Memory fault (coredump) from
        vxhpcap.

        ( SR:8606279193 CR:JAGae43249 )
        The get_vg_pvols routine can't handle physical VG's.

        ( SR:8606275881 CR:JAGae39956 )
        vxvmconvert cant handle LARGE extent based STRIPED volumes.

        ( SR:8606279194 CR:JAGae43250 )
        The get_vg_pvols has problem with DMP alternate links.

        ( SR:8606279207 CR:JAGae43263 )
        vxhpcap cores when 255 lvols are in VG.

        ( SR:8606279196 CR:JAGae43252 )
        vxhpcap cores on large "extent based" striped LVM volumes.

        ( SR:8606267273 CR:JAGae31516 )
        vxvmconvert doesn't save LVM config record if one already
        exists.

        ( SR:8606267552 CR:JAGae31794 )
        vxvmconvert passes analysis phase but then fails if disk
        has ISL header.

        ( SR:8606275674 CR:JAGae39750 )
        vxhpcap dumps core on systems with more than 256 disks.

        ( SR:8606278842 CR:JAGae42899 )
        The dogi_get_group_pvlist() and get_vg_pvols() are not
        handling Physical Volume Groups correctly.

        ( SR:8606289449 CR:JAGae53380 )
        Conversion problem with pvlinks and EMC Powerpath.

        ( SR:8606289441 CR:JAGae53372 )
        Rollback failed on physical Volume Groups.

Defect Description:
        PHCO_27977:
        ( SR:8606290914 CR:JAGae54757)
        Problem in conversion found during testing if
        enclosure based names are used.

        ( SR:8606221522 CR:JAGad90656 )
        The fault is due to the input file to vxhpcap from
        vxlvmencap does not contain the %vgname string marker.
        The core dump is from strncpy. This is because the VG has
        PVs which have multiple paths but not all paths are
        specified for the VG.

        ( SR:8606279193 CR:JAGae43249 )
        The get_vg_pvols does not work with Volume Groups using
        Physical Volume Groups.

        ( SR:8606275881 CR:JAGae39956 )
        The problem is that extent based striping on HP, when
        converted, results in hundreds of subdisks when the volume
        size is large. This causes vxhpcap to have a buffer
        overrun when generating the "vxmake plex" command which
        follows with each and every subdisk in the plex. vxhpcap
        can currently handle only about 50 subdisks. So, if the
        volume using extent based striping is using the default 4MB
        partitions, this would translate to only being able to
        convert a VG up to about 200MB. Of course, if the
        partitions were 256MB, then we could handle up to about
        12 Gig.

        ( SR:8606279194 CR:JAGae43250 )
        The get_vg_pvols does not work with Physical Volume Groups.

        ( SR:8606279207 CR:JAGae43263 )
        vxhpcap utility is trying to access the 256th entry in the
        VG_entry.lv structure. So this is an "array index out of
        bounds" problem.

        ( SR:8606279196 CR:JAGae43252 )
        The vxmake command will fail if the vxmake command line is
        too long. Since the large extent based volumes, result in
        thousands of subdisks being created, the vxmake plex
        sd="list of 4000+ subdisks" causes the vxmake command
        to fail.

        ( SR:8606267273 CR:JAGae31516 )
        When vxvmconvert is used to convert LVM volume groups to
        VxVM disk groups, for some reason conversion fails, the
        next time customer run vxvmconvert on the same volume
        group, vxvmconvert doesn't save lvm configuration records
        and do not proceed with updating rollback information. As
        a result rollback of the disk group is unavailable. This
        because if the config file usded by the commands already
        exists(created on the failed attempt) then vgcfgbackup
        fails.

        ( SR:8606267552 CR:JAGae31794 )
        The problem with this disk was that it had ISL directory
        header in the first block (block zero). This disk was
        probably a boot disk at some point (configured with
        pvcreate -B and mkboot) and then recreated with pvcreate -f.

        ( SR:8606275674 CR:JAGae39750 )
        vxhpcap dumps core and aborts with SIGSEGV on systems with
        more than 256 disks.

        ( SR:8606278842 CR:JAGae42899 )
        The routines dogi_get_group_pvlist() and get_vg_pvols()
        are not handling Physical Volume Groups correctly.

        ( SR:8606289449 CR:JAGae53380 )
        Conversion problem with pvlinks and EMC Powerpath.
        primay problem was that get_vg_pvols could not handle the
        case where LVM uses a non-primary path to a disk as the
        VG's only known path to the disk.

        ( SR:8606289441 CR:JAGae53372 )
        Rollback failed on physical Volume Groups.
        vxvm:vxdisk: ERROR: Failed to obtain locks:
          c0t10d0: no such object in the configuration
        vxvm:vxdisk: ERROR: Failed to obtain locks:
          c0t11d0: no such object in the configuration
        vgdisplay: Volume group "/dev/vg01" does not exist in
          the "/etc/lvmtab" file.
        vgdisplay: Cannot display volume group "vg01".

        Resolution:
        ( SR:8606290914 CR:JAGae54757)
        We now handle enclosure based names during the
        conversion.

        ( SR:8606221522 CR:JAGad90656 )
        Change vxvmconvert to cope with this type of set-up and
        convert the VG. It is valid for a VG to not have all paths
        to the VG specified.

        ( SR:8606279193 CR:JAGae43249 )
        Changed get_vg_pvols() to just use vxhpcap instead.

        ( SR:8606275881 CR:JAGae39956 )
        Increased buffer size to allow for large amount of subdisks
        in a plex.

        ( SR:8606279194 CR:JAGae43250 )
        Changed get_vg_pvols() to be able to handle physical VGs.

        ( SR:8606279207 CR:JAGae43263 )
        The array for logical volume information was set to 255
        items and it needed to be 256.

        ( SR:8606279196 CR:JAGae43252 )
        Added code to handle many thousands of disks.

        ( SR:8606267273 CR:JAGae31516 )
        Added check for config file before attempting backup.

        ( SR:8606267552 CR:JAGae31794 )
        Added extra lifls checks to examine the disks.

        ( SR:8606275674 CR:JAGae39750 )
        Changed the structure definition from char to uint to
        support large number of disks.

        ( SR:8606278842 CR:JAGae42899 )
        Updated get_vg_pvols() and dogi_get_group_pvlist() to handle
        physical volume groups correctly.

        ( SR:8606289449 CR:JAGae53380 )
        Fix so that LVM can use non-primary path to a disk as the
        VG's only known path to the disk.

        ( SR:8606289441 CR:JAGae53372 )
        Fix so that Rollback of physical Volume Groups works.

Enhancement:
        No

SR:
        8606221522 8606279193 8606275881 8606279194 8606279207
        8606279196 8606267273 8606267552 8606275674 8606278842
        8606289449 8606289441

Patch Files:

        HPvxvm.VXVM-RUN,fr=B.03.20.1,fa=HP-UX_B.11.11_32/64,v=HP:
        /usr/lib/vxvm/bin/vxhpcap
        /usr/lib/vxvm/voladm.d/bin/vxsave_lvmrecs
        /usr/lib/vxvm/voladm.d/lib/vxadm_syslib.sh
        /usr/lib/vxvm/voladm.d/bin/disk.anal.ckinit
        /usr/lib/vxvm/voladm.d/bin/disk.lvm.ckinit
        /usr/lib/vxvm/voladm.d/bin/disk.convert
        /usr/lib/vxvm/voladm.d/bin/minor_numchk
        /usr/lib/vxvm/voladm.d/lib/vxadm_lvmlib.sh
        /usr/lib/vxvm/voladm.d/lib/vxadm_lib.sh
        /usr/lib/vxvm/bin/vxlvmencap

what(1) Output:

        HPvxvm.VXVM-RUN,fr=B.03.20.1,fa=HP-UX_B.11.11_32/64,v=HP:
        /usr/lib/vxvm/bin/vxhpcap:
                vxhpcap.c $Date: 2003/01/07 08:34:28 $Revision: 32.7
                         PATCH_11.11 (PHCO_27977)
        /usr/lib/vxvm/voladm.d/bin/disk.anal.ckinit:
                disk.anal.ckinit.sh $Date: 2002/12/23 07:45:59 $Revi
                        sion: 32.3 PATCH_11.11 (PHCO_27977)
                src/hp/cmd/vxvm/voladm/disk.anal.ckinit.sh 1.15.52.3
                         12/22/02 13:18:34 - Copyright (c) 1999 VERI
                        TAS Software Corp.
                unixvm:src/hp/cmd/vxvm/voladm/disk.anal.ckinit.sh 1.
                        15.52.3
        /usr/lib/vxvm/voladm.d/bin/disk.convert:
                disk.convert.sh $Date: 2002/12/11 08:14:29 $Revision
                        : 32.3 PATCH_11.11 (PHCO_27977)
                src/hp/cmd/vxvm/voladm/disk.convert.sh 1.34.52.3 12/
                        10/02 15:07:09 - Copyright (c) 1999 VERITAS
                        Software Corp.
                unixvm:src/hp/cmd/vxvm/voladm/disk.convert.sh 1.34.5
                        2.3
        /usr/lib/vxvm/voladm.d/bin/disk.lvm.ckinit:
                disk.lvm.ckinit.sh $Date: 2002/12/23 07:56:58 $Revis
                        ion: 32.3 PATCH_11.11 (PHCO_27977)
                src/hp/cmd/vxvm/voladm/disk.lvm.ckinit.sh 1.18.52.5
                        12/22/02 13:20:48 - Copyright (c) 1999 VERIT
                        AS Software Corp.
                unixvm:src/hp/cmd/vxvm/voladm/disk.lvm.ckinit.sh 1.1
                        8.52.5
        /usr/lib/vxvm/voladm.d/bin/minor_numchk:
                minor_numchk.sh $Date: 2002/12/09 09:36:40 $Revision
                        : 32.2 PATCH_11.11 (PHCO_27977)
                src/hp/cmd/vxvm/voladm/minor_numchk.sh 1.3.52.1 12/0
                        2/02 15:18:54 -
                unixvm:src/hp/cmd/vxvm/voladm/minor_numchk.sh 1.3.52
                        .1
        /usr/lib/vxvm/voladm.d/lib/vxadm_lib.sh:
                vxadm_lib.sh $Date: 2002/12/11 07:58:44 $Revision: 3
                        2.2 PATCH_11.11 (PHCO_27977)
                src/hp/cmd/vxvm/voladm/vxadm_lib.sh 1.30.52.10 12/10
                        /02 14:07:33 - Copyright (c) 1999 VERITAS So
                        ftware Corp.
                unixvm:src/hp/cmd/vxvm/voladm/vxadm_lib.sh 1.30.52.1
                        0
        /usr/lib/vxvm/voladm.d/lib/vxadm_lvmlib.sh:
                vxadm_lvmlib.sh $Date: 2003/01/07 08:42:31 $Revision
                        : 32.7 PATCH_11.11 (PHCO_27977)
                src/hp/cmd/vxvm/voladm/vxadm_lvmlib.sh 1.32.52.9 01/
                        06/03 13:22:20 - Copyright (c) 1999 VERITAS
                        Software Corp.
                unixvm:src/hp/cmd/vxvm/voladm/vxadm_lvmlib.sh 1.32.5
                        2.9
        /usr/lib/vxvm/voladm.d/lib/vxadm_syslib.sh:
                vxadm_syslib.sh $Date: 2002/12/12 08:07:20 $Revision
                        : 32.6 PATCH_11.11 (PHCO_27977)
                src/hp/cmd/vxvm/voladm/vxadm_syslib.sh 1.45.52.6 12/
                        10/02 15:31:48 - Copyright (c) 1999 VERITAS
                        Software Corp.
                unixvm:src/hp/cmd/vxvm/voladm/vxadm_syslib.sh 1.45.5
                        2.6
        /usr/lib/vxvm/voladm.d/bin/vxsave_lvmrecs:
                vxsave_lvmrecs.sh $Date: 2002/12/30 13:27:11 $Revisi
                        on: 32.7 PATCH_11.11 (PHCO_27977)
                vxsave_lvmrecs.sh 32.4 10/02/02 13:01:35 -
                unixvm:vxsave_lvmrecs.sh 32.4
        /usr/lib/vxvm/bin/vxlvmencap:
                vxlvmencap.sh $Date: 2003/01/07 08:39:42 $Revision:
                        32.3 PATCH_11.11 (PHCO_27977)
                src/hp/cmd/vxvm/support/vxlvmencap.sh 1.10.52.4 08/2
                        2/01 10:51:07 - Copyright (c) 1999 VERITAS S
                        oftware Corp.
                unixvm:src/hp/cmd/vxvm/support/vxlvmencap.sh 1.10.52
                        .4

cksum(1) Output:

        HPvxvm.VXVM-RUN,fr=B.03.20.1,fa=HP-UX_B.11.11_32/64,v=HP:
        1141997224 102400 /usr/lib/vxvm/bin/vxhpcap
        2390587215 43552 /usr/lib/vxvm/voladm.d/bin/disk.anal.ckinit
        1638225708 14229 /usr/lib/vxvm/voladm.d/bin/disk.convert
        673530599 46838 /usr/lib/vxvm/voladm.d/bin/disk.lvm.ckinit
        888070867 2104 /usr/lib/vxvm/voladm.d/bin/minor_numchk
        33979540 61691 /usr/lib/vxvm/voladm.d/lib/vxadm_lib.sh
        3769750491 42156 /usr/lib/vxvm/voladm.d/lib/vxadm_lvmlib.sh
        491862189 47456 /usr/lib/vxvm/voladm.d/lib/vxadm_syslib.sh
        1840944733 8487 /usr/lib/vxvm/voladm.d/bin/vxsave_lvmrecs
        2196129147 11092 /usr/lib/vxvm/bin/vxlvmencap

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes: None

Equivalent Patches: None

Patch Package Size: 410 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_27977

        5. Run swinstall to install the patch:

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

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

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

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

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

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


Document ID: PHCO_28623
Date Loaded: 20030310
      Title: s700_800 11.11 fsck_hfs(1M) cumulative patch

Patch Name: PHCO_28623

Patch Description: s700_800 11.11 fsck_hfs(1M) cumulative patch

Creation Date: 03/02/25

Post Date: 03/03/10

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

Products: N/A

Filesets:
        OS-Core.CORE-ENG-A-MAN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP
        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 enhancement general_release
        manual_dependencies

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

Symptoms:
        PHCO_28623:
        ( SR:8606287954 CR:JAGae51887 )
        fsck_hfs(1M) is unable to ensure the consistency of a file
        system. The file system is mountable after running fsck,
        but rm(1) on the directory reports an error that the
        directory is not empty although ls(1) may report that the
        directory is empty.

        PHCO_26699:
        ( SR:8606247419 CR:JAGae13857 )
        fsck(1M) performance slow on large systems.

Defect Description:
        PHCO_28623:
        ( SR:8606287954 CR:JAGae51887 )
        fsck_hfs(1M) does not fix corruption in the direct and
        indirect data block areas of large directories. This may
        lead to a situation where many files are unreferenced,
        making them invisible to ls(1), but nevertheless exist,
        causing rm(1) to fail.

        Resolution:
        The solution is either to save as much of the directory as
        possible or remove the whole directory; either way the
        integrity of the file system is preserved. If fsck_hfs(1M)
        removes the whole directory, all files will be moved to the
        lost+found directory; but in certain cases fsck is able to
        salvage part of the directory by zeroing out all blocks
        starting from the corrupt block onwards; in such cases all
        files in those blocks are moved to the lost+found directory.

        PHCO_26699:
        ( SR:8606247419 CR:JAGae13857 )
        fsck(1M) always does sync(2) causing performance degradation
        on systems with large buffer cache.

        Resolution:
        Improve performance by adding "-s" switch to fsck(1M) to
        suppress sync(2) call.

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

SR:
        8606247419 8606287954

Patch Files:

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

        OS-Core.UX-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
        /sbin/fs/hfs/fsck

what(1) Output:

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

        OS-Core.UX-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
        /sbin/fs/hfs/fsck:
                fsck.c $Date: 2003/02/07 01:03:10 $Revision: r11.11/
                        4 PATCH_11.11 (PHCO_28623)
                $Revision: (#) all CUP11.11_BL2003_0225_2 PATCH_11.
                        11 PHCO_28623
                Tue Feb 25 09:18:15 PST 2003 $
                $ Version_11.11 Feb 7 2003 13:18:48 $

cksum(1) Output:

        OS-Core.CORE-ENG-A-MAN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,
                v=HP:
        448625028 5365 /usr/share/man/man1m.Z/fsck_hfs.1m

        OS-Core.UX-CORE,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP:
        4270940751 344064 /sbin/fs/hfs/fsck

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies:
        PHCO_26699 requires patch PHCO_26701 to get full command
        interface implementation.

        Any of these patches may be installed independently of the
        others with no adverse effect on the system.

        The following command messages may occur if a relevant patch
        is missing:

> fsck -F hfs ... Warning: -f option is not supported for
        this filesystem

> fsck -F vxfs ... fsck: illegal option -- s

Supersedes:
        PHCO_26699

Equivalent Patches:
        PHCO_28116:
        s700: 11.00
        s800: 11.00

Patch Package Size: 370 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_28623

        5. Run swinstall to install the patch:

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

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

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

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

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

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


Document ID: PHKL_27985
Date Loaded: 20030310
      Title: s700_800 11.11 HP VxVM B.03.20.1/VVR Patch

Patch Name: PHKL_27985

Patch Description: s700_800 11.11 HP VxVM B.03.20.1/VVR Patch

Creation Date: 02/09/30

Post Date: 03/03/10

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

Products:
        HP VxVM B.03.20.1

Filesets:
        HPvxvm.VXVM-KRN,fr=B.03.20.1,fa=HP-UX_B.11.11_32,v=HP
        HPvxvm.VXVM-KRN,fr=B.03.20.1,fa=HP-UX_B.11.11_64,v=HP

Automatic Reboot?: Yes

Status: General Release

Critical:
        Yes
        PHKL_27985: PANIC

Category Tags:
        defect_repair general_release critical panic

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

Symptoms:
        PHKL_27985:
        ( SR:8606279201 CR:JAGae43257 )
        VVR: Memory overrun.

        ( SR:8606279202 CR:JAGae43258 )
        VVR: IO stops at 99%

        ( SR:8606279205 CR:JAGae43261 )
        RLINKs won't connect in a virtual IP environment

        ( SR:8606292818 CR:JAGae56570 )
        VVR: panic during readback processing

Defect Description:
        PHKL_27985:
        ( SR:8606279201 CR:JAGae43257 )
        Attempt is made to free the memory twice.
        Stack trace is:

                crash event was a panic
                panic+0x6c
                kmem_arena_panic+0x1e4
                kmem_free+0x244
                vol_free+0x2c
                Xvolmemfree+0x298
                vol_ru_free_update+0x134
                vol_ru_readback_delete+0x58
                vol_ru_alloc_buffer_done+0xbc
                voliod_iohandle+0x1f8
                voliod_loop+0xd70
                kthread_daemon_startup+0x24
                kthread_daemon_startup+0x0
                panic+0x6c

        ( SR:8606279202 CR:JAGae43258 )
        VVR AIX io stops at 99% full srl in asyn with dcm on both
        primary and secondary, when the rlink is "disconnecting
        due to ack timeout".

        ( SR:8606279205 CR:JAGae43261 )
        Both the primary as well as secondary rlinks remain in
        disconnected state, and don't come back to connected state.
        The problem is that after we do a 'vradmin -f startrep',
        the RLINKs are not going into CONNECT state. This is due
        to freeing memory before network layer could actually send
        data completely.

        ( SR:8606292818 CR:JAGae56570 )
        While runnig the tcs, machine panicked at the following
        in vol_ru_readback_process():
         TED_ASSERT("vol_ru_readback_process:1a", update != NULL);
         update->free_mlist = mlist;
        The problem here is that the srl is completely messed up.
        There is no update where the first one is supposed to be,
        and the update with start seqno doesn't exist at all.
        The problem lies in vol_ru_find_first_pending(),
        which compares the first update on the main queue with the
        first update on the catchup queue, but assumes that they
        are both single updates. If either is a multiupdate, the
        fields will be off and this comparison is invalid and
        meaningless.

        Resolution:
        ( SR:8606279201 CR:JAGae43257 )
        Changed the way the memory is being freed to avoid
        double free.

        ( SR:8606279202 CR:JAGae43258 )
        Generate msgid and put the nio in rp_senderq which fixes
        the problem where lowest msgid is not at the end.

        ( SR:8606279205 CR:JAGae43261 )
        Fix is to free the allocated buffer in callback function.
        Now, it will be freed only when network layer has actually
        sent it.

        ( SR:8606292818 CR:JAGae56570 )
        Fix the code such that a macro is used to extract the
        correct field depending on whether the update is a single
        or multi update.

Enhancement:
        No

SR:
        8606279201 8606279202 8606279205 8606292818

Patch Files:

        HPvxvm.VXVM-KRN,fr=B.03.20.1,fa=HP-UX_B.11.11_32,v=HP:
        /usr/conf/lib/libvxvm.a(kmsg_common.o)
        /usr/conf/lib/libvxvm.a(kmsg_udp.o)
        /usr/conf/lib/libvxvm.a(rv_update.o)
        /usr/conf/lib/libvxvm.a(rvio.o)

        HPvxvm.VXVM-KRN,fr=B.03.20.1,fa=HP-UX_B.11.11_64,v=HP:
        /usr/conf/lib/libvxvm.a(kmsg_common.o)
        /usr/conf/lib/libvxvm.a(kmsg_udp.o)
        /usr/conf/lib/libvxvm.a(rv_update.o)
        /usr/conf/lib/libvxvm.a(rvio.o)

what(1) Output:

        HPvxvm.VXVM-KRN,fr=B.03.20.1,fa=HP-UX_B.11.11_32,v=HP:
        /usr/conf/lib/libvxvm.a(kmsg_common.o):
                kmsg_common.c $Date: 2002/10/01 08:12:52 $Revision:
                        32.2 PATCH_11.11 (PHKL_27985)
        /usr/conf/lib/libvxvm.a(kmsg_udp.o):
                kmsg_udp.c $Date: 2002/10/01 08:38:08 $Revision: 32.
                        3 PATCH_11.11 (PHKL_27985)
        /usr/conf/lib/libvxvm.a(rv_update.o):
                rv_update.c $Date: 2002/11/07 18:16:07 $Revision: 32
                        .2 PATCH_11.11 (PHKL_27985)
        /usr/conf/lib/libvxvm.a(rvio.o):
                rvio.c $Date: 2002/10/01 08:13:30 $Revision: 32.2 PA
                        TCH_11.11 (PHKL_27985)

        HPvxvm.VXVM-KRN,fr=B.03.20.1,fa=HP-UX_B.11.11_64,v=HP:
        /usr/conf/lib/libvxvm.a(kmsg_common.o):
                kmsg_common.c $Date: 2002/10/01 08:12:52 $Revision:
                        32.2 PATCH_11.11 (PHKL_27985)
        /usr/conf/lib/libvxvm.a(kmsg_udp.o):
                kmsg_udp.c $Date: 2002/10/01 08:38:08 $Revision: 32.
                        3 PATCH_11.11 (PHKL_27985)
        /usr/conf/lib/libvxvm.a(rv_update.o):
                rv_update.c $Date: 2002/11/07 18:16:07 $Revision: 32
                        .2 PATCH_11.11 (PHKL_27985)
        /usr/conf/lib/libvxvm.a(rvio.o):
                rvio.c $Date: 2002/10/01 08:13:30 $Revision: 32.2 PA
                        TCH_11.11 (PHKL_27985)

cksum(1) Output:

        HPvxvm.VXVM-KRN,fr=B.03.20.1,fa=HP-UX_B.11.11_32,v=HP:
        3712928784 8044 /usr/conf/lib/libvxvm.a(kmsg_common.o)
        2538432124 2928 /usr/conf/lib/libvxvm.a(kmsg_udp.o)
        3606562903 70504 /usr/conf/lib/libvxvm.a(rv_update.o)
        2568838124 67108 /usr/conf/lib/libvxvm.a(rvio.o)

        HPvxvm.VXVM-KRN,fr=B.03.20.1,fa=HP-UX_B.11.11_64,v=HP:
        3682002686 24664 /usr/conf/lib/libvxvm.a(kmsg_common.o)
        3410624342 5904 /usr/conf/lib/libvxvm.a(kmsg_udp.o)
        3604468350 131000 /usr/conf/lib/libvxvm.a(rv_update.o)
        3339693007 129464 /usr/conf/lib/libvxvm.a(rvio.o)

Patch Conflicts: None

Patch Dependencies: None

Hardware Dependencies: None

Other Dependencies: None

Supersedes: None

Equivalent Patches: None

Patch Package Size: 460 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.
     &