Diagnostic Tools and Information

Here are a few links to bits and pieces that may help in debugging problems with CMS/TSO Pipelines.

Like the rest of this WEB page, the files can be retrieved using anonymous ftp. They are in the directory ACADEM:PIPELINE.EWEB.

NXPIPE MODULE

From time to time, this directory may contain a NXPIPE MODULE (which is useful only if you can download it to a VM system) and possibly even NXPIPE VMARC, which is a development snapshot.

There may even be a new news file and possibly a an up-to-date addendum to the Author's Edition.

CMS Multitasking

MTDUMP EXEC shows which threads CMS/TSO Pipelines knows about as well as the ones that exist. When CMS Multitasking is not being used, it should display eight threads on the root process and one thread on the command process.

MTDUMP MTREXX is a sample CMS MT program that invokes MTDUMP three times and also executes STORMAP to determine whether there was any storage leakage. Invoking this program several times will show that the number of processes that CMS/TSO Pipelines knows about increases. MTDUMP MTEXEC requires Perry Ruiter's MTREXX MODULE.

Setting Breakpoints

GETEP EXEC is a sample EXEC that sets a trace point at a specified external symbol in a NUCXLOADed module (it also happens to work with CMS/TSO Pipelines, but that is just an added bonus). It requires:

MODMAP REXX to resolve the entry point you specify.

Q VMA is a VM archive that contains the two programs. This can be downloaded (binary please) to a PC and uploaded to VM, should the FTP server play up.

Sample GETEP Session

pipe q
FPLINX086I CMS/TSO Pipelines, 5741-A05/5655-A17 1.0110 (Version.Release/Mod) - Generated 11 Oct 2005 at 12:04:21
Ready; T=0.01/0.01 10:00:20
 
GETEP FPLSMGRL DMSPIPE PIPMOD ( PER
FPLSMGRL is at offset 000580A4 from 01800000 = 18580A4
Ready; T=0.33/0.35 10:00:42
 
q trace
 
NAME  INITIAL     (ACTIVE)
 
  1     INSTR   PSWA  018580A4-018580A5
        TERM    NOPRINT  NORUN  SIM
        SKIP 00000  PASS 00000  STOP 00000  STEP 00000
        CMD  M * FPLSMGRL Begin
 
Ready; T=0.01/0.01 10:00:47
 
pipe cms q accessed|hole
 -> 018580A4  ST    50C0D044 >> 00ECC7B4    CC 0
 10:00:58  * MSG FROM MAINT   : FPLSMGRL Begin
D 0.8;BASE1
R00ECCAB0  00000200 00000000                   E6
B
Ready; T=0.01/0.02 10:01:29