Patch Name: PHKL_30523 Patch Description: s700_800 11.11 PDC_SCSI_PARMS,iCOD,vPars,IPMI,OLA/R Creation Date: 04/03/24 Post Date: 04/04/05 Hardware Platforms - OS Releases: s700: 11.11 s800: 11.11 Products: N/A Filesets: OS-Core.CORE-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP 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_30523: HANG Processes can hang if a process migration event occurs while a non-blocking firmware call is in progress. PHKL_26405: PANIC PHKL_25218: HANG Category Tags: defect_repair hardware_enablement enhancement general_release critical panic halts_system manual_dependencies Path Name: /hp-ux_patches/s700_800/11.X/PHKL_30523 Symptoms: PHKL_30523: ( SR:8606331684 CR:JAGae92804 ) Diagnostics, iCOD or par* commands and utilities can hang and be unkillable. This may lead to errors and failures from other diagnostic, iCOD or par* commands and utilities. A system reboot is required to remove the hung processes. PHKL_29539: ( SR:8606314266 CR:JAGae77041 ) Hardware_enablement: This product update is a member of a set needed to enable the Doorbell feature for the PCI card online add/replace (OLA/R) subsystem. The full list of product updates required for this feature are: PHCO_29566, PHKL_29567, PHKL_29537, PHKL_29538, PHKL_29539, and PHKL_29468. If any other member of this set of product updates is not installed, this product update will have no impact on your system. This member in the set of product updates enables the power LED as an indicator in doorbell driven OLA/R operations. Without this product update, doorbell initiated OLA/R operations will still work correctly, but there will be no external indication of success or failure. ( SR:8606309761 CR:JAGae72636 ) Firmware has added new calls that help HP-UX diagnostics diagnose which memory chip has gone bad in certain situations. The changes in this patch enable these new firmware calls. PHKL_27992: ( SR:8606280576 CR:JAGae44546 ) On systems running Virtual Partitions (vPars) version A.02.01.00, certain diagnostics programs do not function properly. memlogd(1m) ceases to run after logging errors and dm_core_hw(1m) continues to run, but with reduced functionality. PHKL_27716: ( SR:8606272911 CR:JAGae37017 ) Hardware_enablement: This product update is a member of a set needed to enable the IPMI driver (primarily used by Diagnostics). The full list of product updates required for this feature are: PHKL_27669, PHKL_27714, PHKL_27715, PHKL_27716 If any member of this set of product updates is not installed, this product update will have no impact on your system. PHKL_27055: ( SR:8606258628 CR:JAGae22939 ) This patch is a member of a set of patches needed to enable version A.02.01.00 of the HP-UX Virtual Partitions product. When the HP-UX Virtual Partitions product (VPARSBASE or T1335AC) is installed, it will install the full set of required patches for that product, including this patch. If the HP-UX Virtual Partitions product is not installed, this change will have no impact on your system. PHKL_26405: ( SR:8606237230 CR:JAGae06275 ) The operating system could panic due to a spinlock being held too long while it is retrying a PDC (processor dependent code) call that returns "busy". This could happen when there is contention for a resource that is locked by another partition on an inter-partition resource, such as a "togo". This problem would be seen on systems that run diagnostics, such as dm_core_hw monitoring, on more than one partition. When a Blocking PDC call is made (as in dm_core_hw monitoring), and PDC returns an inter-PD resource busy (-23), the OS could panic as it waits indefinitely for the resource to become free. PHKL_25218: ( SR:8606202902 CR:JAGad72076 ) Processes can hang when iCOD deallocates processors. This can hang system boot when the process is in the boot script. PHKL_24031: ( SR:8606193792 CR:JAGad63002 ) This patch provides no real functionality to the customer until new firmware and a SCSI team patch is made available. PHKL_23176: ( SR:8606173910 CR:JAGad43163 ) Any SuperDome configuration command (iCOD, parmanager, etc) may hang in an uninterruptible state. The hang may cause other complex configuration failures. Defect Description: PHKL_30523: ( SR:8606331684 CR:JAGae92804 ) Diagnostic, iCOD and par* commands and utilities use firmware calls that are initiated and completed in two parts. If a process migration event occurs between these two parts, then the firmware call can hang forever causing the process that made the original call to hang. Both PHKL_30523 and PHKL_30524 must both be installed to prevent the potential hung process. PHKL_30523 and PHKL_30524 can not be installed separately on 64bit systems. Resolution: Maintain a special binding in the low-level firmware calling code to prevent process migration events from interfering. PHKL_29539: ( SR:8606314266 CR:JAGae77041 ) This product update contains minor enhancements required to enable Doorbell driven events in the PCI card online add/replace subsystem (OLA/R). Resolution: The resolution for this problem is to add entries to a table in HP-UX that tell the Operating System how to call firmware to tell it to blink the power LED. ( SR:8606309761 CR:JAGae72636 ) To use the new firmware interfaces defined to locate a DIMM, a table in the operating system has to be modified. Resolution: The resolution for this problem is to add entries to a table in HP-UX that tell the Operating System how to make the new firmware calls. PHKL_27992: ( SR:8606280576 CR:JAGae44546 ) Certain firmware calls made on a system running Virtual Partitions (vPars) version A.02.01.00 are incorrectly made with zeroed out address arguments. These calls are made by diagnostics programs and the zeroed out addresses cause the calls to fail which in turn cause errors in the diagnostics programs (memlogd and dm_core_hw). Resolution: The firmware interface in the kernel has been changed to ensure that these firmware calls are made with valid memory addresses. PHKL_27716: ( SR:8606272911 CR:JAGae37017 ) This product update contains minor enhancements required to enable the IPMI driver. Resolution: Added firmware call information so the IPMI driver will know what interface and address to use. PHKL_27055: ( SR:8606258628 CR:JAGae22939 ) This patch contains minor enhancements required to support version A.02.01.00 of the HP-UX Virtual Partitions product. Resolution: Enhancements added to support firmware emulation on cell based systems like : Superdome, rp8400, rp7410. PHKL_26405: ( SR:8606237230 CR:JAGae06275 ) HP-UX waits indefinitely when PDC returns with an inter-partition resource busy code (-23). The system panics if a spinlock is held while the PDC call is re-tried and there is a spinlock timeout. Resolution: If the busy code (-23) is detected, the operating system will retry the PDC operation several times before returning an error to the caller. PHKL_25218: ( SR:8606202902 CR:JAGad72076 ) mpc_kernel_bind returns back bad status. This causes pdc_call to be unable to bind to the current processor. When pdc_call attempts to complete the non-blocking call, it fails if the thread is scheduled on a cpu on a different cell. The process is left hung. Resolution: Status for mpc_kernel_bind is checked. When bad status is returned pdc_call polls for completion. PHKL_24031: ( SR:8606193792 CR:JAGad63002 ) This patch provides no real functionality to the customer until new firmware and a SCSI team patch is made available. Resolution: Added new function call to kernel pdc_call in support of the newly architected PDC_SCSI_PARMS call. PHKL_23176: ( SR:8606173910 CR:JAGad43163 ) The low level interface to PDC loses data if a call to PDC is retried. Resolution: State data is saved before the retry is attempted. Enhancement: No (superseded patches contained enhancements) PHKL_27992: Enhancements were delivered in a patch this one has superseded. Please review the Defect Description text for more information. SR: 8606173910 8606193792 8606202902 8606237230 8606258628 8606272911 8606280576 8606309761 8606314266 8606331684 Patch Files: OS-Core.CORE-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP: /usr/conf/pa/pdc_rqsts.h ProgSupport.C-INC,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP: /usr/include/pa/pdc_rqsts.h OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP: /usr/conf/lib/libpdc-pdk.a(pdc_rqst.o) OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP: /usr/conf/lib/libpdc-pdk.a(pdc_rqst.o) what(1) Output: OS-Core.CORE-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP: /usr/conf/pa/pdc_rqsts.h: pdc_rqsts.h $Date: 2003/09/08 16:44:16 $Revision: r1 1.11/4 PATCH_11.11 (PHKL_29539) */ ProgSupport.C-INC,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP: /usr/include/pa/pdc_rqsts.h: pdc_rqsts.h $Date: 2003/09/08 16:44:16 $Revision: r1 1.11/4 PATCH_11.11 (PHKL_29539) */ OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP: /usr/conf/lib/libpdc-pdk.a(pdc_rqst.o): pdc_rqst.c $Date: 2004/03/03 10:12:06 $Revision: r11 .11/10 PATCH_11.11 (PHKL_30523) OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP: /usr/conf/lib/libpdc-pdk.a(pdc_rqst.o): pdc_rqst.c $Date: 2004/03/03 10:12:06 $Revision: r11 .11/10 PATCH_11.11 (PHKL_30523) cksum(1) Output: OS-Core.CORE-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP: 2225223926 101670 /usr/conf/pa/pdc_rqsts.h ProgSupport.C-INC,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP: 2225223926 101670 /usr/include/pa/pdc_rqsts.h OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP: 2108193317 9056 /usr/conf/lib/libpdc-pdk.a(pdc_rqst.o) OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP: 693798590 49392 /usr/conf/lib/libpdc-pdk.a(pdc_rqst.o) Patch Conflicts: None Patch Dependencies: s700: 11.11: PHKL_30524 s800: 11.11: PHKL_30524 Hardware Dependencies: None Other Dependencies: To enable the Doorbell feature for the PCI card online add/replace (OLA/R) subsystem, the following must be installed: PHCO_29566, PHKL_29567, PHKL_29537, PHKL_29538, PHKL_29539, and PHKL_29468. PHKL_27716: To enable the IPMI driver, the following must be installed: PHKL_27669, PHKL_27714, PHKL_27715, PHKL_27716. These product updates may be installed in any order. If any of these product updates are not installed, this product update will have no impact on your system. Supersedes: PHKL_23176 PHKL_29539 PHKL_27992 PHKL_27716 PHKL_27055 PHKL_26405 PHKL_25218 PHKL_24031 Equivalent Patches: None Patch Package Size: 110 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_30523 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHKL_30523.depot By default swinstall will archive the original software in /var/adm/sw/save/PHKL_30523. 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_30523.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHKL_30523.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHKL_30523.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None