April 1, 19S1 Reading CP Abend Dumps
Two types of printed dumps occur whenCP abnormally ends, depending upon
the options specified in theCP SET DUMP command. When the dump is
directed to a direct access device,VMFDUMP must be used to format and
print the dump.VMFDUMP formats and prints: • Control blocks • General registers • Floating-point registers • Control registers • TOD Clock • Processor Timer • Storage • If in attached processor mode, formats and prints both PSAs' storage
Storage is printed in hexadecimal notation, eight words to the line,
withEBCDIC translation at the right. The hexadecimal address of the
first byte printed on each line is indicated at the left.
If theCP SET DUMP command directed the dump to
the printed format ofthe dump is the same as with
the control blocks are not formatted and printed.
attached processor, all of the registers, etc.,
abending processor. Also, eachPSA is printed
storage.
tape or the printer,VMFDUMP, except that
If the system was an
are printed for the
before printing mainWhen the Control Program can no longer continue and abnormally
terminates, you must first determine the condition that caused the
abend, and then find the cause of that condition.You should know the
structure and function of the Control program."Part 2: Control Program (CP)" contains information that will help you understand the major
functions ofCP. The following discussion on reading CP dumps includes
many references toCP control blocks and control block fields. Refer to VMLJ1Q Control Block 1Qgic for a description of the CP control blocks. Figure 9 shows the CP control block relationships.
Also, you will need the current load map forCP to be able to identify
the modules from their locations.REASON FOR THE ABEND
Determine the immediate reason for the abend.You need to examine
several fields in thePSA (prefix Storage Area), to find the reason for
the abend. In a uniprocessor system, thePSA is in locations 0 to 4095. In an attached processor system, each processor has its own PSA. 1. Examine the program old PSi and program interrupt code to find
whether or not a program check occurred inCP. The program old PSW (PROPSW) is located at X'2S' and the program interrupt code (INTPR) is at X'SE'. If a program check has occurred in supervisor mode,
use theCP system load map to identify the module. If you cannot
find the module using the load map, refer to "Identifying a
Pageable Module." Figure 47 in "Appendix A:System/370 Information" describes the format of an Extended Control PSi. 46 VM/370 System Programmeris Guide
Two types of printed dumps occur when
the options specified in the
directed to a direct access device,
print the dump.
Storage is printed in hexadecimal notation, eight words to the line,
with
first byte printed on each line is indicated at the left.
If the
the printed format of
the control blocks are not formatted and printed.
attached processor, all of the registers, etc.,
abending processor. Also, each
storage.
tape or the printer,
If the system was an
are printed for the
before printing main
terminates, you must first determine the condition that caused the
abend, and then find the cause of that condition.
structure and function of the Control program.
functions of
many references to
Also, you will need the current load map for
the modules from their locations.
Determine the immediate reason for the abend.
several fields in the
the abend. In a uniprocessor system, the
whether or not a program check occurred in
use the
find the module using the load map, refer to "Identifying a
Pageable Module." Figure 47 in "Appendix A: