OpenVMS ALPDRIV01_071 Alpha V6.2 - V7.1 DRDRIVER ECO Summary
NOTE: An OpenVMS saveset or PCSI installation file is stored
on the Internet in a self-expanding compressed file.
The name of the compressed file will be kit_name-dcx_vaxexe
for OpenVMS VAX or kit_name-dcx_axpexe for OpenVMS Alpha.
Once the file is copied to your system, it can be expanded
by typing RUN compressed_file. The resultant file will
be the OpenVMS saveset or PCSI installation file which
can be used to install the ECO.
Copyright (c) Digital Equipment Corporation 1997. All rights reserved.
PRODUCT: OpenVMS Alpha
Volume Shadowing
COMPONENT: SWXCR RAID Array Driver (SYS$DRDRIVER.EXE)
SOURCE: Digital Equipment Corporation
ECO INFORMATION:
ECO Kit Name: ALPDRIV01_071
ECO Kits Superseded by This ECO Kit: ALPDRIV04_062
ECO Kit Approximate Size: 414 Blocks
Saveset A - 180 Blocks
Saveset B - 108 Blocks
Saveset C - 126 Blocks
Kit Applies To: OpenVMS Alpha V6.2, V6.2-1H1, V6.2-1H2, V6.2-1H3, V7.1
System/Cluster Reboot Necessary: Yes
Installation Rating: 2 - To be installed on all systems running
the listed version(s) of OpenVMS and
using the following feature(s):
Only customers who are using the SWXCR
controller with more than 1GB of physical
memory.
NOTE: In order to receive the full fixes listed in this kit,
the following remedial kits also need to be installed:
None
ECO KIT SUMMARY:
An ECO kit exists for DRDRIVER.EXE on OpenVMS Alpha V6.2, V6.2-1H1
V6.2-1H2, V6.2-1H3, and V7.1. This kit addresses the following problems:
o There are actually two instances of essentially the same
problem. The first is in routine dr_compare(), the second in
dr_diagnose(). Those routines both call dr_allocate_io(),
which (on large-memory systems) allocates map registers based
on the values of irp$l_boff and irp$l_bcnt. These registers
are then used to map, not the user buffer, but a driver-private
buffer (dr->buffer) that is to be the target of the eventual
I/O request. If the page alignment of dr->buffer is such that
the I/O touches an extra page there that it wouldn't have
touched in the user buffer, dr_allocate_io() can end up
allocating one too few map registers, and the resulting DMA
operation fails to transfer the correct amount of data.
In both cases, the driver has been modified to set irp$l_boff
temporarily to the correct value for the driver-private buffer
before the call to dr_allocate_io(). irp$l_boff is then
restored to its original value.
Problems addressed in ALPDRIV04_062 kit
o DRDRIVER (the SWXCR RAID array driver) can hang. This hang
occurs when a shadow copy is in progress between two logical
RAID (DR) drives, and the SWXCR controller is under an
extremely heavy I/O load.
CSC NOTE: The hang might also occur in any process that is
performing I/O. This includes the SWXCR Monitor
and/or manager processes.
This problem is corrected in OpenVMS Alpha V7.0.
INSTALLATION NOTES:
In order for the corrections in this kit to take effect, the system must
be rebooted. If the system is a member of a VMScluster, the entire
cluster should be rebooted.
This patch can be found at any of these sites:
Colorado Site
Georgia Site
Files on this server are as follows:
alpdriv01_071.README
alpdriv01_071.CHKSUM
alpdriv01_071.CVRLET_TXT
alpdriv01_071.a-dcx_axpexe
alpdriv01_071.b-dcx_axpexe
alpdriv01_071.c-dcx_axpexe
|