Patch Name: PHKL_30350 Patch Description: s700_800 11.22 I/O card initialization allocation failures Creation Date: 04/01/21 Post Date: 04/03/03 Hardware Platforms - OS Releases: s700: 11.22 s800: 11.22 Products: N/A Filesets: OS-Core.CORE2-KRN,fr=B.11.22,fa=HP-UX_B.11.22_IA,v=HP Automatic Reboot?: Yes Status: General Release Critical: Yes PHKL_30350: PANIC HANG Category Tags: defect_repair general_release critical panic halts_system Path Name: /hp-ux_patches/s700_800/11.X/PHKL_30350 Symptoms: PHKL_30350: ( SR:8606336294 CR:JAGae97347 ) System panic: all VFS_MOUTROOTs failed: NEED DRIVERS ????? on a system where the boot option menu has only VGA selected and the graphics adapter is not able to initialize. Stack Trace: IP Function Name 0xe000000000802b90 vfs_mountroot+0x1b0 0xe000000000856920 im_preinitrc+0x300 0xe0000000009e6a70 DoCalllist+0x230 End of Stack Trace Systems may also hang just after the "Booting kernel" message. Systems which neither panic nor hang may fail to initialize I/O devices on boot. Later ioscans may successfully claim these devices. Defect Description: PHKL_30350: ( SR:8606336294 CR:JAGae97347 ) Systems with many I/O cards may exhaust kernel memory structures during boot-time ioscan. The operation to allocate more kernel memory for those structures fails even when sufficient kernel memory is available, and the system may fail to boot depending if the card is required. If the card is not required, later allocations from later ioscans may succeed and allow the card to be claimed. Resolution: Modify the allocation of kernel memory so that it will succeed when sufficient system memory is available. This greatly reduces the possibility of an I/O card initialization failure due to failed kernel memory allocation. If kernel memory is exhausted due to improper configuration or excessive requirements prior to I/O card initialization, the initialization will continue to fail after this change is installed. Enhancement: No SR: 8606336294 Patch Files: OS-Core.CORE2-KRN,fr=B.11.22,fa=HP-UX_B.11.22_IA,v=HP: /usr/conf/lib/libio-pdk.a(io_mem.o) what(1) Output: OS-Core.CORE2-KRN,fr=B.11.22,fa=HP-UX_B.11.22_IA,v=HP: /usr/conf/lib/libio-pdk.a(io_mem.o): io_mem.c $Date: 2004/01/21 10:55:25 $Revision: r11.2 2/1 PATCH_11.22 (PHKL_30350) cksum(1) Output: OS-Core.CORE2-KRN,fr=B.11.22,fa=HP-UX_B.11.22_IA,v=HP: 428660162 35648 /usr/conf/lib/libio-pdk.a(io_mem.o) Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: None Supersedes: None Equivalent Patches: PHKL_30351: s700: 11.23 s800: 11.23 Patch Package Size: 30 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_30350 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHKL_30350.depot By default swinstall will archive the original software in /var/adm/sw/save/PHKL_30350. 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_30350.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHKL_30350.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHKL_30350.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None