ECO NUMBER: ALPSCSI02_071 ----------- PRODUCT: OpenVMS Alpha Operating System -------- UPDATED PRODUCT: OpenVMS Alpha Operating System 7.1 ---------------- APPRX BLCK SIZE: 1874 ---------------- COVER LETTER 1 KIT NAME: ALPSCSI02_071 2 KITS SUPERSEDED BY THIS KIT: ALPSCSI01_071 3 KIT DESCRIPTION: 3.1 Version(s) of OpenVMS to which this kit may be applied: OpenVMS Alpha V7.1, V7.1-1H1 3.2 In order to receive the full fixes listed in this kit the following remedial kits also need to be installed: ALPCLUS01_071 - for problem 5.3 3.3 Files patched or replaced: o [SYS$LDR]SYS$DKDRIVER.EXE (new image) o [SYS$LDR]SYS$GKDRIVER.EXE (new image) o [SYS$LDR]SYS$MKDRIVER.EXE (new image) o [SYS$LDR]SYS$PKCDRIVER.EXE (new image) o [SYS$LDR]SYS$PKEDRIVER.EXE (new image) o [SYS$LDR]SYS$PKJDRIVER.EXE (new image) o [SYS$LDR]SYS$PKQDRIVER.EXE (new image) o [SYS$LDR]SYS$PKSDRIVER.EXE (new image) o [SYS$LDR]SYS$PKTDRIVER.EXE (new image) o [SYS$LDR]SYS$PKZDRIVER.EXE (new image) o [SYSEXE]MKSET.EXE (new image) o [SYSEXE]MKSET.TXT (new file) o [SYSEXE]MKSETCLD.CLD (new file) -- COVER LETTER -- Page 2 1 December 1997 4 PROBLEMS ADDRESSED IN ALPSCSI02_071 KIT o If the HSZ configuration utility HSZTERM has an an outstanding I/O to the HSZ, and Mount Verification occurs, then the system may crash. This usually happens under high I/O loads. o If Mount Verification occurs while a DK Device is reporting a write locked condition, the system will crash with an INVEXCEPTN Bugcheck. o Unnecessary Mount Verification for HSZ Unit Attention Conditions o The OpenVMS I/O User's Reference Manual added a new Magnetic Tape I/O Function IO$_FLUSH in Document Revision 1.5 for Alpha and revision 6.0 for VAX. This function was not fully implemented. o A TZ30 or TKZ50 will come up offline when a system boots on current versions of SYS$MKDRIVER. o The class driver queue could become frozen. HSZ devices may go into mount verify and eventually mount verify timeout after an HSZ70 failover. o o If a target returns a Queue Full status, an unnecessary Mount Verification occurs. o In SYS$PKSDRIVER, if a command is reinserted on the device queue after a Queue Full condition occurs, the I/O will never complete. o Depending on the sequence in which the nodes of a cluster are booted, it is possible for a QLOGIC adapter to return all zeros to a target mode inquiry. This causes the initiator which sent the inquiry to believe that the adapter which replies with all zeros is a disk. o Incomplete error log entries occur with devices supplying large amounts of error information. o Fatal controllers occur on the Qlogic adapter after a SCSI bus reset. o An AlphaServer 4100 may see an invalid exception crash under heavy IO loads. o -- COVER LETTER -- Page 3 1 December 1997 When booting through an HSZ70 disk, accessed through a QLogic adapter, with a pass-through tape being accessed (configured) through the same path, a system crash can occur because of a corrupt timer queue. o Ensure that a recycled QBUF does not cause PK$CMD_WAIT_COMPLETION to return without stalling, which would break the synchronization between the Queue Manager and the SCDRP thread. o The register dump routine attempts to dump the contents of 124 ISP registers but there are only 101 register locations that exist. This has been fixed by moving the statement that determines REG_FILE_SIZE to the proper place in ISP1020DEF.SDL. o Unexpected Qlogic adapter error crashes the system unnecessarily. o o Add error handling for the following new status values: Inv_Entry_Type Dev_Queue_Full SCSI_Phase_Err, No_Sense_Data BDR_Received BDR_Sent SCAM_Event SCSI_Cmd_Done o Modify error handling for Data_Overrun and Data_Underrun. o Occurrences of Selection Timeout will no longer be logged by the port driver (PKQDRIVER). They will be logged by the upper-level driver instead. o Alphaserver 1200 and 4100 machines were intermittently crashing with machine checks during the boot sequence. o Mount Verify not invoked for some recoverable errors. o PKSDRIVER falsely reporting errors. o RMS Bugcheck under high I/O loads. 5 PROBLEMS ADDRESSED IN ALPSCSI01_071 KIT o IO$_AUDIO function may crash the system. o Running HSZTERM while heavy I/O occurs results in an INVEXCEPTN bugcheck in port driver. o Fatal drive error during attempt to INIT the Exabyte 8200 tape drive. -- COVER LETTER -- Page 4 1 December 1997 o Request Sense data is truncated at 19 bytes. o Unaligned reads (partial block) to a disk causes corruption of the EXE$GL_ERASEPB (Erase Pattern Buffer). Since this is used as a convenient source of zeros by various pieces of code it can lead to data corruption. o If Mount Verification occurs while a DK Device is reporting a write locked condition, the system will crash with an INCONSTATE Bugcheck. o Disks goes into Mount Verify, and never comes out. o Error log entries have bad format. o Controller errors in systems with greater than 4gb of memory. o Controller errors when doing 1 and 2 byte transfers. o Crash after bus reset or adapter errors. o Interaction between a RZ26F disk and RRD45 CDROM causes IO Performance degradation, Bus Resets and Mount Verifies. 6 KIT INSTALLATION RATING: The following kit installation rating, based upon current CLD information, is provided to serve as a guide as to which customers should apply this remedial kit. (Reference attached Disclaimer of Warranty and Limitation of Liability Statement) INSTALLATION RATING: 1 : To be installed by all customers. 7 INSTALLATION INSTRUCTIONS: **CAUTION** ** AlphaServer 8400 and 8200 (TURBOLASER) INSTALLATION WARNING ** If you are installing this remedial kit on an AlphaServer 8400 or 8200 you MUST make sure your console is at Rev 4.0 or later. Rev 4.0 is available on the Alpha Firmware Update CDrom V3.7. Installing this kit on a system that has a console revision earlier than 4.0 WILL RESULT IN AN UNBOOTABLE SYSTEM. To recover from this situation you will need to back out the new drivers by either booting from an alternate system disk then deleting the drivers off your regular disk, or by rebuilding your regular system disk. Install this kit with the VMSINSTAL utility by logging into the SYSTEM account, and typing the following at the DCL prompt: -- COVER LETTER -- Page 5 1 December 1997 @SYS$UPDATE:VMSINSTAL ALPSCSI02_071 [location of the saveset] The saveset location may be a tape drive, or a disk directory that contains the kit saveset. System should be rebooted after successful installation of the kit. If you have other nodes in your VMScluster, they should also be rebooted in order to make use of the new image(s). Copyright (c) Digital Equipment Corporation, 1997 All Rights Reserved. Unpublished rights reserved under the copyright laws of the United States. The software contained on this media is proprietary to and embodies the confidential technology of Digital Equipment Corporation. Possession, use, or dissemination of the software and media is authorized only pursuant to a valid written license from Digital Equipment Corporation. DISCLAIMER OF WARRANTY AND LIMITATION OF LIABILITY THIS PATCH IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED TO THE EXTENT PERMITTED BY APPLICABLE LAW. IN NO EVENT WILL DIGITAL BE LIABLE FOR ANY LOST REVENUE OR PROFIT, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THE THEORY OF LIABILITY, WITH RESPECT TO ANY PATCH MADE AVAILABLE HERE OR TO THE USE OF SUCH PATCH.