Patch Name: PHSS_30577 Patch Description: s700_800 11.11 L1000/L2000 44.11 PDC Firmware Patch Creation Date: 04/03/10 Post Date: 04/04/20 Hardware Platforms - OS Releases: s700: 11.11 s800: 11.11 Products: N/A Filesets: OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP Automatic Reboot?: Yes Status: General Release Critical: Yes PHSS_30577: PANIC HANG ABORT -See Symptoms. PHSS_29935: PANIC HANG -See Symptoms. Category Tags: defect_repair enhancement general_release critical firmware panic halts_system Path Name: /hp-ux_patches/s700_800/11.X/PHSS_30577 Symptoms: PHSS_30577: The following features, fixes and enhancements appear in server firmware revision 44.11: Corrected an issue that prevented user configurable NVRAM values from being preserved across a PDC update. This issue could result in Hangs, Panics or Aborts. Corrected an issue that prevented firmware from updating properly and produced the following error message during the update process Firmware reflash utility: SPU HVersion = 0x5e2 Software error detected at line 313 PHSS_29935: The following features, fixes and enhancements appear in server firmware revision 44.01: 1 - Added boot, swap and dump support for A7173A PCI-X 2 Port Ultra320 SCSI Card. 2 - Added boot/dump support for A6826A 2 Port 2GB Fibre Channel Card. 3 - Added boot, swap and dump support for A7143A Raid U160 Card. 4 - PDC revision 44.01 corrects an issue that causes characters to be dropped at BCH after updating GSP firmware to revision B.02.20. 5 - PDC revision 44.01 correctly identifies a revision B GSP when executing the BCH command "CO DE". Previous revision identified revision B GSPs as revision A and set the console path incorrectly. 6 - Previous revisions of PDC HPMC'ed when entering an invalid primary path of 0/65/0. Revision 44.01 Corrects this issue. 7 - Increased the Page Deallocation Table ( PDT) to 256 entries from 50. Systems using EMS should update to the diagnostics in HWE0309, not doing so could cause erratic behavior of the memory monitor. 8 - Revision of PDC prior to 44.01 would attempt to boot from the console port if the console path was set as the boot path. This revision prevents the behavior. 9 - HPMC chassis codes reported incorrect PDC base address. in previous revisions of PDC. PDC revision 44.01 reports the correct address. 10 - Previous revision of PDC could not allocate PDH Scratch Buffer when executing IKEDIAG2. Revision 44.01 corrects this issue. 11 - Executing a TC after an abort occasionally caused an HPMC in previous revisions of firmware. PDC revision 44.01 corrects this issue. 12 - Deconfigured CPU's could prevent system from booting on earlier revisions of PDC firmware. PDC revision 44.01 corrects this issue. 13 - Previous revisions of PDC could experience unaligned data reference traps after mapping in Hyperfabric. PDC revision 44.01 corrects this issue. 14 - Previous revisions of firmware experienced longer than expected boot and dump times on VA arrays connected to a Tachlite card. PDC revision 44.01 corrects this issue. 15 - Tachlite Fibre channel cards did not properly auto speed negotiate with switch/device ports locked at 2gig speed. Revision 44.01 corrects this issue. 16 - A problem in the PDC Icache data parity error handler on PA8700 based systems causes multiple LPMCs. The current PDC attempts to repair a cache parity error, called scrubbing, by writing zeros out to the failing cache line and marking the line invalid. This forces a new fetch of the cache line, clearing the parity error. The current PDC calculates the index of the Icache data line using the Dcache index. Previous processors had identical indexes for both, this wasn't a problem on previous processors. The PA8700 and subsequent cpus use different indexes for the Icache and the Dcache. This issue causes multiple LPMCs while attempting to scrub the cache line when a parity error is experienced. Since the wrong cache line will be scrubbed, the parity error is not cleared thus causing a repeat LPMC when the parity error is experienced. The processor remains in the LPMC handler until internal system processes timeout waiting for the processor to return. PDC revision 44.01 corrects this issue. 17 - Previous revisions of firmware reported erroneous DIMM distribution errors when mixing 1GB DIMMs with different refresh rates. The memory distribution warning is displayed at BCH when refresh rates are mixed between extenders. Sample false error scenarios. System ( N4000 8 CPU 750MHz ) PDC : 41.36 Memory Type A: refresh rate : 15.6 usec Memory Type B: refresh rate : 7.8 usec Memory Configuration and the Results Case# Carrier 0 Carrier 1 Carrier 2 Results 1 AAAAAAAA BBBBBBBB AAAAAAAA ALERT LEVEL: 8 2 AAAAAAAA BBBBBBBB ALERT LEVEL: 8 3 BBBBBBBB AAAAAAAA ALERT LEVEL: 8 4 AAAAAAAA AAAAAAAA No Error message 5 AAAABBBB No Error message 6 AAAABBBB AAAABBBB No Error message 7 AAAABBBB AAAABBAA No Error message 8 AAAAAAAA BBAAAAAA No Error message 9 AAAAAAAA BBBBBBAA ALERT LEVEL: 8 10 AAAAAAAA BBBBAAAA ALERT LEVEL: 8 11 AAAA BBAA No Error message 12 AAAA BBBB ALERT LEVEL: 8 13 ABAA DIMM Mismatch: 18 - Previous revisions of firmware reported some PA8700 CPU's as PA8600 CPU's. Revision 44.01 corrects this issue. 19 - Added boot, swap and dump support for A9782A PCI-X 2GB FC / 1000Base-SX (Fibre) Combo Card. 20 - Added boot, swap and dump support for A9784A PCI-X 2GB FC / 1000Base-T (Copper) Combo Card. 21 - Added an enhancement to preserve user configurable across a firmware update, systems that loose configurable information could Panic or hang. 22 - Corrected an issue preventing revision A GSP's from being properly identified. 23 - A remote possibility exists in the IODC subset of PDC on all PA-RISC systems (affecting PCI Fibre Channel Adapter cards A5158A and A6795A) that can allow a return from a read operation without actually reading the requested block from the disk. This can result in kernel text, kernel static data, and ioconfig file to be read into memory incorrectly. This will result in either a system crash with a High Priority Machine Check (HPMC) or a panic. (during boot-up or later) This was discovered in extreme lab testing and has now been resolved. PHSS_25685: The following features, fixes and enhancements appear in server firmware revision 41.39: - Earlier versions of PDC prevented online diagnostics for reading PIM data. PDC revision 41.39 corrects this problem. - previous versions of PDC were unable to dump using the A6795A 2Gb Fibre Channel HBA on all platforms, unable to to dump to disks on Point to Point Fabric with McData switches and unable to boot/dump with Brocade 3800 2GB Switches with A6795A cards installed. PDC revision 41.39 fixes these issues. - HPMC chassis codes reported an incorrect PDC base address. When the chassis code is sent for HPMC MONARCH SELECTED it will now report the full 64-bit address. - Changed IODC to allow DDS4 tape drives to operate in LVD mode on the A5149A SCSI Card. -Improved single memory error handling. PHSS_25105: The following features, fixes and enhancements appear in server firmware revision 4138: 1. - 1GB DIMMs have been produced with 2 different refresh rates, both types are usable in L-Class and N-Class servers however, the newer DIMMs that have a faster refresh rate could not be used in the same DIMM pair as the older DIMMs. PDC 41.38 allows the DIMMs to mixed in the same DIMM pair. 2. - Added support for 2GB FC boot. 3. - Enabled slot 3 for internal RAID. 4. - Added support for internal RAID. 5. - Added support for PCI-PCI Bridge boot. 6. - Added support for Ultra 160 SCSI boot. 7. - Added 'SCROLL' command to BCH Service Menu. 8. - Added FRU location to FRU id values. 9. - An issue has been identified with the OLAR functionality on L-Class servers running HPUX 11.11 PDC revision 41.38 corrects the issue. PHSS_23446: Added support for model strings 9000/800/L1000-5X and 9000/800/L2000-5X to the firmware update utility. PHSS_22656: The following features, fixes and enhancements appear in server firmware revision 40.48: 1. Provide support for L1000 and L2000 revision B models (L1000B & L2000B) 2. Provide OLA/R support 3. PDC did not report overtemperature warning to HP-UX 4. GSP 'ps' command shows 1220W for power supply 5. Graphics board shows up as 'unknown' in PDC "in io" command 6. PDC 'in io' identifies RAID card inappropriately 7. PDC revision now appears in HPMC tombstones 8. Hitting 'break' key on ASCII terminal while at PDC causes IODC error 9. PDC 'ser pn' only displays first 5 digits of current product number value 10. Increase the list of FRU_ID values recognized by PDC 11. PDC call PDC_PAT_COMPLET subfun 6 (get cabinet info) fails repeatedly with -3 12. PDC must not be case sensative to FRU_ID values. Detailed Explanation: 1. Self explanatory 2. L1000 and L2000 revision A models require PDC 40.48 and HP-UX 11.11 to enable the high availability OLA/R feature. OLA/R stands for OnLine Addition Removal and replacement of PCI cards. 3. Partial implementation of this fix appeared in PDC 40.14. When an overtemp shutdown occurred, PDC notified HP-UX so it could perform an orderly shutdown. However, an overtemp chassis log was not created. With PDC 40.48, a chassis log is created. 4. GSP 'ps' command reported the 930W L-Class power supplies as "1220W". Fix is to report L-Class power supplies as "Type 0". 5. A6150-60001 L-Class 2-D Graphics board reported as 'unknown' in PDC "in io" command. Fix is to report as TBD. 6. Several PCI cards were not listed int the PCI current lookup table and appeared as unknown when using the BCH command in io. Added new PCI cards to the lookup table. 7. The firmware revision did not appear in tombstone printouts, added PDC rev in the tombstone output. 8. At PDC main menu, pressing the Break key on the web console or power cycling the console caused an unrecoverable IODC error. The PDC error handling routines were changed to properly handle these occurances. 9. When the BCH command ser pn was executed only the first 5 characters of the product were displayed. Changed the ser pn command to display 6 characters. 10. PDC 40.19 did not recognise FRU ID's of newer revisions of replacement parts. PDC 40.48 now correctly identifies all of the newer revisions of replacement parts. 11. The PDC subroutine PDC_PAT_COMPLET subfun 6 did not poll the power monitor or other PDH hardware properly this caused EMS to report errors. PDC 40.48 firmware correctly poll all PDH hardware so EMS will report correct status. 12. When installing new system boards with a5191-67001 in the PART NUMBER field of the FRU_ID the model string changes from 9000/800/Lx00-44 to 9000/800/Lx00-36. Changed PDC 40.48 to be insensitive to the case of PART NUMBER entries. The following issues have been addressed and corrected with PDC firmware revision 40.26: 1. Server firmware revision 40.19 only recognizes A5191-60001 as a valid part number entry within FRU_ID of the system board. Any other value causes the following symptoms common to 360MHz and 440MHz CPUS: - Each CPU reports a 17D0 system alert during selftest. 17D0 indicates an "INVALID_SYS_BOARD_PART_NUM". - The following server firmware warning is generated: WARNING: Invalid processor clock chip setting. The following symptoms are unique to servers with 440MHz CPUs installed: - Server firmware identifies 440MHz CPUs as 360MHz CPUs. - The server model string will change from 9000/800/Lx000-44 9000/800/Lx000-36 (where x = 1 or 2). NOTE: The server hardware is actually running 440MHz. - The HP-UX clock gains approximately 15 minutes/hour. 2. An HPMC may occur as a result of performing a TOC (Transfer Of Control). The following issue has been addressed and corrected with PDC firmware 40.19: 1. Systems with PDC revision 40.14 may experience a system panic or system hang in response to the HP-UX command 'shutdown -h' . The following features, fixes and enhancements appear in PDC revision 40.14: 1. Increase maximum memory size for L1000 from 4GB to 8GB 2. Support 1GB DIMM (2GB memory module) 3. PDC did not report overtemperature warning to the OS 4. BCH recognizes only the abbreviated version of some commands 5. New chassis code for invalid system board FRU_ID part number 6. Hardware paths for devices below a PCI-to-PCI bridge are displayed incorrectly 7. Firmware Version displays single digit week (i.e. 40.6 rather than 40.06) 8. BCH does not display help text for some commands 9. Change alert level for fatal (fails selftest/prevents boot) DIMM loading alert from 8 to 15 10. Change alert level for deconfigured CPUs from 6 to 2 & change problem detail from 3 to 8 (for iCOD) 11. New version of PCI bus adapter (Elroy 4.0) fully supported. 12. The firmware LPMC handler has been modified to properly manage a LPMC as to not cause an HPMC in systems running with multiple processors. Defect Description: PHSS_30577: - See Symptoms. PHSS_29935: - See Symptoms. PHSS_25685: - See Symptoms. PHSS_25105: - See Symptoms. PHSS_23446: - See Symptoms. PHSS_22656: - See Symptoms. Enhancement: No (superseded patches contained enhancements) PHSS_29935: - See Symptoms. PHSS_25685: - See Symptoms. SR: 0000000000 Patch Files: OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP: /usr/conf/L1000srvrflash /usr/conf/L1000saveFW /usr/conf/L1000fw.wrap what(1) Output: OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP: /usr/conf/L1000srvrflash: Server Firmware Reflash Utility version 1.19 for A,L ,N-class Servers /usr/conf/L1000saveFW: Data Hdr A 00.01 /usr/conf/L1000fw.wrap: Data Hdr A.00.01 cksum(1) Output: OS-Core.KERN-RUN,fr=B.11.11,fa=HP-UX_B.11.11_32/64,v=HP: 3670825482 61192 /usr/conf/L1000srvrflash 2404285325 32768 /usr/conf/L1000saveFW 4040598815 2098432 /usr/conf/L1000fw.wrap Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: 9000/800/L1000-36 9000/800/L1000-44 9000/800/L2000-36 9000/800/L2000-44 9000/800/L1000-5X 9000/800/L2000-5X Other Dependencies: None Supersedes: PHSS_22656 PHSS_23446 PHSS_25105 PHSS_25685 PHSS_29935 Equivalent Patches: PHSS_30576: s700: 11.00 s800: 11.00 Patch Package Size: 550 KBytes Installation Instructions: Please review all instructions and the Hewlett-Packard SupportLine User Guide or your Hewlett-Packard support terms and conditions for precautions, scope of license, restrictions, and, limitation of liability and warranties, before installing this patch. ------------------------------------------------------------ 1. Back up your system before installing a patch. 2. Login as root. 3. Copy the patch to the /tmp directory. 4. Move to the /tmp directory and unshar the patch: cd /tmp sh PHSS_30577 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHSS_30577.depot By default swinstall will archive the original software in /var/adm/sw/save/PHSS_30577. 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_30577.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHSS_30577.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHSS_30577.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: 1. This patch will only install and update the firmware on these systems: 9000/800/L1000-36 9000/800/L1000-44 9000/800/L2000-36 9000/800/L2000-44 9000/800/L1000-5X 9000/800/L2000-5X If you wish to install the patch on a different system even though it does not apply, you can force the installation of the patch by touching the file '/tmp/force_patch_install' before installing the patch. This may be useful when creating a 'golden' archive image for Ignite-UX that may be used on several different hardware platforms. If the patch is installed on a system other than those listed above, it will not modify the system firmware so no harm will occur. 2. If the SUPPORT-TOOLS or Online Diagnostics software is installed, the existing firmware will be saved during the installation of the patch. In this case, if the patch is removed, the original firmware will be restored. If neither the SUPPORT-TOOLS nor Online Diagnostics software is installed, the existing firmware will not be saved during the installation of the patch. In this case, if the patch is removed the original firmware will not be restored and the firmware installed by the patch will remain loaded after the patch is removed. 3. The firmware update is accomplished by temporarily modifying the autoboot file on the primary boot disk. To identify the disk, patch assumes that the primary boot disk is the first disk listed in the /stand/bootconf file. To ensure the firmware update is successful, please use the setboot(1M) and ioscan(1M) commands to verify that the primary boot disk is the first disk listed in the /stand/bootconf file. If it is not, modify the bootconf file appropriately. Please reference the man page for bootconf(4) for information on this file. 4. It is recommended that the firmware update is performed outside of an OS update or Update-UX session. If a firmware update is performed, it will be excluded from installation to ensure that OS update or Update UX is successful. 5. The firmare update will be excluded from installation if the firmware revision in the patch is the same and older than the one the system is running on. This will ensure that no un-necessary system reboot occurs. Use 'swremove' command to restore/go back to previous firmware revision. 6. The firmware update will be excluded from installation if the autoboot flag is not set. This is to ensure that the end-to-end firmware update process goes smoothly without user intervention once the patch installation is started. Please use setboot(1M) command to set the autoboot flag on prior to installing the patch.