ihen CMS can no longer continue, it abnormally terminates. To debug CMS, first determine the condition that caused the abend and then find
why the condition occurred. In order to find the cause ofaCeS problem, you must be familiar with the structure and functions of CMS. Refer to "Part 3: Conversational Monitor System (CMS)" for functional
information. The following discussion on readingCMS dumps refers to
severaleMS control blocks and fields in the centrol blocks. Refer to
theVML11Q gDQ 1Qgi£ for details on CMS control
blocks. Figure 12 shows theCMS control block relationships. You will
also need a currentCMS nucleus load map in order to analyze the dump. REASON FOR THE ABEND
Determine the immediate reason for the abend and identify the failingmodule. The abend message DMSABN148T contains an abend code and failing
address. TheVML11Q manual lists all the CMS abend
codes, identifies the module that caused the module to abend, and
describes the action that should be taken whenevereMS abnormally
terminates.You may have to examine several fields in the nucleus constant area (NUCON) of low storage. 1. Examine the program old PSi (PGMOPSW) at location Using the PSi and current CMS load map# determine the failing address.
2. Examine theSVC old PSi (SVCOPSi) at location X'20'. 3. Examine the external old PSi (EXTOPSi) at location X'18'. If the
virtual machine operator terminatedCMS, this PSi points to the
instruction executing when the termination request was recognized.
4. For a machine check, examine the machine check oldPSi (MCKOPSW) at
locationX'30'. Refer to Figure 47 in "Appendix A: System/370 Information" for a description of the PSi. Part 1. Debugging with VM/370 69
why the condition occurred. In order to find the cause of
information. The following discussion on reading
several
the
blocks. Figure 12 shows the
also need a current
Determine the immediate reason for the abend and identify the failing
address. The
codes, identifies the module that caused the module to abend, and
describes the action that should be taken whenever
terminates.
2. Examine the
virtual machine operator terminated
instruction executing when the termination request was recognized.
4. For a machine check, examine the machine check old
location