The following are the source change files that can be used to fix the two EXECs. You will have had to load the optional source onto a disk in order to use these fixes. If you do not have the optional source, you can modify the EXECs manually using these fixes as a guide.
DVHDIR M00001MM:
./ I 00320000 $ 325000 5000 12/10/96 15:41:35
/*! M00001MM - Add support for runtime version of Pipes. MMM */PIPE
./ R 00960000 $ 961990 1990 12/10/96 15:41:35
if pos('CMS/TSO',Pipe_version.1)>0 then PIPE
parse var Pipe_version.1 . ',' . v'.'r '(' . PIPE
else Parse Var pipe_version.1 . ')' v'.'r PIPE
DVHPROF M00001MM:
./ I 00525000 $ 527000 2000 12/10/96 14:18:57
/*! M00001MM - Add support for runtime version of Pipes. MMM */PIPE
./ R 01410000 $ 1411990 1990 12/10/96 14:18:57
if pos('CMS/TSO',Pipe_version.1)>0 then PIPE
parse var Pipe_version.1 . ',' . v'.'r '(' . PIPE
else Parse Var pipe_version.1 . ')' v'.'r PIPE
EXECUPDT should be used to regenerate the two EXECs using the COMPRESS
and SID options.
The resulting DVHDIR EXEC should be moved to the Y-disk (or
wherever you keep it) and renamed to DIRMAINT EXEC.
The DVHPROF EXEC should be moved to DIRMAINT's 191 disk.
Notes:
The runtime library version of Pipelines does not contain this bug; its "crc" filter returns a correct value. Therefore, once you install the runtime version, DirMaint will be unable to match the recorded checksum value with the calculated value. You will be unable to do any operations against a directory entry, except GET and REPLACE. This problem will also occur if you apply the PTF, UM27508. Be warned: neither the APAR nor the PTF mentions the bug's effect on DirMaint.
Getting and replacing the entry will fix the checksum problem, as that forces DirMaint to recalculate the checksum and record the new value in the entry. However, with a large directory, it is not practical to get and replace every entry. You can force DirMaint to recalculate the checksums, but it requires destroying the source directory and then rebuilding it. If done carefully, this isn't as terrible as it sounds:
VM/ESA V2.1.0 02/17/96 16:27 DMSACR1184E Directory ACADEM:DIRMAINT. not found or you are not authorized ........................................................................ PRODUCT: IBM Directory Maintenance for VM/ESA (DirMaint) 5748-XE4 (C) Copyright IBM Corporation 1979, 1995. Version 1 Release 5 Modification 0 Service Level 0000. DMSACC724I 155 replaces A (191) DVHPRO2008I ROLE = DIRMAINT DVHPRO2010I TESTING USE OF MSGNOH ... DVHPRO2002A Manual start is required for DIRMAINT. DVHPRO2002A Enter "DVHBEGIN" when ready to start. ........................................................................ DIRMAINT MARIST.. - 1996/12/10; T=0.48/0.57 16:07:47 dvhbegin DVHILZ3510I Starting DVHINITL with directory: USER INPUT E DVHILZ3510I DVHINITL Parms: BACKUP QUIET NOCRCWARN DVHILZ3509I Monolithic backup now exists as: USER BACKUP G. DVHILZ3509I Continuing with execution. DVHILZ3510I Starting DVHINITL with directory: USER BACKUP G DVHILZ3510I DVHINITL Parms: BLDCLUSTER BLDLINK QUIET BLDDASD DVHIZD3528W One or more DASD volume control files were created using DVHIZD3528W default values for device characteristics. DIRMAINT MARIST.. - 1996/12/10; T=45.93/46.91 16:11:15 DVHWAI2140I Waiting for work on 96/12/10 at 16:11:15.
Notes:
Updated: