Input I r:::l Notes
1 Attempt a read to NUC MAP A 1.
Note: The nucleus load map is assumed
to reside on the IPCS user's A-disk. If NUC MAP A 1 cannot be found, issue
message:
UNABLE TO LOCATE NUCMAPA1 Follow this message with message:
ENTER fn ft fn OF THE
NUCLEUS LOAD MAP If the load map is successfully located, compare the address of the
constant DMKCPEND in the symbol table (dump record 1) to the address
of DMKCPEND in the load map. If the addresses do not compare, issue
message:
NUCLEUS MAP INVALID 'file id' If the map is valid, read each line of
the map into a buffer. If it contains
a module or entry point name, move
this name and associated address (12 bytesl to 3:l output buffer
2 When end-of-file is reached sort
the output buffer by ascending
entry point address, write the
output buffer and append it to
the dump file. I From
Diagram 2-5
(Step 2)
Module
DMMAP
Processing
Extract the module name
entry points and initially loaded address for each CP nucleus module. 2 Append the compressed map
to the dump file. Label Ref Notes
READ
READERR
STATERR I I MAPNAME XCK MAPERROR
READ WRTOUT To
Diagram 2-5
(Step 3) Output I o DMMMAP8071 DMMMAP806R
DMMMAP808L Output Buffer r-::\ Module Label I Ref I I Diagram 2-6. Compress the Nucleus Load Map Chapter 2. IPCS--The Interactive preble. Centrel system 31
Input From Processing Output DUMPINREC I DMPABEND PSA PROPSW [§i] 'I Parameter
List EJ File
Notes
1 Move the abend code from
DMPABEND into the problem report
area.
2 Identify the program check address
in the PSA Program Old PSW.
3 Call DMMIDM to identify the failing
module and displacement. If entered from DMMPRG, the
failing address will be in the fixed
nucleus portion of the dump or in a
pageable module. If entered from DMMCPA, the caller's
base (R 12) will be in the fixed nucleus
or in a pageable. module.
Using the addresses provided, and the
compressed nucleus map, calculate
the displacement of the failing or
calling module.
4 Enter the name of the failing module
in the problem report or enter the
name of the calling module in the
problem report.
Diagram 2-5 ---------------...
(Step 3) Module DMMPRG DMMIDM DMMIDM Move abend code to problem
report area.
2 Locate the program check
address.
3 Determine failing module
and displacement.
4 Enter failing module name and
displacement in the problem
report or enter the calling
module name and displacement
in the problem report.
5 Move the specified registers to
the prob:em report.
6 Move failing instruction to the
problem report and return. Label Ref Notes
5 Call DMMRMV to move the register
set indicated by the pointer passed
in register 1. It can be one of the
following: general registers BALSAVE registers FREESAVE registers SAVEAREA registers LOKSAVE registers
MODREAL SWTSAVE registers
MODPRGCK 6 Move the failing instruction to the
problem report and return to the
MODABND user prompting routine.
MODPAGE
MODPRGCK MODGOOD Diagram 2-7. Program Check Routine (DMMPRG) 32 IBM VM/370 Service Routines Program Logic
Problem
Report Area
Abend Code SHARECON VMMOD1 VMDISP1 VMCALLER SHARECON TEXTl
TEXT2
TEXT3
TEXT4
TEXT5 Module Label DMMRMV DMMPRG PTGINSTR PRGMORCD
Ref
Previous Page Next Page