PGM and PI trace records

PGM and PI records represent program interruptions.

Minimal Trace Record Format

PI    CODE.... hhh    ASCB.... hhhhhhhh CPU..... hhhh     
                      PSW..... hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh
                      TCB..... hhhhhhhh VPH..... hhhhhhhh VPA..... hhhhhhhh
                      R15..... hhhhhhhh R1...... hhhhhhhh

Comprehensive Trace Record Format

PGM..... hhh   ASCB.... hhhhhhhh CPU..... hhhh     JOBN.... cccccccc
               OLD-PSW. hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh
               TCB..... hhhhhhhh VPH..... hhhhhhhh VPA..... hhhhhhhh 
               MODN.... cccccccc  
               R0...... hhhhhhhh R1...... hhhhhhhh R2...... hhhhhhhh 
               R3...... hhhhhhhh R4...... hhhhhhhh R5...... hhhhhhhh 
               R6...... hhhhhhhh R7...... hhhhhhhh R8...... hhhhhhhh 
               R9...... hhhhhhhh R10..... hhhhhhhh R11..... hhhhhhhh 
               R12..... hhhhhhhh R13..... hhhhhhhh R14..... hhhhhhhh 
               R15..... hhhhhhhh
PI CODE hhh
PGM hhh
Program interruption code, in decimal.
ASCB hhhhhhhh
Address of ASCB for the address space in which the interruption occurred.
CPU hhhh
Address of the processor on which the interruption occurred.
JOBN cccccccc
One of the following:
cccccccc
Name of the job associated with the interruption
N/A
Not applicable
PPPPPPPP
A page fault occurred
********
An internal error occurred
PSW hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh
OLD-PSW hhhhhhhh hhhhhhhh hhhhhhhh hhhhhhhh
Program status word stored when the interruption occurred.
TCB hhhhhhhh
One of the following:
hhhhhhhh
Address of the TCB for the interrupted task
N/A
Not applicable as in the case of an interrupted SRB routine
VPH hhhhhhhh
VPA hhhhhhhh
Virtual page address high half, in the case of a 64–bit translation exception address (TEA) value greater than X'FFFFFFFF' is stored. Virtual page address, in the case of a translation process exception resulting from a reference to the page. This area is meaningless for other types of program interruptions.
MODN cccccccc
cccccccc is one of the following:
mod_name
The name of a module that will receive control when the task is dispatched.
WAITTCB
Indicates that the system wait task was interrupted.
SVC-T2
Indicates that a type 2 SVC routine resident in the nucleus was interrupted.
SVC-RES
Indicates that a type 2 SVC routine or the first load module of a type 4 SVC routine was interrupted. The routine is located in the pageable link pack area (PLPA).
SVC-ccc
Indicates that the second or subsequent load module of a type 4 SVC routine was interrupted. The module is located in the fixed or pageable link pack area (LPA). The last four characters of the load module name are cccc.
**IRB***
Indicates that an asynchronous routine with an associated interrupt request block was interrupted. No module name is available.
*ccccccc
Indicates that an error recovery module was in control. The last seven characters of the module name are ccccccc.
********
An internal error occurred
Rdd hhhhhhhh
Contents of general registers when the interruption occurred.