ECO NUMBER: VMS731_CLIUTL-V0100 PRODUCT: OpenVMS Alpha OPERATING SYSTEM V7.3-1 UPDATE PRODUCT: OpenVMS Alpha OPERATING SYSTEM V7.3-1 1 KIT NAME: VMS731_CLIUTL-V0100 2 KIT DESCRIPTION: 2.1 Installation Rating: INSTALL_3 : To be installed by customers experiencing the problems corrected. This installation rating, based upon current CLD information, is provided to serve as a guide to which customers should apply this remedial kit. (Reference attached Disclaimer of Warranty and Limitation of Liability Statement) 2.2 Reboot Requirement: No reboot is necessary after successful installation of the kit. 2.3 Version(s) of OpenVMS to which this kit may be applied: OpenVMS Alpha V7.3-1 2.4 New functionality or new hardware support provided: No. 3 KITS SUPERSEDED BY THIS KIT: - None. 4 KIT DEPENDENCIES: 4.1 The following remedial kit(s), or later, must be installed BEFORE installation of this, or any required kit: - VMS731_PCSI-V0100 - VMS731_UPDATE-V0100 Page 2 4.2 In order to receive all the corrections listed in this kit, the following remedial kits, or later, should also be installed: - None 5 FILES PATCHED OR REPLACED: o [SYSEXE]SHOW.EXE (new image) Image Identification Information image name: "SHOW" image file identification: "X-10" image file build identification: "X9EC-0060030003" link date/time: 29-JAN-2003 17:24:01.79 linker identification: "A11-50" 6 PROBLEMS ADDRESSED IN THIS KIT 6.1 New problems addressed in the VMS731_CLIUTL-V0100 kit 6.1.1 SHOW SYS/STATE=RWxxx ACCVIO if RWINS processes present on the system 6.1.1.1 Problem Description: If RWINS processes are present on the system, a SHOW SYS/STATE=RWxxx command results in an ACCVIO: $ SHOW SYS/PROC/STATE=RWINS %SYSTEM-F-ACCVIO, access violation, reason mask=00, virtualaddress=0000000004F22A58, PC=0000000000041E84, PS=0000001B Improperly handled condition, image exit forced. Signal arguments: Number = 0000000000000005 Name = 000000000000000C 0000000000000000 0000000004F22A58 0000000000041E84 000000000000001B Images Affected: - [SYSEXE]SHOW.EXE Page 3 6.1.1.2 CLDs, and QARs reporting this problem: 6.1.1.3 CLD(s) CFS.92222 6.1.1.4 QAR(s) None. 6.1.1.5 Problem Analysis: The event flag wait mask is a longword. When a process is placed in one of the wait states (PCB$L_STATE = SCH$MWAIT), a check is made on the value of PCB$L_EFWM. The code expects a value in this cell between 1-20. This value is translated into one of the RWxx states. ASTDEL explicitly puts the PID into the high order word of PCB$L_EFWM. This seems to only happen for the RWINS = RSN$_INNER_MODE resource wait state. When the SHOW SYSTEM command encounters a process in the RWINS state, it checks the PCB$L_EFWM cell and uses the event flag wait mask as a pointer into an array of states in the size of 20 cells. Since the high order word is not clear the system experiences an ACCVIO. 6.1.1.6 Work-arounds: None. 6.1.2 SHOW DEVICE Command ACCVIO 6.1.2.1 Problem Description: A SHOW DEVICE command can cause an ACCVIO when trying to display information about a shadow set in a merge state. $ SHOW DEVICE DSA31 Device Device Error Volume Free Trans Mnt Name Status Count Label Blocks Count Cnt DSA31: Mounted 0 DGA313233 34555710 1 2 %SYSTEM-F-ACCVIO, access violation, reason mask=CC, virtual address=200000000000001B, PC=0000000000012170, PS=00021B30 Improperly handled condition, image exit forced. Signal arguments: Number = 0000000000000003 Name = 000000000000000C 0000000000044CCC 200000000000001B Page 4 Images Affected: - [SYSEXE]SHOW.EXE 6.1.2.2 CLDs, and QARs reporting this problem: 6.1.2.3 CLD(s) None. 6.1.2.4 QAR(s) None. 6.1.2.5 Problem Analysis: When analyzing a shadow set, a SHOW DEVICE command uses a message ID based on the value of VCB$W_COPY_TYPE to decide what information to display. New copy types have been added that SHOW DEVICE was not aware of. Because of this, an incorrect code branch was taken causing the wrong message ID to be used, hence the ACCVIO. 6.1.2.6 Work-arounds: None. 6.1.3 SHOW_DEVICE/SIZE=BYTES ACCVIO 6.1.3.1 Problem Description: A SHOW_DEVICE/SIZE=BYTES command can cause an ACCVIO when only one free block is left on the device. For example (output truncated for formatting purposes): $ SHOW DEVICE DVA0 Device Device Error Volume Free Name Status Count Label Blocks $1$DVA0: (MIKAXP) Mounted alloc 0 TEST 1 $ SHOW DEVICE DVA0/SIZE=BYTES Device Device Error Volume Free Name Status Count Label Blocks %SYSTEM-F-ACCVIO, access violation, reason mask=78, virtual address=300000000000 001B, PC=00000000000121E0, PS=00021D40 Improperly handled condition, image exit forced. Signal arguments: Number = 0000000000000003 Page 5 Name = 000000000000000C 0000000000045A78 300000000000001B Images Affected: - [SYSEXE]SHOW.EXE 6.1.3.2 CLDs, and QARs reporting this problem: 6.1.3.3 CLD(s) CFS.95897 6.1.3.4 QAR(s) None. 6.1.3.5 Problem Analysis: When only one block is left on the disk, incorrect arguments are sent to F$FAO causing the ACCVIO (one free block is treated as zero). 6.1.3.6 Work-arounds: None. 6.1.4 SHOW_DEVICE inconsistency 6.1.4.1 Problem Description: When looking at specific disks, SHOW DEVICE command output is inconsistent among the various nodes in a cluster. On a ten node cluster, some nodes fail to display information of some of the disks. In the following example, node SEBAGO displays correct information, while node NANOOK is missing some devices (output has been truncated for formatting purposes). SEBAGO_CTM> SHOW DEVICE DUA13 Device Device Error Volume Free Name Status Count Label Blocks DSA500: Mounted 0 TEST 17768664 $80$DUA13: (HSJ13) Mounted 0 NANOOK132 17768664 $81$DUA13: (HSJ16) ShadowSetMember 0 (member of DSA500:) $171$DUA13: (NANOOK) Mounted 0 DRYDEN42 17768664 $192$DUA13: (NANOOK) Mounted 0 DRYDEN48 17768664 NANOOK_CTM> SHOW DEVICE DUA13 Page 6 Device Device Error Volume Free Name Status Count Label Blocks DSA500: Mounted 0 TEST 17768664 $81$DUA13: (HSJ16) ShadowSetMember 0 (member of DSA500:) NANOOK_CTM> Images Affected: - [SYSEXE]SHOW.EXE 6.1.4.2 CLDs, and QARs reporting this problem: 6.1.4.3 CLD(s) None. 6.1.4.4 QAR(s) 75-83-643 6.1.4.5 Problem Analysis: When SHOW_DEVICE is given a device name like DUA13, it searches all devices that match this criteria. As soon as a device which is part of a shadow set is encountered, SHOW_DEVICE stops searching for more devices. The results will vary between various nodes in the cluster, based on the order of UCBs within the various DDBs. 6.1.4.6 Work-arounds: None. 7 INSTALLATION INSTRUCTIONS: 7.1 Installation Command Install this kit with the POLYCENTER Software installation utility by logging into the SYSTEM account, and typing the following at the DCL prompt: PRODUCT INSTALL VMS731_CLIUTL /SOURCE=[location of Kit] The kit location may be a tape drive, CD, or a disk directory that contains the kit. Additional help on installing PCSI kits can be found by typing HELP PRODUCT INSTALL at the system prompt Page 7 7.2 Scripting of Answers to Installation Questions During installation, this kit will ask and require user response to several questions. If you wish to automate the installation of this kit and avoid having to provide responses to these questions, you must create a DCL command procedure that includes the following definitions and commands: - $ DEFINE/SYS NO_ASK$BACKUP TRUE - Add the following qualifiers to the PRODUCT INSTALL command and add that command to the DCL procedure. /PROD=DEC/BASE=AXPVMS/VER=V1.0 - De-assign the logicals assigned For example, a sample command file to install the VMS731_CLIUTL-V0100 kit would be: $ $ DEFINE/SYS NO_ASK$BACKUP TRUE $! $ PROD INSTALL VMS731_CLIUTL/PROD=DEC/BASE=AXPVMS/VER=V1.0 $! $ DEASSIGN/SYS NO_ASK$BACKUP $! $ exit 8 COPYRIGHT AND DISCLAIMER: (C) Copyright 2003 Hewlett-Packard Development Company, L.P. Confidential computer software. Valid license from HP and/or its subsidiaries required for possession, use, or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer Software, Computer Software Documentation, and Technical Data for Commercial Items are licensed to the U.S. Government under vendor's standard commercial license. Neither HP nor any of its subsidiaries shall be liable for technical or editorial errors or omissions contained herein. The information in this document is provided "as is" without warranty of any kind and is subject to change without notice. The warranties for HP products are set forth in the express limited warranty statements accompanying such products. Nothing herein should be construed as constituting an additional warranty. 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 Page 8 PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE HEREBY EXCLUDED TO THE EXTENT PERMITTED BY APPLICABLE LAW. IN NO EVENT WILL COMPAQ 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.