Patch Name: PHKL_7664 Patch Description: s700 9.0[357] VME driver cumulative patch Creation Date: 96/09/14 Post Date: 96/10/04 Hardware Platforms - OS Releases: s700: 9.03 9.05 9.07 Products: N/A Filesets: VME-SERV Automatic Reboot?: Yes Status: General Release Critical: No (superseded patches were critical) PHKL_6291: PANIC PHKL_4979: PANIC Path Name: /hp-ux_patches/s700/9.X/PHKL_7664 Symptoms: PHKL_7664: VME2_USER_COPY transfers the SAME 256k bytes for data transfers larger than 256K. PHKL_6291: 1) two process using the same A16 space can panic system 2) vme2.h from PHKL_5725 did not contain intended fix. PHKL_5725: 1) Some data tranfer errors are not reported 2) Installation of PHKL_4979 could cause a PANIC 3) A16 access can cause PANIC or system hang 4) Unmmapping the same memory twice hangs system Defect Description: PHKL_7664: Kernel data pointer was not being properly updated. PHKL_6291: 1) ioctl VME2_MAP_ADDR did not advance process use count resulting in a panic after any vme process exits 2) vme2.h from PHKL_5725 is incorrect PHKL_5725: 1) Some data transfer errors were not reported by vme2_user_copy and vme_copy 2) VME2_UNMAP_ADDR would hang system if an attempt was made to unmap previously unmapped memory 3) After installing PHKL_4979 a call to vme_map_mem_to_bus2 would panic the system. 4) Testing vme access using the A16 address space would panic the system, A32 address space worked. PHKL_4979: An interrupt is left pending from when the bootrom probed for hardware. When interrupts are enabled for the VME bus the interrupt comes through before an interrupt handler is ready for it. PHKL_4599: Fixes the A24/A32 direct map problem. Fixes the EEPROM verify failure. Adds fixed address support to vme_copy. Fixes VME powerup bus reset problem. PHKL_4427: Added 743i/748i hardware support. The handling of VME SYSRESET is now specified via vme_config (PHCO_4428) program. Added support for the 743i/748i. PHKL_3396: Same as PHKL_3395 except VME SYSRESET is not asserted in vme_init PHKL_3395 is identical to PHKL_3396 with the single exception that the VME SYSRESET line is NOT asserted during vme_init. The normal power on assertion will still occur, however during a reboot of a currently running slot 1 controller the assertion of VME SYSRESET when vme_init is called does NOT happen. PHKL_3395: Fixes D08 Interrupter Mask, Multiple A16 user maps, vme_test_and_set bus lock race condition This patch is the 9.03 equivalent to 9.01 PHKL_3383. It fixes a race condition where two processes could get a semaphore using vme_test_and_set becuase of a problem getting a VME bus lock. It prevents a panic when two user processes map A16 access the space. It protects VME mapper setting calls from access by other processes. It also provides for certain VME SCSI drivers. SR: 1653138081 1653137737 1653137745 5003284406 4701329219 Patch Files: /etc/conf/libvme.a /etc/conf/machine/vme2.h what(1) Output: /etc/conf/libvme.a: vme2.c $Revision: 1.8 $ $Date: 96/7/26 $ PHKL_7664 File: vtest2.c HP-UX: 9.0[357] Date: Mon S ep 16 11:29:52 EDT 1996 Version: 2.7 /etc/conf/machine/vme2.h: vme2.h: $Revision: 1.6 $ $Date: 95/12/1 $ PHKL_6291 sum(1) Output: 30886 247 /etc/conf/libvme.a 16267 23 /etc/conf/machine/vme2.h Patch Conflicts: None Patch Dependencies: s700: 9.03 9.05: PHKL_4710 PHKL_4324 PHCO_4977 s700: 9.07: PHKL_5747 PHCO_4977 Hardware Dependencies: None Other Dependencies: None Supersedes: PHKL_3321 PHKL_3322 PHKL_3383 PHKL_3384 PHKL_3395 PHKL_3396 PHKL_4427 PHKL_4599 PHKL_4979 PHKL_5725 PHKL_6291 Equivalent Patches: None Patch Package Size: 190 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. Copy the patch to your /tmp directory and unshar it: cd /tmp cp patch_source/PHKL_7664 . sh PHKL_7664 3. Become root and run update: /etc/update [-r [kernel_gen_file]] -s \ /tmp/PHKL_7664.updt PHKL_7664 Update moves the original software to /system/PHKL_7664/orig. Keep this file to recover from any potential problems. You should move the .text file to /system/PHKL_7664 for future reference. To put this patch on a magnetic tape and update from the tape drive, use dd: dd if=PHKL_7664.updt of=/dev/rmt/0m bs=2048 Special Installation Instructions: None