VSSI Home    Product Support   

Release 53xx VPARS/VTAPE updates.

Last modified on 01/12/12

VSSI

There are several critical updates on the VSSI 193 FTP download disk. You can change directories to that disk to download the required updates We recommend you download the latest build and apply only updates that apply to that build; however, you can download and apply all critical updates for the build you are currently running. The update descriptions and apply instructions are in the prolog of the update file contained in the VMARC file on the 193 disk. Things to remember: 1. All PTFs specify a minimum version of the VSSI VSTOOLS package (i..e., the BUILD EXECs required to apply the PTF). The latest version of VSTOOLS VMARC can always be obtained via FTP from your_userid.193. You can check your installed VSSI package and VSTOOLS levels as follows: . VSQPKG (displays the current VSSI package build level) . VSQTOOLS (displays the current VSTOOLS version) 2. The VSPTF EXEC is used to install the PTF(s). This EXEC can accept either UPDATE or VMARC files. If specified with no parameters, VSPTF searches for VMARC PTF files on any accessed disk, evaluates them for inclusion, and installs any validated PTFs found. You can therefore download multiple PTFs and install them with a single VSPTF command.

VSSI

VP530128 VMARC 12/02/11 14:29:58 * Handle IOT double-dequeue

Update VP530128 applies to VSSI installation builds through 5318 Symptom: * Handle IOT double-dequeue Problem: A VPARS IOT was dequeued twice. The existing code checks for a valid buffer address at VTIREALA and ABENDs if an invalid address was found. The customer dump indicated a VTIREALA address of x'FFFFFFFF', indicating that the IOT was already dequeued (probably by another virtual machine using the same IOT). Resolution: Added logic to check for an invalid VTIREALA address and bypass the dequeue operation instead of generating a hard ABEND. Prereqs: VP530001 VP530003 VP530009 VP530010 VP530011 VP530014 VP530015 VP530018 VP530019 VP530026 VP530027 VP530030 VP530031 VP530036 VP530060 VP530071 VP530094 VP530108 VP530119 Coreqs: None BUILD_Reqd: VSSICP Toolmin: 118 (2011-05-12) Modules: RVPDBM ASSEMBLE RVPIOR ASSEMBLE

VT530127 VMARC 9/30/11 11:10:18 * Fix JC compiler errors for older HLASM vers

Update VT530127 applies to VSSI installation builds through 5318-19 Symptom: * Fix JC compiler errors for older HLASM vers Problem: VTBKVOL contained several JUMP instructaions. JUMP is converted to BRANCH by HL/ASM V6, but is not understood by HL/ASM V5. Resolution: All JUMPs converted to BRANCHes in order to maintain compatibility with HL/ASM < V6 (still in use by several customers). Prereqs: VT530059 VT530100 VT530105 VT530111 Coreqs: None BUILD_Reqd: VSSICMS Toolmin: 118 (2011-05-12) Modules: VTBKVOL ASSEMBLE

VP530125 VMARC 5/05/11 19:46:34 * VPFMTMAC 3390-6 support

Update VP530125 applies to VSSI installation builds through 5316 Symptom: * VPFMTMAC 3390-6 support Problem: Support missing in VPFMTMAC MACRO for 3390-6 devicetype. Resolution: Added support in VPFMTMAC MACRO. Prereqs: VP530003 VP530044 Coreqs: None BUILD_Reqd: VSSICMS Toolmin: 113 (2011-04-28) Modules: VPFMTMAC MACRO

VS530124 VMARC 5/05/11 12:34:52 * VTCOMPAR utility modules

Update VS530124 applies to VSSI installation builds through 5316 Symptom: * VTCOMPAR utility modules Problem: VTCOMPAR Utility Program updates. VTCOMPAR is used to compare 2 virtual or real tapes and print a report of mismatched blocks. Resolution: 1. Added new TEXT files. 2. Updated PRODUCT files to reflect new modules. 3. Added new HELP file (HELP VTAPE VTCOMPAR). Prereqs: VS530102 VS530105 VS530110 VS530121 VS530122 VS530123 Coreqs: None BUILD_Reqd: VSSICMS Toolmin: 113 (2011-04-28) Modules: VSMODID COPY

VT530124 VMARC 5/05/11 12:34:52 * VTCOMPAR utility modules

Update VT530124 applies to VSSI installation builds through 5316-17 Symptom: * VTCOMPAR utility modules Problem: VTCOMPAR Utility Program updates. VTCOMPAR is used to compare 2 virtual or real tapes and print a report of mismatched blocks. Resolution: 1. Added new TEXT files. 2. Updated PRODUCT files to reflect new modules. 3. Added new HELP file (HELP VTAPE VTCOMPAR). Prereqs: None Coreqs: None BUILD_Reqd: VSSICMS Toolmin: 113 (2011-04-28) Modules: VTCOMPAR LAT53124 VTMCMA LAT53124 VTMCMB LAT53124 VTMCPR LAT53124 VTMIMS LAT53124 VTMMSG LAT53124

VS530123 VMARC 4/29/11 18:50:02 * HELP file updates

Update VS530123 applies to VSSI installation builds through 5316 Symptom: * HELP file updates Problem: Non-SES updates. Resolution: THis PTF updates several HELP files in order to stay in sync with previous code changes. Prereqs: VS530102 VS530105 VS530110 VS530121 VS530122 Coreqs: None BUILD_Reqd: Toolmin: 113 (2011-04-28) Modules: VSMODID COPY

VS530122 VMARC 4/29/11 14:39:56 * VTBKUP/VTREST issues spurious NUCXLOAD messages

Update VS530122 applies to VSSI installation builds through 5316 Symptom: * VTBKUP/VTREST issues spurious NUCXLOAD messages Problem: VTBKUP loads a trace table into the CMS nuclues extension via CMS NUCXLOAD and NUCXDROP instructions. The code first removes any found extensions with the specified name (VTSTRC), then loads a fresh copy. The following messages are issued if no previous named extensions are found (i.e., almost always): . DMS619E Module VTSTRC not found . DMS616W VTRTRC does not exist VTBKUP runs normally; the error messages are superflous. Resolution: Code added to VTSTRC to set EMSG OFF and then ON as the NUCXLOAD and NUCXDROP macros are issued. Additionally, standard VSSI comment headers have been added to both VTSTRC and VTSTRF. Prereqs: VS530102 VS530105 VS530110 VS530121 Coreqs: None BUILD_Reqd: Toolmin: 113 (2011-04-28) Modules: VSMODID COPY

VS530121 VMARC 4/28/11 12:54:18 * CMS modules build incorrectly (VTBKUP/VTREST)

Update VS530121 applies to VSSI installation builds through 5316 Symptom: * CMS modules build incorrectly (VTBKUP/VTREST) Problem: CMS utility programs which include OCO text files do not build correctly. Exec VXSGTAG contains a check for the existence of the OCO ASSEMBLE source file, which customers do not have on their VSSI install disk. The following CMS modules are affected: . vstcmp . vtbkup . vtrest Resolution: VXSGTAG modified to bypass check for OCO-only modules if the OCOONLY and NOSRC options are specified; VSHASM and VSSASM modified to add NOSRC option to VXSGTAG calls. All users should download the latest VSTOOLS VMARC from ftp.vsoftsys.com (193 disk) prior to attempting to apply this PTF. Prereqs: VS530102 VS530105 VS530110 Coreqs: None BUILD_Reqd: Toolmin: 113 (2011-04-28) Modules: VSMODID COPY

VT530120 VMARC 4/22/11 14:29:53 * Fix VTAPE MDISK space issues re: VT53107

Update VT530120 applies to VSSI installation builds through 5316-17 Symptom: * Fix VTAPE MDISK space issues re: VT53107 Problem: PTF VT53107 picks up incorrect buffer address during periods of heavy load. This error caused: 1. Incorrect space utilization management (VTAPE library MDISKS filling up too fast) 2. Incorrect VTAPE statistics via VTQUERY LIB and VTQUERY SPA MD 3. IOS000I messages when stacking multiple tape files on MVS systems. All customers reporting the above issues have VT530107 applied; VT530107 has been determined to be in error. Resolution: This PTF fixes the above issues. If you have PTF VT53107 applied, or are at VSSI package level 5316 (which includes VT530107), IT IS HIGHLY RECOMMENDED that you apply VT530120. Prereqs: VT530009 VT530014 VT530046 VT530070 VT530073 VT530088 VT530094 VT530101 VT530107 VT530115 Coreqs: None BUILD_Reqd: VSSICP Toolmin: 111 (2011-04-22) Modules: RVTCMD ASSEMBLE RVTDBM ASSEMBLE RVTIOR ASSEMBLE RVTSV3 ASSEMBLE

VP530119 VMARC 4/22/11 14:29:52 * XRC Timestamp support

Update VP530119 applies to VSSI installation builds through 5316 Symptom: * XRC Timestamp support Problem: VPARS minidisks not managed by XRC, even if customer has XRC and timestamping enabled for the minidisk(s). Resolution: This update adds XRC support to VPARS. Code now checks for XRC and timestamp enabled; if both are on, a new-format 32-byte DEFINE-EXTENT parameter list is initialized and inserted into the VPARS CCW chain. This mechanism allows the controller to activate and implement XRC support for the VPARS minidisk(s). Prereqs: VP530001 VP530003 VP530009 VP530011 VP530014 VP530015 VP530026 VP530028 VP530030 VP530034 VP530036 VP530041 VP530062 VP530094 VP530117 Coreqs: None BUILD_Reqd: VSSICP VSSICMS Toolmin: 111 (2011-04-22) Modules: VPIOCBK COPY RVPCSP ASSEMBLE RVPIOR ASSEMBLE

VP530117 VMARC 4/22/11 14:29:50 * RVPDBS055E diagnostic traps (invalid CCWs)

Update VP530117 applies to VSSI installation builds through 5316 Symptom: * RVPDBS055E diagnostic traps (invalid CCW chains) Problem: User is getting successive RVPDBS055E messages (Unsupported or invalid TPF CCW chain). This error had previously been caused by invalid handling of NOP CCWs. The NOP CCW issue was fixed by VSSI PTFs VP530089. Recently, the RVPDBS055E messages have cropped up again at the user site; the cause is not clear, since the NOP CCW PTF above is applied. Resolution: Added a new diagnostic message RVPDBS226E to serve as a diagnostic internal code trace in order to pin the error cause. This message is as follows: . RVPDBS226E Failing CCW chain detected; internal event code is nnn. RVPDBS226E will print immediately before RVPDBS055E, and contains the internal event code (nnn) corresponding to the code actually issuing the error. This PTF is diagnostic only, but should provide VSSI with sufficient information to fix the root error. Prereqs: VP530001 VP530003 VP530010 VP530012 VP530015 VP530018 VP530024 VP530025 VP530027 VP530028 VP530030 VP530031 VP530032 VP530034 VP530041 VP530049 VP530060 VP530062 VP530069 VP530089 VP530092 VP530094 Coreqs: None BUILD_Reqd: VSSICP Toolmin: 111 (2011-04-22) Modules: RVPCCW ASSEMBLE RVPCSP ASSEMBLE RVPDBS ASSEMBLE RVPMSG ASSEMBLE

VT530115 VMARC 4/22/11 14:29:48 * XRC Timestamp support

Update VT530115 applies to VSSI installation builds through 5316-17 Symptom: * XRC Timestamp support Problem: VTAPE minidisks not managed by XRC, even if customer has XRC and timestamping enabled for the minidisk(s). Resolution: This update adds XRC support to VTAPE. Code now checks for XRC and timestamp enabled; if both are on, a new-format 32-byte DEFINE-EXTENT parameter list is initialized and inserted into the VTAPE CCW chain. This mechanism allows the controller to activate and implement XRC support for the VTAPE minidisk(s). Prereqs: VT530009 VT530014 VT530046 VT530070 VT530094 VT530101 VT530107 Coreqs: None BUILD_Reqd: VSSICP VSSICMS Toolmin: 111 (2011-04-22) Modules: VTIOCBK COPY RVTIOR ASSEMBLE

VT530114 VMARC 4/22/11 14:29:46 * EOT option for copytape

Update VT530114 applies to VSSI installation builds through 5316-17 Symptom: * EOT option for copytape Problem: EOT option added for COPYTAPE. Resolution: This PTF changes the meaning of the COPYTAPE EOT command line option for more modern tape devices (i.e., 3480 and higher). If EOT is specified on the command line, the entire tape is copied until Unit Exception (CUE) is detected on the Read cmd. Prereqs: VT530042 VT530055 VT530082 VT530093 Coreqs: None BUILD_Reqd: VSSICMS Toolmin: 111 (2011-04-22) Modules: COPYTAPE ASSEMBLE

VT530113 VMARC 4/22/11 14:29:45 * Correct TBROWSE error handling

Update VT530113 applies to VSSI installation builds through 5316-17 Symptom: * Correct TBROWSE error handling Problem: TBROWSE returns invalid sense data (SKEW_ERROR) for virtual 3480/3490 tapes. The error occurs because TBROWSE assumes 3420-format sense data, which is not applicable to 3480 and higher devices. Resolution: TBROWSE modified to look at correct sense data offsets for 3480 and higher devices. Prereqs: VT530093 Coreqs: None BUILD_Reqd: VSSICMS Toolmin: 111 (2011-04-22) Modules: TBROWSE ASSEMBLE

VS530111 VMARC 4/22/11 14:29:40 * VTBKUP/VTREST output blockid support

Update VS530111 applies to VSSI installation builds through 5316 Symptom: * VTBKUP/VTREST output blockid support Problem: Tape library restores use excessive I/O on single-tape restores. Resolution: This PTF adds BLOCKID support to the VTBKUP and VTREST programs (3480 and higher models). When backing up a VTAPE library via VTBKUP: . The proximate BLOCKID of the virtual volume is recorded in the volfile. The recorded BLOCKID is typically 3 to 5 blocks before the actual tape data. The volfile logical record length (LRECL) is increased from 144 to 176 bytes to accomodate the BLOCKID data. When restoring a single tape via VTREST: . The BLOCKID of the virtual tape is used to position the restore media to the correct VTAPE, avoiding excessive media read I/O. Both old- and new-format volfiles can be used; any old-format volfiles are automatically converted to the new format on disk. This enhancement can be invoked as follows: . By using a new-format volfile (BLOCKID is validity-checked and used if valid) . On the command line: . VTREST

(VOLume nnnnn BLOCKID xxxxxx Where: . nnnnn is the VTAPE volume to be restored . xxxxxx is the 8-digit hexadecimal BLOCKID of VTAPE volume nnnnn (see VTRPT5 above). Command-line BLOCKID overrides the volfile BLOCKID. NOTE: This enhancement can read old- and new-format volfiles, but will always write new-format volfiles. The new volfiles are incompatible with VTREST versions prior to this PTF. If you need to keep your old-format volfiles after this PTF is applied, please back them up because VTREST will alter any old-format volfiles that it uses. Prereqs: VS530038 VS530042 VS530055 Coreqs: None BUILD_Reqd: Toolmin: 111 (2011-04-22) Modules: VSSUME $REPOS

VT530111 VMARC 4/22/11 14:29:40 * VTBKUP/VTREST output blockid support

Update VT530111 applies to VSSI installation builds through 5316-17 Symptom: * VTBKUP/VTREST output blockid support Problem: Tape library restores use excessive I/O on single-tape restores. Resolution: This PTF adds BLOCKID support to the VTBKUP and VTREST programs (3480 and higher models). When backing up a VTAPE library via VTBKUP: . The proximate BLOCKID of the virtual volume is recorded in the volfile. The recorded BLOCKID is typically 3 to 5 blocks before the actual tape data. The volfile logical record length (LRECL) is increased from 144 to 176 bytes to accomodate the BLOCKID data. When restoring a single tape via VTREST: . The BLOCKID of the virtual tape is used to position the restore media to the correct VTAPE, avoiding excessive media read I/O. Both old- and new-format volfiles can be used; any old-format volfiles are automatically converted to the new format on disk. This enhancement can be invoked as follows: . By using a new-format volfile (BLOCKID is validity-checked and used if valid) . On the command line: . VTREST

(VOLume nnnnn BLOCKID xxxxxx Where: . nnnnn is the VTAPE volume to be restored . xxxxxx is the 8-digit hexadecimal BLOCKID of VTAPE volume nnnnn (see VTRPT5 above). Command-line BLOCKID overrides the volfile BLOCKID. NOTE: This enhancement can read old- and new-format volfiles, but will always write new-format volfiles. The new volfiles are incompatible with VTREST versions prior to this PTF. If you need to keep your old-format volfiles after this PTF is applied, please back them up because VTREST will alter any old-format volfiles that it uses. Prereqs: VT530042 VT530059 VT530100 VT530103 VT530105 Coreqs: None BUILD_Reqd: VSSICMS Toolmin: 111 (2011-04-22) Modules: VTGBKRPT COPY VTKVOLBK COPY VTBKUP ASSEMBLE VTBKVOL ASSEMBLE VTREST ASSEMBLE VTRPT5 ASSEMBLE

VS530110 VMARC 12/03/10 8:41:13 * Tape Compare functionality

Update VS530110 applies to VSSI installation builds through 5316 Symptom: * Tape Compare functionality Problem: Added a Tape Compare program to compare the contents of two tapes. Resolution: New MACRO/COPY files added; source is Object Code Only (OCO). This PTF also contains updated PRODUCT files for additional OCO support, as well as preliminary support for planned CPXLOAD/CPEXIT processing. It is therefore STRONGLY RECOMMENDED that this PTF be applied for VSSI packages >= 5314; no current function is affected. Prereqs: VS530095 VS530102 VS530105 Coreqs: None BUILD_Reqd: VSSICMS Toolmin: 84 Modules: VS53MAC $EXEC VSMODID COPY VSTCMPA COPY VSTDEV COPY VSTLVL COPY VSXCREG COPY VSADDR64 MACRO VSCMPR64 MACRO VSINCR64 MACRO VSSUBR64 MACRO VSTCCWS MACRO

VT530110 VMARC 12/03/10 8:41:13 * Tape Compare functionality

Update VT530110 applies to VSSI installation builds through 5316-17 Symptom: * Tape Compare functionality Problem: Added a Tape Compare program to compare the contents of two tapes. Resolution: New MACRO/COPY files added; source is Object Code Only (OCO). This PTF also contains updated PRODUCT files for additional OCO support, as well as preliminary support for planned CPXLOAD/CPEXIT processing. It is therefore STRONGLY RECOMMENDED that this PTF be applied for VSSI packages >= 5314; no current function is affected. Prereqs: VT530014 VT530105 Coreqs: None BUILD_Reqd: VSSICMS Toolmin: 84 Modules: VT53MAC $EXEC VTSTTRC COPY VTSENT MACRO VTSMGEN MACRO VTSRET MACRO VTSTLABL MACRO VTSTREN MACRO VTSTREX MACRO VTSTTRPT MACRO

VP530109 VMARC 11/03/10 14:19:52 * VPBLDFMT fix to exclude track 0

Update VP530109 applies to VSSI installation builds through 5314 Symptom: * VPBLDFMT fix to exclude track 0 Problem: VPBLDFMT builds a TPF disk format table for use by VPARS. The table contains an entry for each range of tracks with the same record length. A customer requested that the utility be modified to allow exclusion of cylinder 0, track 0, since the record length ranges on this track may vary between builds. Resolution: VPBLDFMT has a new option, NOTRK0. Invocation --> VPBLDFMT vdev (NOTRK0 Use of this keyword will exclude cylinder 0, track 0 from the generated format table. Prereqs: VP530023 VP530033 VP530042 Coreqs: None Toolmin: 63 Modules: VPBLDFMT

VP530108 VMARC 10/21/10 11:38:57 * Hard CP Abend DBT004 at RVPDBT+79C

Update VP530108 applies to VSSI installation builds through 5314 Symptom: * Hard CP Abend DBT004 at RVPDBT+79C Problem: The above ABEND is encountered while attempting to remove a database record from the queue. Several minutes earlier, a soft IOR005 was detected, which forced an IOT block dequeue. Subsequent code attempted to dequeue the same IOT, which caused the DBT004. Resolution: 1. Convert the hard DBT004 into a soft ABEND in order to avoid killing CP. 2. Fix the IOT serialization issues in a separate PTF. Prereqs: VP530001 VP530003 VP530010 VP530011 VP530014 VP530015 VP530018 VP530019 VP530026 VP530027 VP530029 VP530030 VP530031 VP530036 VP530053 VP530060 VP530063 VP530071 VP530091 Coreqs: None Toolmin: 52 Modules: RVPBUF RVPCLR RVPDBM RVPDBT RVPRCC RVPSV1

VT530107 VMARC 10/01/10 9:20:30 * ABEND PRG004(RVTDBM+97C), IOR101(RVTIOR+192)

Update VT530107 applies to VSSI installation builds through 5314-15 Symptom: * ABEND PRG004(RVTDBM+97C), IOR101(RVTIOR+192) Problem: VTAPE IOT blocks are used to control VTAPE I/O operations. IOT acquire/release functions are serialized in RVTIOR via a private CS spin lock. The acquire serialization scope is narrower than the release serialization scope, leading to IOT overlay errors during multiple-tape activity. This condition led to inconsistent IOT status (i.e., IOT use count > 0 but invalid buffer address x'FFFFFFFF'), which caused IOR101 soft ABENDs in RVTIOR, and/or PRG004 hard ABENDs in RVTDBM. Resolution: 1. Serialization instruction scope has been increased in RVTIOR acquire routine, which now matches the scope of functionality in the release logic. 2. RVTDBM has been modified to use the proper block address (returned R2 instead of VTIREALA fullword) for subsequent buffer operations. Prereqs: VT530009 VT530014 VT530046 VT530070 VT530073 VT530088 VT530094 VT530101 Coreqs: None Toolmin: 52 Modules: RVTDBM RVTIOR

VT530106 VMARC 10/01/10 9:20:22 * VTSCR does not decrement user volcount

Update VT530106 applies to VSSI installation builds through 5314-15 Symptom: * VTSCR does not decrement user volcount. Problem: As user volumes are added to VTAPE libraries, a count of allocated volumes, on a per-user basis, is kept in the library. This counter is not decremented properly in all cases where a volume is scratched, resulting in the following message: . RVTSV3057E Maximum volumes in VTAPE library Since the counter which triggers this message is not reset properly after VTSCR activity, the message recurs indefinitely, Resolution: RVTSCR is modified to decrement the counter after VTSCR activity. Additionally, an additional message RVTxxx258I will be printed in response to VTQ DEFAULTS USER xxxx, indicating the number of volumes in use by the user, as well as the maximum allowed. Prereqs: VT530006 VT530014 VT530035 VT530039 VT530043 VT530061 VT530073 VT530074 Coreqs: None Toolmin: 52 Modules: RVTMSG RVTQY2 RVTSCR

VS530105 VMARC 10/01/10 9:20:07 * Expanded TRACE facility

Update VS530105 applies to VSSI installation builds through 5314 Symptom: * Expanded TRACE facility Problem: This PTF introduces new function to support extended TRACE probe points throughout VSSI code. Resolution: New function introduced. Prereqs: VS530095 VS530102 Coreqs: None Toolmin: 52 Modules: VSADDR64 VSCMPR64 VSINCR64 VSMODID VSSUBR64 VSXCREG VS53MAC

VT530105 VMARC 10/01/10 9:20:07 * Expanded TRACE facility

Update VT530105 applies to VSSI installation builds through 5314-15 Symptom: * Expanded TRACE facility Problem: This PTF introduces new function to support extended TRACE probe points throughout VSSI code. Resolution: New function introduced. Prereqs: VT530014 VT530059 VT530100 Coreqs: None Toolmin: 52 Modules: VTBKVOL VTSENT VTSRET VTSTLABL VTSTREN VTSTREX VTSTTRC VTSTTRPT VT53MAC

VP530104 VMARC 5/13/10 15:22:45 * cycle file processing by vprest

Update VP530104 applies to VSSI installation builds through 5314 Symptom: * cycle file processing by vprest Problem: VPBKUP creates a cycle file consisting of up to 9 volume serials per line. A logic error in VPREST causes VPREST to read the 11th tape volser from the end of the first cycle file line, instead of from the beginning of the 2nd line (index (9) was off-by-one). Resolution: Indexing fixed to point to proper volume serial in the cycle file generated by VPBKUP. Prereqs: VP530007 VP530042 VP530056 VP530099 VP530102 VS530102 Coreqs: None Toolmin: 49 Modules: VPREST

VT530103 VMARC 4/26/10 9:14:51 * vtrest error when number of tape > 10

Update VT530103 applies to VSSI installation builds through 5314-15 Symptom: * VTREST error if restore tape number > 10 Problem: VTBKUP creates a cycle file consisting of up to 10 volume serials per line. A logic error in VTREST causes VTREST to read the 11th tape volser from the end of the first cycle file line, instead of from the beginning of the 2nd line (index (10) was off-by-one). Resolution: Indexing fixed to point to proper volume serial in the cycle file generated by VTBKUP. Prereqs: VT530042 Coreqs: None Toolmin: 49 Modules: VTREST

VP530102 VMARC 3/24/10 14:02:52 * Extended TRACE support

Update VP530102 applies to VSSI installation builds through 5314 Symptom: * Extended TRACE support Problem: Extended TRACE APIs. Resolution: Added extended TRACE APIs and new MACRO function for extended TRACE support. Before attempting to apply this PTF, you MUST: . Download the latest VSTOOLS VMARC from the VSSI FTP site (your_vssi_userid.193); . VMARC UNPK VSTOOLS VMARC to your local distribution disk. Prereqs: VP530007 VP530042 VP530045 VP530056 VP530099 Coreqs: VS530102 Toolmin: 49 Modules: VPBKUP VPREST

VS530102 VMARC 3/24/10 14:02:52 * Extended TRACE support

Update VS530102 applies to VSSI installation builds through 5314 Symptom: * Extended TRACE support Problem: Extended TRACE APIs. Resolution: Added extended TRACE APIs and new MACRO function for extended TRACE support. Before attempting to apply this PTF, you MUST: . Download the latest VSTOOLS VMARC from the VSSI FTP site (your_vssi_userid.193); . VMARC UNPK VSTOOLS VMARC to your local distribution disk. Prereqs: VS530020 VS530033 VS530054 VS530058 VS530095 VS530099 Coreqs: None Toolmin: 49 Modules: VSCLR VSCPSTOR VSMODID VSSTOR VSSTRC VSSUBR VSTRACE VSTRCBK VSXBLR VSXCALL VSXCREG VSXENTR VSXEXIT VSXRID VS53MAC

VT530101 VMARC 3/15/10 12:59:32 * IOR103/HTT001 ABENDs in RVTIOR

Update VT530101 applies to VSSI installation builds through 5312-13 Symptom: * IOR103/HTT001 ABENDs in RVTIOR Problem: RVTIOR is attempting to schedule an I/O which already appears scheduled (i.e., double-scheduling). This error return CSWPRG (channel program check) in the ORB returned to HCPHTT, which then promptly kills CP. Resolution: Comment out the setting of CSWPRG in the ORB, and return only CE|DE|CUE (which are already set by the error handling code). Prereqs: VT530009 VT530014 VT530046 VT530070 VT530094 Coreqs: None Modules: RVTIOR

VT530100 VMARC 2/15/10 6:06:22 * test fix drain pending status ssch cc=1

Update VT530100 applies to VSSI installation builds through 5312-13 Symptom: * test fix drain pending status ssch cc=1 Problem: VTBKUP process hung after VSSVTB2505E message. VDEV 181 remains in a status-pending condition until CP timeout. Resolution: It appears that we are not clearing pending status after SSCH returns CC=1 while attempting tape drive I/O. . Code added to invoke TSCH after SSCH CC=1, for a retry count of 20 times max. Each retry attempt will be accompanied by VSSI message VSSVTB2505E (status-pending). If the maximum retry is reached, a VMDUMP of the user virtual machine is taken. Prereqs: VT530059 Coreqs: None Modules: VTBKVOL

VP530099 VMARC 2/18/10 15:23:30 * Inconsistent result with VPBKUP/VPREST cycles

Update VP530099 applies to VSSI installation builds through 5312 Symptom: * Inconsistent results with VPBKUP/VPREST cycles Problem: Customer ran several VPBKUP/VPCLEAR/VPREST job cycles with no intervening data modifications. After several attempts, an IPL of TPF crashed due to a record-not-found condition. Resolution: This PTF adds diagnostic trace support to VPBKUP/VPREST. If the (TRACE option is specified, the job will trace VPARS control block to the VPBKUP or VPREST TRCLOG file on the invoker's A-disk. The TRCLOG files will by used by VSSI to further debug this error. Prereqs: VP530007 VP530042 VP530045 VP530056 Coreqs: None Modules: VPBKUP VPREST

VS530099 VMARC 2/18/10 15:23:30 * Inconsistent result with VPBKUP/VPREST cycles

Update VS530099 applies to VSSI installation builds through 5312 Symptom: * Inconsistent results with VPBKUP/VPREST cycles Problem: Customer ran several VPBKUP/VPCLEAR/VPREST job cycles with no intervening data modifications. After several attempts, an IPL of TPF crashed due to a record-not-found condition. Resolution: This PTF adds diagnostic trace support to VPBKUP/VPREST. If the (TRACE option is specified, the job will trace VPARS control block to the VPBKUP or VPREST TRCLOG file on the invoker's A-disk. The TRCLOG files will by used by VSSI to further debug this error. Prereqs: VS530020 VS530033 VS530054 VS530058 Coreqs: None Modules: VSSUBR

VT530098 VMARC 1/27/10 12:31:59 * PRG009 (divide by 0) at RVTQLB+8A2

Update VT530098 applies to VSSI installation builds through 5310 Symptom: * PRG009 (divide by 0) at RVTQLB+8A2 Problem: A VTAPE Query Library command failed during statistics calculation after assembler label DETAIL6. The tape block count derived from VTVVOLSZ is used as a divisor to determine the TAPE FULL percentage for the volume. VTVVOLSZ was 0 (i.e., an empty volume), so a divide-by-zero exception was encountered. Resolution: RVTQLB has been modified to check VTVVOLSZ prior to the division. If the value is 0, the division is bypassed, and the percentage is simply reported as 0%. Prereqs: VT530006 VT530013 VT530014 VT530016 VT530057 Coreqs: None Modules: RVTQLB

VP530097 VMARC 11/03/10 14:20:05 * Error in NOBASE restore

Update VP530097 applies to VSSI installation builds through 5314 Symptom: * Error in NOBASE restore Problem: the VPBXREST utility allows the user to specify a record exclude file containing the 2-digit record IDs of records to be bypassed during database restore from a TPF (BXA) tape. No specification was provided for specifying hexadecimal IDs in the file; VPBXREST always assumes normal character data; each line in the exclude file is thus converted to upper case prior to validating the record IDs. The current method thus trashes manually-inserted hexadecimal data (i.e., record ID X'8102' becomes X'C142', which is probably NOT what the user wants). Resolution: VPBXREST has been modified to accept hexadecimal record IDs via support of any of the following character strings representing hex data; e.g: . 8102X . 0X8102 . X'8102' Character data record IDs coded in one of the above formats will be converted to the proper hexadecimal representations in the internal exclude record ID table entries. Prereqs: VP530033 VP530059 Coreqs: None Toolmin: 63 Modules: VPBXREST

VS530095 VMARC 2/12/10 13:26:12 * Added VSIDENT macro

Update VS530095 applies to VSSI installation builds through 5310 Symptom: * Added VSIDENT macro Problem: VSSI IDENT strings are not standardized across modules. Resolution: Set framework for mass replacement of VSSI IDENT strings across modules. Prereqs: None Coreqs: None Modules: VSIDENT VS53MAC

VP530094 VMARC 11/11/09 14:56:42 * Fix TPF IPL crash in RVPDBS

Update VP530094 applies to VSSI installation builds through 5310 Symptom: * Fix TPF IPL crash in RVPDBS Problem: Various VSSI code points use the &HCPVRSN global to determine pending actions. This global is unsuitable for VSSI use, especially if the z/VM level crosses a version boundary, as the following example illustrates: z/VM 5.4 = &HCPVRSN 'EME405' z/VM 6.1 = &HCPVRSN 'EME106' Any LT/GT compares between &HCPVERSN and a macro constant may yield the wrong code, because the version numbers are in RMV (Release/Modification/Version) order instead of VRM order. Resolution: Code added to generate and use the &VSSIZVM global now built via the VSIPROLG macro. This global is in VRM order, so LT/GT compares will work properly. Prereqs: VP530001 VP530003 VP530009 VP530010 VP530011 VP530012 VP530014 VP530015 VP530018 VP530024 VP530026 VP530028 VP530030 VP530031 VP530032 VP530034 VP530036 VP530041 VP530060 VP530062 VP530069 VP530089 VS530094 Coreqs: None Modules: RVPCCW RVPCSP RVPDBS RVPIOR

VS530094 VMARC 11/11/09 13:04:50 * Fix TPF IPL crash in RVPDBS

Update VS530094 applies to VSSI installation builds through 5310 Symptom: * Fix TPF IPL crash in RVPDBS Problem: Various VSSI code points use the &HCPVRSN global to determine pending actions. This global is unsuitable for VSSI use, especially if the z/VM level crosses a version boundary, as the following example illustrates: z/VM 5.4 = &HCPVRSN 'EME405' z/VM 6.1 = &HCPVRSN 'EME106' Any LT/GT compares between &HCPVERSN and a macro constant may yield the wrong code, because the version numbers are in RMV (Release/Modification/Version) order instead of VRM order. Resolution: Code added to generate and use the &VSSIZVM global now built via the VSIPROLG macro. This global is in VRM order, so LT/GT compares will work properly. Prereqs: None Coreqs: None Modules: VSIPROLG

VT530094 VMARC 11/11/09 14:56:42 * Fix TPF IPL crash in RVPDBS

Update VT530094 applies to VSSI installation builds through 5310 Symptom: * Fix TPF IPL crash in RVPDBS Problem: Various VSSI code points use the &HCPVRSN global to determine pending actions. This global is unsuitable for VSSI use, especially if the z/VM level crosses a version boundary, as the following example illustrates: z/VM 5.4 = &HCPVRSN 'EME405' z/VM 6.1 = &HCPVRSN 'EME106' Any LT/GT compares between &HCPVERSN and a macro constant may yield the wrong code, because the version numbers are in RMV (Release/Modification/Version) order instead of VRM order. Resolution: Code added to generate and use the &VSSIZVM global now built via the VSIPROLG macro. This global is in VRM order, so LT/GT compares will work properly. Prereqs: VT530009 VT530014 VT530046 VT530070 VS530094 Coreqs: None Modules: RVTIOR

VT530093 VMARC 11/07/09 8:42:04 * Correct handling of residual count

Update VT530093 applies to VSSI installation builds through 5310-11 Symptom: * Correct handling of residual count Problem: incorrect block size when reading tapes with blocksize=32768. copytape uses data chained ccws with data count=32k with number of ccw's large enough to read the largest specified tape data block. when tape blocksize=32k and more that 2 data chained ccws are used, copytape computes the blocksize as 32k+32k+32k instead of 32K+32k-32k. Resolution: residual count computations are now taking into account the possibility of the field sgiresct (2 bytes) to be equal to x'8000'. Halfword instructions are no longer used. Prereqs: * VT530042 VT530055 VT530082 Coreqs: None Modules: COPYTAPE TBROWSE

VP530092 VMARC 11/06/09 17:15:26 * VPSET ECHO ON causes NOBASE init failure

Update VP530092 applies to VSSI installation builds through 5310 Symptom: * VPSET ECHO ON causes NOBASE init failure Problem: VPSET ECHO ON command causes TPF BASE reads to be written to the VPARS database, thus allowing the user to capture both read and write data in VPARS (e.g., to build a complete NOBASE system). ECHO ON is inapplicable in an existing NOBASE environment because there is no BASE system to echo. Resolution: Configuration and VPSET modules have been modified to turn ECHO OFF unconditionally in a NOBASE environment. If the user attempts a VPSET ECHO ON in a NOBASE environment, the following warning message is issued: RVPxxx225W - NOBASE and ECHO are mutually exclusive; ECHO set OFF. Prereqs: VP530010 VP530025 VP530027 VP530049 Coreqs: None Modules: RVPMSG RVPPRC RVPSET

VP530091 VMARC 11/06/09 17:09:23 * Fix PRG001 in RVPDBT+6B4

Update VP530091 applies to VSSI installation builds through 5310 Symptom: * Fix PRG001 in RVPDBT+6B4 Problem: This error occurs during a database queue add failure. Several statements branched to label QAERROR, which was commented out by PTF VP530071. Resolution: This PTF modifies all such branches to label QADDX97, which will generate a soft ABEND instead of the hard DBT002 ABEND. Prereqs: VP530053 VP530071 Coreqs: None Modules: RVPDBT

VP530090 VMARC 11/06/09 17:09:04 * Fix MDLAT z/VM version check logic

Update VP530090 applies to VSSI installation builds through 5310 Symptom: * Fix MDLAT z/VM version check logic Problem: MDLAT macros had incorrect version checking which broke across versions. Resolution: Fixed macro logic to check for correct v.r.m. Prereqs: VP530001 VP530030 VP530031 Coreqs: None Modules: RVPMDLAT

VS530090 VMARC 11/06/09 17:09:04 * Fix MDLAT z/VM version check logic

Update VS530090 applies to VSSI installation builds through 5310 Symptom: * Fix MDLAT z/VM version check logic Problem: MDLAT macros had incorrect version checking which broke across versions. Resolution: Fixed macro logic to check for correct v.r.m. Prereqs: VS530030 Coreqs: None Modules: RVSMDLAT

VT530090 VMARC 11/06/09 17:09:04 * Fix MDLAT z/VM version check logic

Update VT530090 applies to VSSI installation builds through 5310 Symptom: * Fix MDLAT z/VM version check logic Problem: MDLAT macros had incorrect version checking which broke across versions. Resolution: Fixed macro logic to check for correct v.r.m. Prereqs: None Coreqs: None Modules: RVTMDLAT

VP530089 VMARC 11/06/09 17:08:56 * Remove NOP CCW address validation code

Update VP530089 applies to VSSI installation builds through 5310 Symptom: * Remove NOP CCW address validation code Problem: VPARS validating CCW address even if NOP CCW. Resolution: Validation now bypassed if NOP CCW, since NOP addresses are not used anyway. Prereqs: VP530001 VP530012 VP530024 VP530030 VP530031 Coreqs: None Modules: RVPDBS

VP530071 VMARC 11/06/09 17:08:14 * Avoid CP crash if index queue updates fail

Update VP530071 applies to VSSI installation builds through 5310 Symptom: * Avoid CP crash if index queue updates fail Problem: VPARS crashes with a hard CP ABEND if an index record insert is requested, but the corresponding index slot is already occupied. This action crashes the entire VM machine. Resolution: Change the hard ABEND to a soft ABEND. This circumvention avoids penalizing the uninvolved users. The root cause for this issue may in fact be previous data corruption via VPBKUP/VPREST; this issue is under investigation, and subsequent fixes may be forthcoming. Prereqs: VP530001 VP530003 VP530010 VP530011 VP530014 VP530015 VP530018 VP530019 VP530026 VP530027 VP530030 VP530031 VP530036 VP530053 VP530060 VP530063 Coreqs: None Modules: RVPDBM RVPDBT

VP530069 VMARC 11/06/09 17:07:50 * Force VP1WRKBK clear

Update VP530069 applies to VSSI installation builds through 5310 Symptom: * Force VP1WRKBK clear Problem: VP1WRKBK was not cleared after an HCPGETST. Since HCPGETST does not guarantee 0-filled storage, some requests returned memory where the FBA flag was set, resulting in FBA logic exercised against non-FBA disks. Resolution: MVCL added after VP1WRKBK HCPGETST. Prereqs: VP530003 VP530010 VP530015 VP530018 VP530031 VP530032 VP530034 VP530041 VP530060 Coreqs: None Modules: RVPCCW

VT530088 VMARC 10/14/09 11:03:29 * Fix crash if VTAPE lib mdisk full (final)

Update VT530088 applies to VSSI installation builds through 5310-11 Symptom: * Fix crash if VTAPE lib mdisk full (final) Error: VTAPE running for a VSE guest crashes if writing to a library minidisk which is already full. RVTDBMWC attempts to allocate the library database block. Resolution: 1. Several modules modified to truncate volume size if minidisk is running short on free blocks. 2. Minidisk per-tape free block threshold increased from 32 to 255. Prereqs: VT530006 VT530014 VT530017 VT530035 VT530047 VT530070 VT530073 Modules: RVTCMD RVTDBM RVTMET RVTSUM RVTSV1 RVTSV3

VT530082 VMARC 10/14/09 11:03:29 * COPYTAPE fails to stop if lib mdisk near full

Update VT530082 applies to VSSI installation builds through 5310-11 Symptom: * Force COPYTAPE termination if minidisk full Error: COPYTAPE continued to attempt data writes after receiving EOR signal (i.e., lib disk full). Resolution: This fix forces COPYTAPE termination if EOR (Channel-End, Device-End, Control-Unit-End, Unit Exception). Prereqs: VT530042 VT530055 Modules: COPYTAPE

VT530075 VMARC 10/14/09 11:03:29 * Control blocks not cleared after HCPGETST

Update VT530075 applies to VSSI installation builds through 5310-11 Symptom: * Control blocks not cleared after HCPGETST Error: Several control blocks were not cleared after HCPGETST, causing spurious bits which were set ON, and subsequent logic errors. Resolution: RVTMNT modified to clear VTACTBK storage after HCPGETST. Prereqs: VT530014 VT530064 Modules: RVTMNT

VS530074 VMARC 10/18/09 14:54:06 * Tape expiration date invalid if past 2041

Update VS530074 applies to VSSI installation builds through 5310-11 Symptom: * Vtape expiration date calculations Problem: When expiration date for a tape volume is after 2041, computations are wrong, and tape shows as expired. RVTSCR will scratch such non-expired volumes. Resolution: z/VM uses STCK instruction to obtain the value of TOD clock. STCK returns unsigned 8-bytes integer in clock unit resolution since 1900, that will wrap around 2041. Vtape volumes have TOD for the creation date and a keep value (retention in days) that is a halfword with max value up to 32767 which is about 89 years. A. RVTSCR is corrected to first determine the difference between the current time and a volume creation time in clock units, then this value is converted to days and the result is compared with the keep value. Such computations avoid overflow. B. CMS data extract module VTRPT1 is changed to request all the computations to be done in microseconds, not in clock units, thus avoiding overflow. It also has been changed to report all 5 possible digits of a KEEP value, instead of 4. C. VSSUBDT utility (CMS) has 2 new functions added to support necessary time computation requests from VTPRT1. D. RVTMSG (CP VTAPE message repository) is updated to display all 5 possible digits of a KEEP value larger than 9999 (only 4 digits were displayed). E. VTQRPTS copy with mapping macros is updated to support VTRPT1 updates. Prereqs: None Coreqs: None Modules: VSSUBDT

VT530074 VMARC 10/18/09 15:06:22 * Tape expiration date invalid if past 2041

Update VT530074 applies to VSSI installation builds through 5310 Symptom: * Vtape expiration date calculations Problem: When expiration date for a tape volume is after 2041, computations are wrong, and tape shows as expired. RVTSCR will scratch such non-expired volumes. Resolution: z/VM uses STCK instruction to obtain the value of TOD clock. STCK returns unsigned 8-bytes integer in clock unit resolution since 1900, that will wrap around 2041. Vtape volumes have TOD for the creation date and a keep value (retention in days) that is a halfword with max value up to 32767 which is about 89 years. A. RVTSCR is corrected to first determine the difference between the current time and a volume creation time in clock units, then this value is converted to days and the result is compared with the keep value. Such computations avoid overflow. B. CMS data extract module VTRPT1 is changed to request all the computations to be done in microseconds, not in clock units, thus avoiding overflow. It also has been changed to report all 5 possible digits of a KEEP value, instead of 4. C. VSSUBDT utility (CMS) has 2 new functions added to support necessary time computation requests from VTPRT1. D. RVTMSG (CP VTAPE message repository) is updated to display all 5 possible digits of a KEEP value larger than 9999 (only 4 digits were displayed). E. VTQRPTS copy with mapping macros is updated to support VTRPT1 updates. Prereqs: VT530006 VT530014 VT530035 VT530039 VT530042 VT530043 VT530061 VT530073 Coreqs: None Modules: RVTMSG RVTSCR VTQRPTS VTRPT1

VT530073 VMARC 10/14/09 11:03:29 * Fix crash if VTAPE lib mdisk full (interim)

Update VT530073 applies to VSSI installation builds through 5310-11 Symptom: * Fix crash if VTAPE lib mdisk full (intermim) Error: VTAPE running for a VSE guest crashes if writing to a library minidisk which is already full. RVTDBMWC attempts to allocate the library database block. Resolution: RVTDBMWC modified to check available minidisk blocks prior to data write attempt. If the per-tape minimum block threshold has been reached, the EOT (VTAFLG1.VTATPIND) and Allow Write Tape Mark (VTAFLG3.VTAEOTM) flags will be set, causing Recovery routines to present a unit check (i.e., EOT) to the guest, rather than a crash. A subsequent guest Write Tape Mark (WTM) (such as done by MVS and VSE guests) will be allowed if the library minisk has more than 0 blocks available. Additional EOT flag added to VTACTBK.VTAFLG3 to indicate that EOT reached (i.e., disallow data writes to the tape) but WTM OK (allow TM|EOF1|EOF2|TM to the tape). Prereqs: VT530014 VT530035 VT530039 VT530043 VT530061 VT530070 Modules: RVTCCW RVTCMD RVTDBM RVTMSG VTACTBK

VT530070 VMARC 10/14/09 11:03:29 * LCK001 trying to release IOT lock in RVTDBM

Update VT530070 applies to VSSI installation builds through 5310-11 Symptom: * LCK001 trying to release IOT lock in RVTDBM. Error: RVTDBM can follow a code path that tries to unlock a VTIOTBK Vtape buffer when it is not held. The timer-driven routine at RVTDBMRT branches to an incorrect label when a call to RVTIORTR to trans and lock a buffer is not successful. RVTIORUL can decrement the VTILKCNT twice in the code path that's followed for an unsuccessful call to get a buffer frame and lock it in real storage. Resolution: The I/O return address code at RVTDBMRD is updated to make sure the lock is held before trying to release it. The code at RVTDBMTM is updated to branch to the correct label in case of an I/O error at CKDOIO2.The code at RVTIORUL is updated to remove the extra decrement. Prereqs: VT530009 VT530014 VT530046 Modules: RVTDBM RVTIOR

VT530066 VMARC 11/02/08 10:34:47 * VTADD space bit map & volume directory errors

Update VT530066 applies to VSSI installation builds through 5308-9 Symptom: * VTADD space bit map error or volume directory I/O errors Error: Incorrect setup of the new library disk blocks caused VTADD to fail with errors processing the space bit maps for any disk and copying the volume directory when adding linrary disk 2 Resolution: The new library disk block values are now set correctly.

VS530065 VMARC 11/02/08 10:33:55 * Allow parameters on VSASMACP & VSASMALL execs

Update VS530054 applies to VSSI installation builds through 5304 Symptom: * CP assembly errors when a use set COMPAT(SYSLIST) as a default HLASM option Problem: * This caused CP assemblies to fail using normal SES or VSSI assembly exec and PPF files. Resolution: VSVMFASM was updated to force the COMPAT option to NOCOMPAT unless COMPAT is specified on the VSSI assemble EXEC. VSASMALL and VSASMACP have been updated to allow assembler options.

VT530064 VMARC 10/17/08 21:58:51 * Use HCPSTKIO for unsolicited interupt

Update VT530064 applies to VSSI installation builds through 5308-9 Symptom: * Guest hang doing VTRUN after SPXTAPE DUMP command Error: An error was found in VTRUN were the IORSNS flag was turned on when the drive did not support concurrent sense Resolution: The IORSNS set was moved to follow the test for concurrent sense support.

VP530062 VMARC 7/26/08 12:31:41 * Errors processing trk zero, NOBase/REQOL

Update VP530062 applies to VSSI installation builds through 5306 Symptom: * Invalid count data length on read CKD '1E' when open for nobase and record is not on VPARS. Problem: * This code has been bad since VSSI version 4.2 in VM/ESA 2.4 through z/VM 4.4. Resolution: Calculate count field length from CCW data length minus count field length and key length. Maximum data length for label record 80 bytes.

HCPDTD32 VMARC 10/29/08 18:21:54 * Sequence error after I64347HP

Update HCPDTD32 applies to z/VM 5.3.0 VSSI install builds through 5309 Symptom: * Sequence error appling VTAPE update after IBM PTF I64347HP UM32474 Resolution: The Sequence numbers were changed in the VSSI update to accommodate the IBM PTF.

HCP54VT2 VMARC 9/19/08 0:38:11 K53002VT * SPXTAPE LOAD tape error ind

Update HCP54VT2 applies to z/VM 5.4 builds through 5308-09 Symptom: * Tape I/O error indication during SPXTAPE LOAD function. Description: An LRA needed to be a LA if the restore was from a virtual tape.

HCP53VT2 VMARC 9/19/08 0:38:07 I53002VT * SPXTAPE LOAD tape error ind

Update HCP53VT2 applies to z/VM 5.3 VSSI builds through 5308-09 Symptom: * Tape I/O error indication during SPXTAPE LOAD function. Description: An LRA needed to be a LA if the restore was from a virtual tape.

HCP52VT2 VMARC 9/19/08 0:38:02 H53002VT * SPXTAPE LOAD tape error ind

Update HCP52VT2 applies to z/VM 5.2 VSSI builds through 5308-09 Symptom: * Tape I/O error indication during SPXTAPE LOAD function. Description: An LRA needed to be a LA if the restore was from a virtual tape.

VP530060 VMARC 7/13/08 17:24:34 * IL not preserved if SILI flag off

Update VP530060 applies to VSSI installation builds through 5306 Symptom: * Zero residual when SILI flag not set. Problem: * If the SILI flag is off and a long read is done for a record on thge VPARS database, the residual count gets set to zero in the IORBK Resolution: Ensure that VP1RESCT always contains the residual count so the correct value is stored in IORCNT.

VS530058 VMARC 11/27/09 15:21:10 * Library status processing error "Not Defined"

Update VS530058 applies to VSSI installation builds through 5306-7 Problem: * Library not defined in system error message. Cause: * Update VT530033 to VSSUBR for routine VSCNVTDB was using R2 which cause an error wnen routine VSLSTST called VSCNVTDB Resolution: VSLSTAT now uses R4 to svoid the conflict with VSCNVTDB

VT530057 VMARC 3/20/08 1:00:25 * HTT001 in RVTQLB after update VT530006 VTQ LIB n

Update VT530057 applies to VSSI installation builds through 5306-7 Problem: * HTT001 hard abend in VTQuery LIbrary nn after update VT530006. Description: Update VT530006 used R14 as a work regester after it had already been initilized for another routine. Resolution: R14 is now correctly initialized after the VT530006 code has executed.

VP530056 VMARC 2/23/08 11:14:51 * Checkpoint flag turned off by VPREST

Update VP530056 applies to VSSI installation builds through 5306 Symptom: * Checkpoint flag off after VPREST restore of checkpointed database Problem: * Code added to support VPARS databases on FBA disks was causing the flag to be altered. Resolution: The checkpoint flag is now correctly maintained during the restore.

VT530055 VMARC 1/30/08 11:23:56 * >65535 byte records for COPYTAPE & TBROWSE

Update VT530055 applies to VSSI installation builds through 5304-5 Problem: * COPYTAPE does not support blocks larger than 65,535 bytes. Resolution: COPYTAPE has been updated to support any size block up to the size of your available machine size. A new BLKsize option has been added to specify the largest block size on the input tape. The value you specify with the BLKsize option is in K bytes (value*1024) so a value of 128 would be 131,072 bytes. The default maximum BLKsize value 64K, 65,536 bytes.

VS530054 VMARC 1/30/08 10:35:00 * Misc. CMS utility corrections VSSUBR, VPFMT

Update VS530054 applies to VSSI installation builds through 5304 Symptom: * MIsc. errors in VPFMT and VSSUBR Problem: * VPFMT was checking for a two instead of a zero to terminate the format during the request to verify. The VSSUBR routine that converts decimal values to binary was doing a compare on the length register to a halfword constant for maximum input length. It should have been a compare halfword. Resolution: Both coding errors have been corrected.

VP530048 VMARC 11/19/07 23:42:59 * I/O err, wrong end extent value set in DE plist

Update VP530048 applies to VSSI installation builds through 5304 Symptom: * I/O error using VPUTIL MOVE function Problem: * The end of extent in the Define Extent plist was being set to the end of the VPARS disk instead of the TPF disk. Resolution: The DE end of extent is now set to the same CCHH as the value as the DE start of extent and seek address in the Locate Record plist. Code to List the CCWs and their data areas when an I/O error occurs that was used to diagnose this problem is also included in this update.

VT530047 VMARC 11/17/07 0:13:06 * UE not presented early enough Ldisk low

Update VT530047 applies to VSSI installation builds through 5304-5 Prereq: Update VT530017 is a prereq for this update Problem: * Tape unloaded instead of presenting unit exception when space on library disk gets low. Description: The routine that checks for low available space when a block is allocated on a library disk was allowing for 8 library blocks per mounted tape. A user had 1 output tape mounted and was writting 65K tape blocks so the library disk filled up before the current block finshed being written to present unit exception. Resolution: This update changes the blocks reserved for completing a write when a library disk is getting low on space to 32. A 65K block takes a maximum of 16 library blocks to contain the data so 32 should be sufficient to correct the problem. I believe the error might still occur if a user coded a channel program that used chain data to write a >128K tape record and there was only one output tape assigned to the library disk.

VT530017 VMARC 11/16/07 21:18:03 * Block alloc incorrectly calculates % in use

Update VT530017 applies to VSSI installation builds through 5304-5 Problem: * Percent full value for over 90% full somtimes incorrectly calculated. Description: The routine that calculates the percent full number for the over 90% full message did not always correct number Resolution: This update corrects the percent number calculation for the message

VT530046 VMARC 11/13/07 23:45:21 * I/O errors on last library cylinder

Update VT530046 applies to VSSI installation builds through 5304-5 Problem: * I/O errors on last cylinder of ne format library disk Description: The end of extent in the DE plist for the library disk was set incorrectly. The head number was to set zero instead of the last track of the cylinder. Resolution: This update correctly sets end of extent.

VP530045 VMARC 11/13/07 23:44:50 * VPBKUP with VTAPE option fails

Update VP530045 applies to VSSI installation builds through 5304 Problem: * VPBKUP keyword VTAPE was incorrectly changed to CONVTAPE making the option unavailable unless you specify CONVTAPE as the option. Resolution: The keyword definition has been changed back to VTAPE.

VP530041 VMARC 11/05/07 22:34:06 * Alignment error in VPCHCCW for E7 prefix plist

Update VP530041 applies to VSSI installation builds through 5304 Symptom: * VPARS incorrect output when using prefix CCWs. Problem: An update in VSSI v520 caused an alignment error in the VPCHCCW block. A fullword between the E7 prefix plist and DE plist cause data to be in the wrong fields. Resolution: An alignment fullword was added in front of the E7 plist to make it start in the second word of a double word.

VP530040 VMARC 11/06/07 8:35:00 * Corrections to parm processing PFXSYSMP -> VM

Update VP530040 applies to VSSI installation builds through 5304 Symptom: * PRG004 using private VPARS parm disks. Problem: A change in VSSI R530 to use the SYSTEMMP VMDBK instead of the SYSTEM VMDBK caused a PRG004. Config processing from a parm disk must run master only. Resolution: PFXSYSMP was changed back to PFXSYSVM to ensure master only processing. This update also changes the way VPACC works to make it more like CPACC. VPACC now allows you to re-access the private parm disk after a config file change without first using VPREL to release system access to the disk.

VT530039 VMARC 5/04/08 10:24:51 * Updates for SPXTAPE processing

Update VT530039 applies to VSSI installation builds through 5304-5 Problem: * Hangs and other problems using SPXTAPE to VTAPE VT530006. Resolution: Extensive testing was done on SPXTAPE and all reported and other problems found were corrected.

VP530029 VMARC 8/09/07 22:57:40 * Hung user doing VPSET CHK LOC/LCK lockout

Update VP530029 applies to VSSI installation builds through 5304 Problem: * Hung user doing VPSET CHKPOINT if a buffer release occurs at the same time. Description: A new symbolic lock to serialize command functions was also being acquired by the buffer release routine. VPSET CHKPOINT was holding the RDQ lock and attempting to acquire the symbolic lock. The buffer release routine was holding the symbolic lock and attempting to acquire the RDQ lock. Resolution: The buffer release routine is not a command function and no longer acquires the symbolic lock

VP530024 VMARC 8/04/07 19:55:15 * PRG005 in RVPDBS retrieving data from IDA addr

Update VP530024 applies to VSSI installation builds through 5304 Problem: * PRG005 in RVPDBS with PTV mode set on. Description: There is an error in the routine that retrieves data to determine if a record should be recorded in the PTV directory. A bad value in register 2 cause the failure. Resolution: The code that retrieves the data has been corrected.

VP530023 VMARC 8/01/07 19:24:22 * Handle unformatted tracks in VPBLDFMT

Update VP530023 applies to VSSI installation builds through 5304 Symptom: * VPBLDFMT I/O errors on unformatted tracks and track zero range. Problem: If there is a large unformatted area on the disk many I/O errors are issued. An error in the code also caused a range to be built for track zero. Resolution: A range is now build for unformatted tracks with a record length of zero and the word unformatted is added to that range display. A return code of 4 is returned at end of the build. The range for track zero has also been corrected.

VP530022 VMARC 7/28/07 10:10:49 * VPUTIL move fails invalid DE block size

Update VP530022 applies to VSSI installation builds through 5304 Symptom: * Error writting to TPF disks during VPUTIL MOVE Problem: An update in the VSSI 530 code deleted the store of the record length into the Define Extent plist causing a Unit check with invalid track format sense data. Resolution: The store of the record length was put back into the VPUTIL I/O code.

VT530016 VMARC 7/09/07 17:00:46 * HTT001 VTQ LIB and missing library disk

Update VP530016 applies to VSSI installation builds through 5304-5 Problem: * HTT001 in VTQ LI for an input library when disks are missing. Description: A user added 4 new disks to their output library but didn't update the config and directory on a second system that opens the library for input. A fix for this problem was written over a year ago however one of the compares in the fix was comparing the requested disk number to the maximum library disks and doing a branch high. Because the library disks have a base of zero and the maximum disk count has a base of one, the branch should have been a branch not low. Resolution: This update changes the branch from a BH to a BNL to the error routine for the missing disk.

VP530015 VMARC 7/05/07 20:24:35 * X'1E' read CKD fails with incorrect length

Update VP530015 applies to VSSI installation builds through 5304 Problem: * X'1E' read CKD fails for track zero Description: The record number was being set in the wrong field do to changes in field use. Resolution: Changes were made to all 4 modules that referenced the incorrect field.

VT530013 VMARC 7/03/07 22:29:43 * VTQ LI nnn-nnn incorrect output

Update VP530013 applies to VSSI installation builds through 5304-5 Problem: * Incorrect output from VTQ LIB nnn-nnn if an empty volume directory block is encountered. Description: In testing VTQ LI nnn-nnn I found if an empty directory block is encountered when displaying a range it stops the query for that range. Resolution: This update corrects VTQ to correctly handle ranges that start with or span and empty directory block.