Patch Name: PHKL_30067 Patch Description: s700_800 11.11 I/O,vPar,CDUMP,IM perf,PCI-X perf Creation Date: 04/03/13 Post Date: 04/04/26 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_29092: HANG CORRUPTION PHKL_26087: ABORT PHKL_24485: CORRUPTION PHKL_25552: PANIC OTHER HPMC Category Tags: defect_repair hardware_enablement enhancement general_release critical panic halts_system corruption manual_dependencies Path Name: /hp-ux_patches/s700_800/11.X/PHKL_30067 Symptoms: PHKL_30067: ( SR:8606335828 CR:JAGae96882 ) Booting a system with open manual retention latches (MRLs) can cause PCI On-line Add failures. ( SR:8606338241 CR:JAGae99203 ) High bandwidth PCI-X devices don't run at full speed. ( SR:8606341656 CR:JAGaf02564 ) VGA cards can't handle certain DMA addresses. ( SR:8606342324 CR:JAGaf03231 ) Shared slot PCI On-line Add that changes busmode on a suspended card (A6826 2p2g FC) causes HPMC. PHKL_29798: ( SR:8606317627 CR:JAGae80188 ) Fibre channel performance is degraded after installing PHKL_25762. PHKL_29538: ( SR:8606202210 CR:JAGad71384 ) Hardware_enablement: This product update is a member of a set needed to enable the Doorbell and shared slot features 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 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 support of PCI card Online Add and Replacement in supported platforms that contain multiple slots per PCI bus. ( SR:8606318335 CR:JAGae80849 ) Hardware_enablement: This product update enables PCI-X on HP's new PA8800 processor based machines by protecting data integrity with cards running in PCI-X mode. ( SR:8606298894 CR:JAGae62390 ) Hardware_enablement: This product update enables PCI-X on HP's new PA8800 processor based machines. This product update improves performance on machines containing HP's new PA8800 processor by turning on an I/O transaction hint that prefetches data. ( SR:8606323226 CR:JAGae85691 ) Hardware_enablement: This product update is a member of a set needed to enable the AGP feature for platforms containing HP's new PA8800 processor. The full list of product updates required for this feature are: PHKL_29468, PHKL_29537, PHKL_29538, PHKL_29650, and PHKL_29651. If any 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 identifies and configures AGP busses. PHKL_29092: ( SR:8606263587 CR:JAGae27912 ) A system hang may occur during boot of a N, L, or A class systems if they are booted with the kwdb flag on. In some cases data corruption may occur prior to the hang. PHKL_28557: ( SR:8606274467 CR:JAGae38544 ) Interrupt Migration bundle(INTRMIGR) degrades Fibre Channel driver performance. PHKL_28264: ( SR:8606287463 CR:JAGae51402 ) This patch is a member of a set needed to enable the optional HP-UX Compressed Dump feature. Upon installation, the HP-UX Compressed Dump bundle (CDUMP11i) will install the full set of product updates (including this one) to enable the Compressed Dump feature. If the HP-UX Compressed Dump product is not installed, this product update will have no impact on your system. PHKL_27152: ( SR:8606167977 CR:JAGad37260 ) Enhancement: This product update is a member of a set needed to enable PCI-X. The full list of product updates required for this feature are: PHKL_27151 and PHKL_27152. PHKL_26734: ( SR:8606248629 CR:JAGae15027 ) This product update is part of a set needed to enable the optional HP-UX Interrupt Migration feature. Upon installation, the HP-UX Interrupt Migration bundle (IM11i) will install the full set of product updates (including this one) necessary to enable the Interrupt Migration feature. If the HP-UX Interrupt Migration product is not installed, this product update to HP-UX will have no impact on your system. PHKL_26087: ( SR:8606184059 CR:JAGad53269 ) Device drivers can complain of resource starvation after heavy load on a different device on the following machines: Servers: all N-class all L-class all Superdome Workstations: B1000 and later C3000 and later J5000 and later PHKL_25762: ( SR:8606201237 CR:JAGad70413 ) An HPMC may be generated if device drivers use the maximum size of 1 gigabyte of I/O space. This could happen on Superdome or rp8400 machines. PHKL_24555: ( SR:8606199583 CR:JAGad68770 ) 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. PHKL_24485: ( SR:8606197189 CR:JAGad66383 ) Machines with PA 8700 2.2 processor encounter HPMC during early boot or silent hang. PHKL_24391: ( SR:8606196704 CR:JAGad65902 ) This patch enables the PREFETCH_LOCK hint for I/O chipsets used in the following machines: Servers: all N-class all L-class Workstations: B1000 and later C3000 and later J5000 and later This change is necessary to realize the full performance of high speed I/O devices such as the RAID, Ultra SCSI, Hyperfabric, and 10 Gigabit Ethernet cards. PHKL_25552: ( SR:8606219169 CR:JAGad88317 ) The system may HPMC or Data Page Fault when running the Support Tools Manager (STM) diagnostics "info" command to retrieve configuration information from HP-PB SE SCSI adapters. The defect has been observed on both K and T Class systems. PHKL_23504: ( SR:8606175260 CR:JAGad44504 ) The in-kernel call pci_get_fru_info_isc() is used only by driver developers. It has no impact on other users. When called, the function returns PCI_GET_FRU_INFO_DEV_NOT_FOUND. Defect Description: PHKL_30067: ( SR:8606335828 CR:JAGae96882 ) The power state is recorded incorrectly when a system is booted with an open manual retention latch (MRL). Resolution: Treat an open manual retention latch (MRL) as being powered off, thus allowing correct power control during later PCI On-line Adds. ( SR:8606338241 CR:JAGae99203 ) Prefetch hints are not programmed to allow for the best performance for high bandwidth PCI-X devices. Resolution: The prefetch hints for PCI-X devices have been adjusted to allow higher bandwidths. ( SR:8606341656 CR:JAGaf02564 ) VGA cards don't work when given DMA addresses in the legacy address area. Resolution: HP-UX will not assign DMA addresses in the legacy VGA space. ( SR:8606342324 CR:JAGaf03231 ) PCI On-line Add can cause busmode switch of a suspended card. Resolution: Disallow shared slot PCI On-line Add operations that would change the busmode or frequency on a suspended card. PHKL_29798: ( SR:8606317627 CR:JAGae80188 ) PHKL_25762 disabled address translation on the I/O controller to avoid an HPMC situation. However, some I/O parameters were lost because of the way the fix was implemented. Resolution: This patch ensures the I/O controller is programmed with all parameters necessary for good fibre channel performance. PHKL_29538: ( SR:8606202210 CR:JAGad71384 ) The PCI card online add/replace (OLA/R) subsystem currently does not support multiple slots per PCI bus. Resolution: This product provides the new functionality by tracking power status of multiple PCI slots on a shared PCI bus. ( SR:8606318335 CR:JAGae80849 ) This product update contains minor enhancements required to enable PCI-X on machines with HP's new PA8800 processor. Resolution: This product update changes performance hints that affect PCI-X transactions on HP's new PA8800 processor. These hints must change to protect data integrity on PA8800 machines. The changes will not affect older PCI based machines. ( SR:8606298894 CR:JAGae62390 ) This product update contains minor enhancements required to enable PCI-X on machines with HP's new PA8800 processor. Resolution: The changes in this product update modify hardware registers containing performance hints for I/O performance. This modification improves PCI and PCI-X performace on machines containing the new HP PA8800 processor. ( SR:8606323226 CR:JAGae85691 ) This product update contains minor enhancements required to enable AGP busses. Resolution: The resolution for this problem is to modify the HP-UX source code to locate and configure AGP busses. PHKL_29092: ( SR:8606263587 CR:JAGae27912 ) kwdb uses a wrong I/O node to get a dma adapter resulting in a system hang and potential data corruption. Resolution: Remove the call for dma adapter with the wrong I/O node. This product update corrects the kwdb hang when both PHKL_29092 and PHKL_29250 are installed on the system. If both PHKL_29092 and PHKL_29250 are not installed, this product update will have no impact on your system. PHKL_28557: ( SR:8606274467 CR:JAGae38544 ) Performance degrade is because of flushing the cache line after invalidating each IOpdir in the same cache line. Resolution: The cache line is flushed after invalidating all contained IOpdir entries. PHKL_28264: ( SR:8606287463 CR:JAGae51402 ) This product update contains minor enhancements required to enable the HP-UX Compressed Dump product. Resolution: Enhancements added to initialize the Compressed Dump product. PHKL_27152: ( SR:8606167977 CR:JAGad37260 ) This product update contains minor enhancements required to enable PCI-X. Resolution: This product update adds code to the IKE PSM and the ELROY CDIO to recognize and configure new system bus adapters and local bus adapters which enable PCI-X functionality. PHKL_26734: ( SR:8606248629 CR:JAGae15027 ) This product update contains minor enhancements required to enable the HP-UX Interrupt Migration product. Resolution: io.c will include the new WSIO private data structures added for Interrupt Migration and enable the display of these structures in a debugger. PHKL_26087: ( SR:8606184059 CR:JAGad53269 ) A device under heavy load could require a great deal of resources from the system bus adapter. After this load subsides, these resources would remain allocated to this device. Resolution: A small amount of resources is cached for performance, but hoarding is no longer allowed. Excess resources are freed for common use. PHKL_25762: ( SR:8606201237 CR:JAGad70413 ) With 1 gigabyte of I/O space, 30 bits are used. The I/O controller adds 2 hint register bits, bringing the total to 32 bits. If the most significant bit is set in an I/O address, the controller assumes that it is a memory mapped I/O address and mishandle it. Resolution: Disable address translation by the I/O controller so that it will not interpret addresses with bit 31 set as an memory mapped I/O address. PHKL_24555: ( SR:8606199583 CR:JAGad68770 ) This patch contains minor enhancements required to support the HP-UX Virtual Partitions product. Resolution: Enhancements added to support shared I/O TLB in vPars. PHKL_24485: ( SR:8606197189 CR:JAGad66383 ) PA 8700 2.2 processors on C, J, L, N classes are not supported in HP-UX 11i version 1.0. Resolution: Panic the machine with suitable solutions explained in panic string. PHKL_24391: ( SR:8606196704 CR:JAGad65902 ) Currently the PREFETCH_LOCK hint for the I/O chipsets used in all N-class and L-class servers and newer B-class, C-class, and J-class workstations is not set. This results in degraded I/O performance. Resolution: The I/O subsystem was modified to set the PREFETCH_LOCK hint for the chipsets used in these machines. PHKL_25552: ( SR:8606219169 CR:JAGad88317 ) During I/O initialization, a module may be identified as a PA module and put on the PA native module device chain. When the device is later claimed by the corresponding driver, it is linked to the I/O tree and has its private data area pointed to a corresponding node structure. A defect in the pa_pass_thru() code erroneously assumes a device found on the PA native module chain is a PA device and dereferences a native module structure field in the WSIO node structure. This causes the structure to be corrupted and it causes an eventual failure of the system. Resolution: Remove code to avoid getting the wrong data structure. PHKL_23504: ( SR:8606175260 CR:JAGad44504 ) The code to support pci_get_fru_info_isc() was included in 10.20 and 11.00, but was removed from 11.11. Resolution: The code to support pci_get_fru_info_isc() has been restored. Enhancement: Yes PHKL_30067: Performance hints for PCI-X devices are programmed to allow for higher bandwidth. PHKL_28264: Support for the Compressed Dump feature. Enhancements were delivered in a patch this one has superseded. Please review the Defect Description text for more information. SR: 8606167977 8606175260 8606184059 8606196704 8606197189 8606199583 8606201237 8606202210 8606219169 8606248629 8606263587 8606274467 8606287463 8606298894 8606317627 8606318335 8606323226 8606335828 8606338241 8606341656 8606342324 Patch Files: OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP: /usr/conf/lib/libdebug.a(io.o) /usr/conf/lib/libio.a(pa_legacy_psm.o) /usr/conf/lib/libsvc-pdk.a(asm_ike.o) OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP: /usr/conf/lib/libdebug.a(io.o) /usr/conf/lib/libio.a(ike_psm.o) /usr/conf/lib/libio.a(pa_legacy_psm.o) /usr/conf/lib/libpci.a(elroy_cdio.o) /usr/conf/lib/libsvc-pdk.a(asm_ike.o) what(1) Output: OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP: /usr/conf/lib/libdebug.a(io.o): io.c $Date: 2002/11/21 07:33:59 $Revision: r11.11/5 PATCH_11.11 (PHKL_28264) /usr/conf/lib/libio.a(pa_legacy_psm.o): pa_legacy_psm.c $Date: 2001/10/18 22:38:08 $Revision : r11.11/2 PATCH_11.11 (PHKL_25552) /usr/conf/lib/libsvc-pdk.a(asm_ike.o): asm_ike.s $Date: 2001/09/10 15:56:51 $Revision: r11. 11/2 PATCH_11.11 (PHKL_24555) OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP: /usr/conf/lib/libdebug.a(io.o): io.c $Date: 2002/11/21 07:33:59 $Revision: r11.11/5 PATCH_11.11 (PHKL_28264) /usr/conf/lib/libio.a(ike_psm.o): ike_psm.c $Date: 2004/03/11 12:53:57 $Revision: r11. 11/13 PATCH_11.11 (PHKL_30067) /usr/conf/lib/libio.a(pa_legacy_psm.o): pa_legacy_psm.c $Date: 2001/10/18 22:38:08 $Revision : r11.11/2 PATCH_11.11 (PHKL_25552) /usr/conf/lib/libpci.a(elroy_cdio.o): elroy_cdio.c $Date: 2004/03/11 12:55:14 $Revision: r 11.11/6 PATCH_11.11 (PHKL_30067) /usr/conf/lib/libsvc-pdk.a(asm_ike.o): asm_ike.s $Date: 2001/09/10 15:56:51 $Revision: r11. 11/2 PATCH_11.11 (PHKL_24555) cksum(1) Output: OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_32,v=HP: 133226875 308092 /usr/conf/lib/libdebug.a(io.o) 3382673948 51092 /usr/conf/lib/libio.a(pa_legacy_psm.o) 719510480 1672 /usr/conf/lib/libsvc-pdk.a(asm_ike.o) OS-Core.CORE2-KRN,fr=B.11.11,fa=HP-UX_B.11.11_64,v=HP: 468212528 380560 /usr/conf/lib/libdebug.a(io.o) 1618260632 108472 /usr/conf/lib/libio.a(ike_psm.o) 2610572485 121496 /usr/conf/lib/libio.a(pa_legacy_psm.o) 4039651804 79048 /usr/conf/lib/libpci.a(elroy_cdio.o) 371224283 2952 /usr/conf/lib/libsvc-pdk.a(asm_ike.o) Patch Conflicts: None Patch Dependencies: None 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. To enable support for AGP busses, the following must be installed: PHKL_29468, PHKL_29537, PHKL_29538, PHKL_29650, and PHKL_29651. To enable PCI-X, the following must be installed: PHKL_27151 and PHKL_27152. 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_29798 PHKL_29538 PHKL_29092 PHKL_28557 PHKL_28264 PHKL_27152 PHKL_26734 PHKL_26087 PHKL_25762 PHKL_25552 PHKL_24555 PHKL_24485 PHKL_24391 PHKL_23504 Equivalent Patches: None 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 PHKL_30067 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHKL_30067.depot By default swinstall will archive the original software in /var/adm/sw/save/PHKL_30067. 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_30067.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHKL_30067.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHKL_30067.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None