Patch Name: PHSS_28764 Patch Description: s700_800 11.11 vPar (A.02.02) monitor cumulative patch Creation Date: 03/04/09 Post Date: 03/04/30 Repost: 03/09/29 The Other Dependencies section of the patch documentation was updated to clarify the required PDC firmware revision on the N4000, L3000, and rp7400 systems. Hardware Platforms - OS Releases: s700: 11.11 s800: 11.11 Products: VirtualPartition A.02.02.00; Filesets: VirtualPartition.VPAR-MON,fr=A.02.02.00,fa=HP-UX_B.11.11_64,v=HP VirtualPartition.VPAR-MON2,fr=A.02.02.00,fa=HP-UX_B.11.11_64,v=HP Automatic Reboot?: No Status: General Release Critical: Yes PHSS_28764: OTHER PANIC The defects addressed in this patch may cause high priority machine checks (HPMCs). Category Tags: defect_repair general_release critical panic manual_dependencies Path Name: /hp-ux_patches/s700_800/11.X/PHSS_28764 Symptoms: PHSS_28764: ( SR:8606269473 CR:JAGae33708 ) While loading one virtual partition, another running partition may experience stalls. Each of the stalls may make the running partition unresponsive, depending on configuration, for as little as 150ms or as long as 45 seconds. Delays may also be experienced when a partition is taking a crash dump. ( SR:8606297805 CR:JAGae61307 ) On N-class and L-class systems with PA8700 processors running vPars version A.02.02, a reset may occur early in the monitor boot process. No messages will be logged before the system comes back to the boot console handler (BCH). The system may also HPMC if a user tries to boot HP-UX after the failed monitor boot. ( SR:8606299432 CR:JAGae62926 ) On cellular platforms, such as Superdome, during or after a vPar load or reboot, the system will panic or HPMC. In the monitor event log, possibly visible in a resulting crash summary file in /var/adm/crash/vpar on the monitor- owning vPar, the message "disable_alias_checks: PDC_PAT_PD_DISABLE_ALIAS_CHECKS returned an error" or "enable_alias_checks: PDC_PAT_PD_ENABLE_ALIAS_CHECKS failed" will appear. Defect Description: PHSS_28764: ( SR:8606269473 CR:JAGae33708 ) When the vPar monitor loads a vPar OS into memory it uses a firmware I/O driver that must be synchronized with other partitions making firmware calls. The slowness of this driver causes the other partitions to wait before making their firmware calls. Resolution: The vPar monitor and firmware I/O driver are now streamlined to be more efficient with system resources. ( SR:8606297805 CR:JAGae61307 ) PDC firmware behaves differently on N-class and L-class systems than it does on cellular platforms, such as Superdome. The vPar monitor dynamically detects the type of system it is running on and takes the appropriate path. The decoding of the system type was not performed correctly for N-class and L-class systems. Additionally an I/O operation is performed before the I/O system has been initialized properly for N-class and L-class systems. Resolution: The decoding of the system type has been fixed to properly identify the N-class and L-class systems. The function calls which perform I/O during monitor bootstrap have been moved after the I/O initialization sequence has been completed. ( SR:8606299432 CR:JAGae62926 ) Under certain loads, PDC is unable to complete the calls to enable or disable memory alias checking due to resource contention, and returns a status indicating the call should be retried. However, the return status was not being properly handled and checked for errors. Code continues to execute as if the call had succeeded, which later leads to panics or HPMCs. Resolution: The return status of the PDC calls to enable or disable memory alias checking is examined, and the call retried if necessary. Enhancement: No SR: 8606269473 8606297805 8606299432 Patch Files: VirtualPartition.VPAR-MON,fr=A.02.02.00,fa=HP-UX_B.11.11_64, v=HP: /stand/vpmon VirtualPartition.VPAR-MON2,fr=A.02.02.00, fa=HP-UX_B.11.11_64,v=HP: /stand/vpmon what(1) Output: VirtualPartition.VPAR-MON,fr=A.02.02.00,fa=HP-UX_B.11.11_64, v=HP: /stand/vpmon: iodc_llio.s $Date: 2003/03/24 17:52:10 $Revision: r1 1.11/2 PATCH_11.11 (PHSS_28764) asm_iodcem.s $Date: 2003/03/24 17:52:10 $Revision: r 11.11/3 PATCH_11.11 (PHSS_28764) $Revision: vpmon: vw: -f selectors: CUP11.11_B L2003_0409_7 PHSS_28764 'CUP11.11_BL2003_040 9_7' Wed Apr 9 18:54:38 PDT 2003 $ $Revision: vpmon: vw: -f selectors: CUP11.11_B L2003_0409_7 PHSS_28764 'CUP11.11_BL2003_040 9_7' Wed Apr 9 18:54:38 PDT 2003 $ $Revision: libdebug.a: vw: -f selectors: CUP11 .11_BL2003_0409_7 PHSS_28764 'CUP11.11_BL200 3_0409_7' Wed Apr 9 18:53:47 PDT 2003 $ $Revision: libfs.a: vw: -f selectors: CUP11.11 _BL2003_0409_7 PHSS_28764 'CUP11.11_BL2003_0 409_7' Wed Apr 9 18:53:44 PDT 2003 $ $Revision: libinit.a: vw: -f selectors: CUP11. 11_BL2003_0409_7 PHSS_28764 'CUP11.11_BL2003 _0409_7' Wed Apr 9 18:53:34 PDT 2003 $ $Revision: libinit-pdk.a: vw: -f selectors: CU P11.11_BL2003_0409_7 PHSS_28764 'CUP11.11_BL 2003_0409_7' Wed Apr 9 18:54:35 PDT 2003 $ $Revision: libio.a: vw: -f selectors: CUP11.11 _BL2003_0409_7 PHSS_28764 'CUP11.11_BL2003_0 409_7' Wed Apr 9 18:53:23 PDT 2003 $ $Revision: libio-pdk.a: vw: -f selectors: CUP1 1.11_BL2003_0409_7 PHSS_28764 'CUP11.11_BL20 03_0409_7' Wed Apr 9 18:53:08 PDT 2003 $ $Revision: libldr-pdk.a: vw: -f selectors: CUP 11.11_BL2003_0409_7 PHSS_28764 'CUP11.11_BL2 003_0409_7' Wed Apr 9 18:54:24 PDT 2003 $ $Revision: libmem.a: vw: -f selectors: CUP11.1 1_BL2003_0409_7 PHSS_28764 'CUP11.11_BL2003_ 0409_7' Wed Apr 9 18:52:53 PDT 2003 $ $Revision: libmem-pdk.a: vw: -f selectors: CUP 11.11_BL2003_0409_7 PHSS_28764 'CUP11.11_BL2 003_0409_7' Wed Apr 9 18:52:46 PDT 2003 $ $Revision: libpdc-pdk.a: vw: -f selectors: CUP 11.11_BL2003_0409_7 PHSS_28764 'CUP11.11_BL2 003_0409_7' Wed Apr 9 18:54:11 PDT 2003 $ $Revision: libpdcem.a: vw: -f selectors: CUP11 .11_BL2003_0409_7 PHSS_28764 'CUP11.11_BL200 3_0409_7' Wed Apr 9 18:54:05 PDT 2003 $ $Revision: libsvc.a: vw: -f selectors: CUP11.1 1_BL2003_0409_7 PHSS_28764 'CUP11.11_BL2003_ 0409_7' Wed Apr 9 18:52:40 PDT 2003 $ $Revision: libsvc-pdk.a: vw: -f selectors: CUP 11.11_BL2003_0409_7 PHSS_28764 'CUP11.11_BL2 003_0409_7' Wed Apr 9 18:53:57 PDT 2003 $ $Revision: libutil-pdk.a: vw: -f selectors: CU P11.11_BL2003_0409_7 PHSS_28764 'CUP11.11_BL 2003_0409_7' Wed Apr 9 18:53:54 PDT 2003 $ iodc_util.c $Date: 2003/03/24 17:52:10 $Revision: r1 1.11/5 PATCH_11.11 (PHSS_28764) io_init.c $Date: 2003/03/24 17:52:10 $Revision: r11. 11/4 PATCH_11.11 (PHSS_28764) pdcem.c $Date: 2003/03/24 17:52:10 $Revision: r11.11 /5 PATCH_11.11 (PHSS_28764) vpmon_init.c $Date: 2003/03/24 17:52:10 $Revision: r 11.11/4 PATCH_11.11 (PHSS_28764) vpmon_main.c $Date: 2003/03/24 17:52:10 $Revision: r 11.11/5 PATCH_11.11 (PHSS_28764) moncall.c $Date: 2003/03/24 17:52:10 $Revision: r11. 11/5 PATCH_11.11 (PHSS_28764) consio.c $Date: 2003/03/24 17:52:10 $Revision: r11.1 1/3 PATCH_11.11 (PHSS_28764) vp_state.c $Date: 2003/03/24 17:52:10 $Revision: r11 .11/3 PATCH_11.11 (PHSS_28764) vp_loader.c $Date: 2003/03/24 17:52:10 $Revision: r1 1.11/3 PATCH_11.11 (PHSS_28764) vp_page0.c $Date: 2003/03/24 17:52:10 $Revision: r11 .11/2 PATCH_11.11 (PHSS_28764) vp_config.c $Date: 2003/03/24 17:52:10 $Revision: r1 1.11/8 PATCH_11.11 (PHSS_28764) io_svcs.c $Date: 2003/03/24 17:52:10 $Revision: r11. 11/4 PATCH_11.11 (PHSS_28764) VirtualPartition.VPAR-MON2,fr=A.02.02.00, fa=HP-UX_B.11.11_64,v=HP: /stand/vpmon: iodc_llio.s $Date: 2003/03/24 17:52:10 $Revision: r1 1.11/2 PATCH_11.11 (PHSS_28764) asm_iodcem.s $Date: 2003/03/24 17:52:10 $Revision: r 11.11/3 PATCH_11.11 (PHSS_28764) $Revision: vpmon: vw: -f selectors: CUP11.11_B L2003_0409_7 PHSS_28764 'CUP11.11_BL2003_040 9_7' Wed Apr 9 18:57:26 PDT 2003 $ $Revision: vpmon: vw: -f selectors: CUP11.11_B L2003_0409_7 PHSS_28764 'CUP11.11_BL2003_040 9_7' Wed Apr 9 18:57:26 PDT 2003 $ $Revision: libdebug.a: vw: -f selectors: CUP11 .11_BL2003_0409_7 PHSS_28764 'CUP11.11_BL200 3_0409_7' Wed Apr 9 18:56:34 PDT 2003 $ $Revision: libfs.a: vw: -f selectors: CUP11.11 _BL2003_0409_7 PHSS_28764 'CUP11.11_BL2003_0 409_7' Wed Apr 9 18:56:30 PDT 2003 $ $Revision: libinit.a: vw: -f selectors: CUP11. 11_BL2003_0409_7 PHSS_28764 'CUP11.11_BL2003 _0409_7' Wed Apr 9 18:56:20 PDT 2003 $ $Revision: libinit-pdk.a: vw: -f selectors: CU P11.11_BL2003_0409_7 PHSS_28764 'CUP11.11_BL 2003_0409_7' Wed Apr 9 18:57:23 PDT 2003 $ $Revision: libio.a: vw: -f selectors: CUP11.11 _BL2003_0409_7 PHSS_28764 'CUP11.11_BL2003_0 409_7' Wed Apr 9 18:56:10 PDT 2003 $ $Revision: libio-pdk.a: vw: -f selectors: CUP1 1.11_BL2003_0409_7 PHSS_28764 'CUP11.11_BL20 03_0409_7' Wed Apr 9 18:55:56 PDT 2003 $ $Revision: libldr-pdk.a: vw: -f selectors: CUP 11.11_BL2003_0409_7 PHSS_28764 'CUP11.11_BL2 003_0409_7' Wed Apr 9 18:57:12 PDT 2003 $ $Revision: libmem.a: vw: -f selectors: CUP11.1 1_BL2003_0409_7 PHSS_28764 'CUP11.11_BL2003_ 0409_7' Wed Apr 9 18:55:39 PDT 2003 $ $Revision: libmem-pdk.a: vw: -f selectors: CUP 11.11_BL2003_0409_7 PHSS_28764 'CUP11.11_BL2 003_0409_7' Wed Apr 9 18:55:33 PDT 2003 $ $Revision: libpdc-pdk.a: vw: -f selectors: CUP 11.11_BL2003_0409_7 PHSS_28764 'CUP11.11_BL2 003_0409_7' Wed Apr 9 18:56:59 PDT 2003 $ $Revision: libpdcem.a: vw: -f selectors: CUP11 .11_BL2003_0409_7 PHSS_28764 'CUP11.11_BL200 3_0409_7' Wed Apr 9 18:56:50 PDT 2003 $ $Revision: libsvc.a: vw: -f selectors: CUP11.1 1_BL2003_0409_7 PHSS_28764 'CUP11.11_BL2003_ 0409_7' Wed Apr 9 18:55:28 PDT 2003 $ $Revision: libsvc-pdk.a: vw: -f selectors: CUP 11.11_BL2003_0409_7 PHSS_28764 'CUP11.11_BL2 003_0409_7' Wed Apr 9 18:56:43 PDT 2003 $ $Revision: libutil-pdk.a: vw: -f selectors: CU P11.11_BL2003_0409_7 PHSS_28764 'CUP11.11_BL 2003_0409_7' Wed Apr 9 18:56:39 PDT 2003 $ iodc_util.c $Date: 2003/03/24 17:52:10 $Revision: r1 1.11/5 PATCH_11.11 (PHSS_28764) io_init.c $Date: 2003/03/24 17:52:10 $Revision: r11. 11/4 PATCH_11.11 (PHSS_28764) pdcem.c $Date: 2003/03/24 17:52:10 $Revision: r11.11 /5 PATCH_11.11 (PHSS_28764) vpmon_init.c $Date: 2003/03/24 17:52:10 $Revision: r 11.11/4 PATCH_11.11 (PHSS_28764) vpmon_main.c $Date: 2003/03/24 17:52:10 $Revision: r 11.11/5 PATCH_11.11 (PHSS_28764) moncall.c $Date: 2003/03/24 17:52:10 $Revision: r11. 11/5 PATCH_11.11 (PHSS_28764) consio.c $Date: 2003/03/24 17:52:10 $Revision: r11.1 1/3 PATCH_11.11 (PHSS_28764) vp_state.c $Date: 2003/03/24 17:52:10 $Revision: r11 .11/3 PATCH_11.11 (PHSS_28764) vp_loader.c $Date: 2003/03/24 17:52:10 $Revision: r1 1.11/3 PATCH_11.11 (PHSS_28764) vp_page0.c $Date: 2003/03/24 17:52:10 $Revision: r11 .11/2 PATCH_11.11 (PHSS_28764) vp_config.c $Date: 2003/03/24 17:52:10 $Revision: r1 1.11/8 PATCH_11.11 (PHSS_28764) io_svcs.c $Date: 2003/03/24 17:52:10 $Revision: r11. 11/4 PATCH_11.11 (PHSS_28764) cksum(1) Output: VirtualPartition.VPAR-MON,fr=A.02.02.00,fa=HP-UX_B.11.11_64, v=HP: 3496075944 1098752 /stand/vpmon VirtualPartition.VPAR-MON2,fr=A.02.02.00, fa=HP-UX_B.11.11_64,v=HP: 8830611 1098736 /stand/vpmon Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: PHSS_28764: ( SR:8606269473 CR:JAGae33708 ) This fix requires an additional firmware update. On Superdome systems, utility firmware 7.26 and PDC firmware 36.1 must be installed. These can be obtained from firmware patch PF_CSFW0005. On rp8400 and rp7410 systems, PDC firmware 16.011 and MP firmware 4.009 must be installed. These can be obtained from firmware patch PF_CKEYMAT0500. On N4000, L3000 and rp7400 systems, PDC firmware 43.22 must be installed. This firmware can be obtained from patches PHSS_28608 and PHSS_28610. Supersedes: None Equivalent Patches: None Patch Package Size: 2180 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_28764 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHSS_28764.depot By default swinstall will archive the original software in /var/adm/sw/save/PHSS_28764. 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_28764.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHSS_28764.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHSS_28764.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: To apply a vPars patch perform the following: 1. Shut down all virtual partitions. 2. Reboot the server into standalone mode. That is, do not load the vPars monitor, but instead boot the HP-UX directly. 3. Install the vPars patch using swinstall. 4. Reboot the hard partition: # shutdown -r 5. Boot the vPars monitor and the virtual partitions from the disk where you installed the vPars patch. For example, if you had installed the patch to the disk at the primary path: BCH> bo pri interact with ISL? y ISL> hpux /stand/vpmon 6. On each virtual partition, repeat Step 3 to install the vPars patch on each boot disk of each virtual partition. No reboot of the virtual partition is required. Because the boot disk used to boot in standalone mode in Step 2 already has the new vPars patch (this was installed during Step 3), you can exclude this step for the boot disk at the primary path. You must install the vPars patch on each virtual partition before putting the virtual partition back into production. Running a mix of vPars products and versions within a group of virtual partitions is not supported.