Patch Name: PHNE_22814 Patch Description: s700_800 11.00 patch for EISA 100VG-AnyLAN product Creation Date: 00/11/24 Post Date: 01/01/16 Hardware Platforms - OS Releases: s700: 11.00 s800: 11.00 Products: 100VG-EISA-KRN B.11.00.00 B.11.00.01 B.11.00.02; 100VG-EISA-RUN B.11.00.00 B.11.00.01 B.11.00.02; Filesets: 100VG-EISA-KRN.100VG-KRN,fr=B.11.00.00,fa=HP-UX_B.11.00_32,v=HP 100VG-EISA-KRN.100VG-KRN,fr=B.11.00.01,fa=HP-UX_B.11.00_32,v=HP 100VG-EISA-KRN.100VG-KRN,fr=B.11.00.02,fa=HP-UX_B.11.00_32,v=HP 100VG-EISA-RUN.100VG-RUN,fr=B.11.00.00,fa=HP-UX_B.11.00_32,v=HP 100VG-EISA-RUN.100VG-RUN,fr=B.11.00.01,fa=HP-UX_B.11.00_32,v=HP 100VG-EISA-RUN.100VG-RUN,fr=B.11.00.02,fa=HP-UX_B.11.00_32,v=HP 100VG-EISA-RUN.100VG-INIT,fr=B.11.00.00,fa=HP-UX_B.11.00_32,v=HP 100VG-EISA-RUN.100VG-INIT,fr=B.11.00.01,fa=HP-UX_B.11.00_32,v=HP 100VG-EISA-RUN.100VG-INIT,fr=B.11.00.02,fa=HP-UX_B.11.00_32,v=HP Automatic Reboot?: Yes Status: General Release Critical: Yes PHNE_22814: PANIC PHNE_15477: PANIC Category Tags: defect_repair enhancement general_release critical panic Path Name: /hp-ux_patches/s700_800/11.X/PHNE_22814 Symptoms: PHNE_22814: 1. JAGad04670 Panic due to spinlock already owned when sending MIB event up. 2. JAGab64411 ER: User should be allowed to configure MTU value for EISA 100VG card. 3. JAGab64916 256 byte memory bucket corruption during heavy traffic, which might result in system panic. 4. JAGab70602 Start-up script fails when non-sequential array indices for interfaces are present in the configuration file. PHNE_15477: 1. 100vg driver is logging messages and filling up message buffer. 2. Disconnect of cable from the 10bt port on 100vg card causes system panic. 3. lanadmin Operating Status on 100vg eisa shows DOWN and will not reset. 4. Lanadmin fails after sufficient changing of nmid/display commands. 5. lanadmin -A does not work correctly on 11.00. Defect Description: PHNE_22814: 1. JAGad04670 The driver makes a call to lanc subsystem without releasing the driver's lock while sending MIB event up. That subsystem in turn will send a request to the driver. The driver will then try to acquire the driver's lock again, resulting in "already owned spinlock" panic. Resolution: The driver releases the spinlock before making call to lanc subsystem while sending MIB event up. 2. JAGab64411 ER: User should be allowed to configure MTU value for EISA 100VG card. Resolution: Functionality has been added to allow setting of the MTU value through lanadmin. 3. JAGab64916 When the card is reset during heavy traffic, the Receive and Transmit buffers are freed before disabling the RX/TX engine of the card. Hence the card continues DMA to the freed buffer, resulting in corruption of the 256 byte kmem bucket. Resolution: The receive and transmit buffers are freed after disabling the RX/TX engine of the card. 4. JAGab70602 The start-up script fails when non-sequential array indices for interfaces are present in the configuration file. Resolution: The start-up script has been modified to cope with non-sequential array index values. PHNE_15477: 1. 100vg driver is logging message recv_pkts<0 and send_pkts<0 in vgal0_isr(). 2. 100vg panic on cable disconnect. Driver was trying to lock when it was already locked. 3. lanadmin Operating Status on 100vg eisa shows DOWN and will not reset. Driver didn't have code to bring interface UP/DOWN. 4. Catopen() is called repeatedly in dsname() without closing it, before returning from this function. This causes the number of open file descriptors to exceed the maxfile limit, and after this lanadmin fails. 5. Reset path, which was called after setting up the new MAC address, used to overwrite with factory address. SR: 8606135536 1653296038 5003436899 8606103634 1653252593 5003413971 Patch Files: 100VG-EISA-KRN.100VG-KRN,fr=B.11.00.00,fa=HP-UX_B.11.00_32, v=HP: 100VG-EISA-KRN.100VG-KRN,fr=B.11.00.01,fa=HP-UX_B.11.00_32, v=HP: 100VG-EISA-KRN.100VG-KRN,fr=B.11.00.02,fa=HP-UX_B.11.00_32, v=HP: /usr/conf/master.d/vglan0 /usr/conf/lib/vgal0_q4.o /usr/conf/lib/lib100vg.a 100VG-EISA-RUN.100VG-RUN,fr=B.11.00.00,fa=HP-UX_B.11.00_32, v=HP: 100VG-EISA-RUN.100VG-RUN,fr=B.11.00.01,fa=HP-UX_B.11.00_32, v=HP: 100VG-EISA-RUN.100VG-RUN,fr=B.11.00.02,fa=HP-UX_B.11.00_32, v=HP: /usr/lib/lanadmin/libdsvglan0.sl 100VG-EISA-RUN.100VG-INIT,fr=B.11.00.00,fa=HP-UX_B.11.00_32, v=HP: 100VG-EISA-RUN.100VG-INIT,fr=B.11.00.01,fa=HP-UX_B.11.00_32, v=HP: 100VG-EISA-RUN.100VG-INIT,fr=B.11.00.02,fa=HP-UX_B.11.00_32, v=HP: /sbin/init.d/hpvgal what(1) Output: 100VG-EISA-KRN.100VG-KRN,fr=B.11.00.00,fa=HP-UX_B.11.00_32, v=HP: /usr/conf/master.d/vglan0: None /usr/conf/lib/vgal0_q4.o: None /usr/conf/lib/lib100vg.a: vgal0.h $Revision: 1.3 $ $Date: 99/01/04 01:25:44 $ vgal0.c $Revision: 1.16 $ $Date: 2000/06/07 22:16:25 $ FILESET 100VG: lib 100vg: Version: B.11.00.02 PHNE_2 2814 100VG-EISA-RUN.100VG-RUN,fr=B.11.00.00,fa=HP-UX_B.11.00_32, v=HP: /usr/lib/lanadmin/libdsvglan0.sl: FILE: dsvglan0.c Version: B.11.00.02 DART47 100VG-EISA-RUN.100VG-INIT,fr=B.11.00.00,fa=HP-UX_B.11.00_32, v=HP: /sbin/init.d/hpvgal: hpvgal $Revision: 1.3 $ $Date: 2000/06/08 01:59:47 $ cksum(1) Output: 100VG-EISA-KRN.100VG-KRN,fr=B.11.00.00,fa=HP-UX_B.11.00_32, v=HP: 2639339491 3749 /usr/conf/master.d/vglan0 2817467466 151408 /usr/conf/lib/vgal0_q4.o 3975057099 40528 /usr/conf/lib/lib100vg.a 100VG-EISA-RUN.100VG-RUN,fr=B.11.00.00,fa=HP-UX_B.11.00_32, v=HP: 3767755544 16384 /usr/lib/lanadmin/libdsvglan0.sl 100VG-EISA-RUN.100VG-INIT,fr=B.11.00.00,fa=HP-UX_B.11.00_32, v=HP: 1620814658 5370 /sbin/init.d/hpvgal Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: None Supersedes: PHNE_15477 Equivalent Patches: None Patch Package Size: 250 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 PHNE_22814 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHNE_22814.depot By default swinstall will archive the original software in /var/adm/sw/save/PHNE_22814. If you do not wish to retain a copy of the original software, use the patch_save_files option: swinstall -x autoreboot=true -x patch_match_target=true \ -x patch_save_files=false -s /tmp/PHNE_22814.depot 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 PHNE_22814.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHNE_22814.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHNE_22814.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None