Patch Name: PHKL_30197 Patch Description: s700_800 11.11 Psets, vPar, SLVM, Reboot Hangs, Serial Num Creation Date: 04/02/12 Post Date: 04/03/08 Hardware Platforms - OS Releases: s700: 11.11 s800: 11.11 Products: N/A Filesets: 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: No (superseded patches were critical) PHKL_25773: HANG Category Tags: defect_repair enhancement general_release critical halts_system manual_dependencies Path Name: /hp-ux_patches/s700_800/11.X/PHKL_30197 Symptoms: PHKL_30197: ( SR:8606308468 CR:JAGae71502 ) An incorrect serial number can be returned by confstr(3c) and getconf(1) for the machine serial number. This only applies to classes of machines which are capable of returning a serial number. Both confstr(3c) and getconf(1) will continue to return an empty string for those machines not capable of returning a serial number. PHKL_29978: ( SR:8606333321 CR:JAGae94410 ) In a Service Guard cluster, the customer may not see the correct number of SLVM supported nodes unless both this patch (PHKL_29978) and the LVM patch (PHKL_30552) are installed. PHKL_26038: ( SR:8606230908 CR:JAGae00146 ) This change provides pre-enablement of the Real Time Extensions to the HP-UX Processor Sets (PROCSETS) product. This change will have no impact on your system until the Real Time Extensions are fully enabled. PHKL_25773: ( SR:8606185881 CR:JAGad55083 ) When the CPU resource capping feature of the Process Resource Manager (PRM) is turned on, the system may experience a hang on reboot. ( SR:8606221474 CR:JAGad90608 ) System hangs on reboot. When a thread with a POSIX real-time scheduling policy attempts to reboot a multiprocessor system that does not have Processor Sets functionality enabled, the system will hang if the reboot thread is executing on a processor other than processor 0. PHKL_24561: ( SR:8606200799 CR:JAGad69975 ) This patch is a member of a set of patches needed to enable the HP-UX Processor Sets product (PROCSETS). When PROCSETS product is installed, it will install the full set of required patches for that product, including this patch. If the HP-UX Processor Sets product is not installed, this change will have no impact on your system. ( SR:8606203462 CR:JAGad72636 ) This patch is a member of a set of patches needed to enable the HP-UX Virtual Partitions product. When the HP-UX Virtual Partitions product (VPARSBASE or T1335AA) 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. Defect Description: PHKL_30197: ( SR:8606308468 CR:JAGae71502 ) HP-UX uses an algorithm to decode the serial number from data retrieved from firmware. This decoding does not always match the serial number that was generated at manufacturing time. Resolution: HP-UX will no longer decode the serial number. Instead it will use a firmware interface to read it directly. Installation of this patch will result in confstr(3c) and getconf(1) returning a different serial number if an incorrect serial number was returned before. This could impact software registration based on the machine serial number. PHKL_29978: ( SR:8606333321 CR:JAGae94410 ) The PM subsystem currently gets _SC_SLVM_MAXNODES (changed from 8 to 16) directly from an LVM header file. Because of this, ServiceGuard will get a static value that may not reflect the correct number of supported nodes in an SLVM cluster. Resolution: In order to prevent this, a clean interface was established in which PM calls an LVM function which returns the correct number of SLVM supported nodes in a Service Guard cluster. PHKL_26038: ( SR:8606230908 CR:JAGae00146 ) This change contains minor enhancements required to pre-enable the Real Time Extensions to the HP-UX Processor Sets product. Resolution: Add support for _SC_RTE_SUPPORT and _SC_PSET_RTE_SUPPORT flags in sysconf(). PHKL_25773: ( SR:8606185881 CR:JAGad55083 ) If the system configures an alternating distribution of the default PRM group with user created PRM groups, a reboot is in progress, and an idle processor tries to steal threads to run from other processors, the thread stealing policy in this case causes this processor to go into an infinite loop searching for a thread to steal if and only if no thread is found from the next PRM group to run. If any of these conditions are not met, there is no hang. Resolution: The CPU resource manager of PRM is turned off at system reboot. ( SR:8606221474 CR:JAGad90608 ) When a thread with a POSIX real-time scheduling policy attempts to reboot a multiprocessor system, the system will hang if the POSIX RT thread is executing on a processor other than processor 0. The reboot process causes all other CPUs to go into an idle loop waiting for the system to reboot. The POSIX RT thread will need to run on processor 0 to complete the reboot process; processor 0 will never come out of the idle loop to service the thread. Resolution: The reboot thread is bound to processor 0 before proceeding with the reboot. Processor 0 is never put into the idle loop and can service the reboot thread. PHKL_24561: ( SR:8606200799 CR:JAGad69975 ) This patch contains minor enhancements required to support the HP-UX Processor Sets product. Resolution: Enhancements added to set up the system for shutdown in reboot path when Processor Sets product is enabled. ( SR:8606203462 CR:JAGad72636 ) This patch contains minor enhancements required to support the HP-UX Virtual Partitions product. Resolution: Enhancements added for generating unique Software ids. Enhancement: No (superseded patches contained enhancements) PHKL_29978: Enhancements were delivered in a patch this one has superseded. Please review the Defect Description text for more information. SR: 8606185881 8606200799 8606203462 8606221474 8606230908 8606308468 8606333321 Patch Files: OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP: /usr/conf/lib/libpm.a(pm_config.o) OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP: /usr/conf/lib/libpm.a(pm_config.o) what(1) Output: OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP: /usr/conf/lib/libpm.a(pm_config.o): pm_config.c $Date: 2004/02/05 12:15:44 $Revision: r1 1.11/5 PATCH_11.11 (PHKL_30197) OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP: /usr/conf/lib/libpm.a(pm_config.o): pm_config.c $Date: 2004/02/05 12:15:44 $Revision: r1 1.11/5 PATCH_11.11 (PHKL_30197) cksum(1) Output: OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP: 1299321395 10872 /usr/conf/lib/libpm.a(pm_config.o) OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP: 1297595801 29600 /usr/conf/lib/libpm.a(pm_config.o) Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: PHKL_29978: In order to support SLVM in a 16 node Service Guard cluster, PHKL_30552 must also be installed. Supersedes: PHKL_29978 PHKL_26038 PHKL_25773 PHKL_24561 Equivalent Patches: None Patch Package Size: 40 KBytes Installation Instructions: Please review all instructions and the Hewlett-Packard SupportLine User Guide or your Hewlett-Packard support terms and conditions for precautions, scope of license, restrictions, and, limitation of liability and warranties, before installing this patch. ------------------------------------------------------------ 1. Back up your system before installing a patch. 2. Login as root. 3. Copy the patch to the /tmp directory. 4. Move to the /tmp directory and unshar the patch: cd /tmp sh PHKL_30197 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHKL_30197.depot By default swinstall will archive the original software in /var/adm/sw/save/PHKL_30197. 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_30197.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHKL_30197.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHKL_30197.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None