Analyzing SVC Dumps
This section describes how to analyze SVC dumps using the Diagnostic Summary. Because the summary provides you direct access to much of the information you need for diagnosing the dump, begin your analysis using this screen. Also described are the following screens that you can access from the SVC Diagnostic Summary for additional information about the SVC dump:
- PSW Analysis
- Dump Header Record
- System Diagnostic Work Area
- Task Control Block
- RTM2 Work Area
Online help is available for any Abend-AID Viewer screen, field, system message, or command.
SVC Diagnostic Summary
The SVC Diagnostic Summary screen, shown in the following figures , displays information relating to the abending job. This screen consists of two pages.
SVC Diagnostic Summary
COMMAND ===> SCROLL ===> PAGE
BMC SERVER DUMP: SERVER=SERVER1 CODE=S878
Dump Type............ SVC Dump Active Load Module... IGVVSERR
Completion code...... S878 Entry point.......... 013F1620
Reason code.......... 00000010 Module Length........ 00001018
Translation Except... 0085C000
Breaking-Event-Addr.. 00000000_380F2384
PSW.................. 070C1000 813F2406 ILC: 02 INTC: 000D ASID: 0190
Address Offset Object Code Mnemonic and Operands
013F2404 00000DE4 0A0D SVC 13 ABEND
GPR 0 GPR 1 GPR 2 GPR 3
00000000_84000000 00000000_84878000 00000000_800086EC 00000000_00001672
GPR 4 GPR 5 GPR 6 GPR 7
00000000_008AF890 00000000_008AF7D8 00000000_813ED5D8 00000000_00F6C580
GPR 8 GPR 9 GPR 10 GPR 11
00000000_00000000 00000000_00008000 00000000_00000000 00000000_7F747700
GPR 12 GPR 13 GPR 14 GPR 15
00000000_00000041 00000000_370F9E68 00000000_00008700 00000000_00000010
The following figure shows the second page.
SVC Diagnostic Summary
COMMAND ===> SCROLL ===> PAGE
AR 0 AR 1 AR 2 AR 3 AR 4 AR 5 AR 6 AR 7
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
AR 8 AR 9 AR 10 AR 11 AR 12 AR 13 AR 14 AR 15
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
Additional Information:
Job Name............. CIMSCF74 Date of abend........ 21AuG2019
Step Name............ AAVWR Time of abend........ 10:55:24
Procedure Name....... N/A
SDWA address......... 022EA8C8 Dump Header Record... DMPH
TCB requesting dump.. 0089BA90 TCB Summary.......... TCBS
RTM2 Work Area....... 7F5BCDB0 Storage Analysis..... MVSS
z/Arch Extensions.... ARCH
To access the diagnostic summary screen, enter S as a line command on the Abend-AID Directory next to the entry for the dump you want to analyze. If you have already selected the dump, do one of the following:
- Directly access the SVC Diagnostic Summary from the Report Menu (Report Menu for SVC Dump Analysis).
- Enter DIAG as a fast-path command on any Abend-AID Viewer screen, and then press Enter.
To analyze the selected SVC dump, do the following:
Note information about the dump from the fields displayed on the SVC Diagnostic Summary screen. Information reported for each dump includes the following:First Page
- Dump Type
- Completion code
- Reason code
- Translation Exception
- Breaking Event Address Register
- PSW
- Active Load Module
- Entry Point
- Module Length
- Address
- Offset
- Object Code
- Mnemonic and Operands
Second Page
- Job Name
- Step Name
- Procedure Name
- Date of abend
- Time of abend
- Dump Header Record
- SDWA address
- TCB requesting dump
- RTM2 Work Area
- Storage analysis
- z/Architecture Extensions
- Use the cursor point-and-shoot feature to access additional diagnostic information specific to the abend:
- Press Enter at the Translation Except field to display the Memory Display screen, which is explained in Memory Display.
- Press Enter at the PSW field to display the PSW Analysis screen. This field contains the Program Status Word at the time of the interrupt. See PSW Analysis Screen.
- Press Enter at the Entry point field to display the Memory Display screen as described in Memory Display.
- Press Enter at the Address field to display the Storage Disassembly screen, which is described in Storage Disassembly Screen.
- Press Enter at the Dump Header Record field to display the Dump Header Record screen, which is described in Dump Header Record Screen.
- Press Enter at the SDWA address field to display the System Diagnostic Work Area screen, which is described in System Diagnostic Work Area Screen.
- Press Enter at the TCB requesting dump field to display the Task Control Block screen, which is described in Task Control Block Screen.
- Press Enter at the RTM2 Work Area field to display the RTM2 Work Area screen, which is described in RTM2 Work Area Screen.
- Press Enter at the Storage Analysis field to display the MVS Storage Analysis menu, which is described in Analyzing-MVS-Virtual-Storage.
- Press Enter at the the z/Arch Extensions field to display the Optional z/Achitecture Features screen, which is described in Optional z/Architecture Features Screen.
PSW Analysis Screen
Use the cursor point-and-shoot feauture and press Enter at the PSW field on the SVC Diagnostic Summary Screen to go to the PSW Analysis screen, as shown in PSW Analysis Screen.
The program-status word (PSW) includes the instruction address, condition code, and other information used to control instruction sequencing and to hold and indicate much of the status of the CPU in relation to the program currently being executed.
The Instruction Address is the adjusted next sequential instruction (NSI). If the instruction is a 31-bit address, the high-order bit will be turned off. If the instruction is a 24-bit address, the high-order byte will be set to low values.
Additional control and status information is contained in control registers and permanently assigned storage locations. The active or controlling PSW is called the current PSW. The current PSW in the CPU contains information required for the execution of the currently active program. Bits 0-7 of the PSW are collectively referred to as the system mask.
The full z/Architecture PSW is 128 bits in length. However, in many z/OS control blocks and in the LOAD PSW instruction, the PSW is 64 bits in the format of an ESA/390 PSW except that bit 31 (the z/Architecture extended-addressing-mode bit) may be one. The remainder of this discussion refers to the ESA/390 format of the PSW.
The status of the CPU can be changed by loading a new PSW or part of a PSW. Control is switched during an interruption of the CPU by storing the current PSW, to preserve the status of the CPU, and then loading a new PSW. Execution of LOAD PSW, or the successful conclusion of the initial program-loading sequence, introduces a new PSW. The instruction address is updated by sequential instruction execution and replaced by successful branches. Other instructions are provided which operate on a portion of the PSW. A new or modified PSW becomes active (that is, the information introduced into the current PSW assumes control over the CPU) when the interruption or the execution of an instruction that changes the PSW is completed. The interruption for PER associated with an instruction that changes the PSW occurs under control of the PER mask that is effective at the beginning of the operation.
The CPU has an interruption capability, which permits the CPU to switch rapidly to another program in response to exceptional conditions and external stimuli. When an interruption occurs, the CPU places the current PSW in an assigned location, for the particular class of interruption. The CPU fetches a new PSW from a second assigned storage location. The new PSW determines the next program to be executed. When it has finished processing the interruption, the interrupting program can reload the old PSW, making it again the current PSW, so that the interrupted program can continue.
There are six (6) classes of interruptions: external, I/O, machine check, program, restart, and supervisor call. Each class has a distinct pair of old-PSW, and new-PSW locations permanently assigned in real storage. These storage locations can be found in the Prefixed Save Area (PSA).
PSW Analysis Screen
COMMAND ===>
PSW................... 070C1000 813F2406 Addressing Mode............ 31-BIT
Instruction Address... 013F2406
Program-Event Recording Mask..... OFF Program Masks:
Dynamic Address Translation Mode. ON Fixed-Point Overflow....... OFF
Input/Output Mask................ ON Decimal Overflow........... OFF
External Mask.................... ON Exponent Underflow......... OFF
PSW Key.......................... 0 Significance............... OFF
Machine Check Mask............... ON
Wait State....................... OFF
Condition Code................... 1
Address Space Control............ PRIMARY-SPACE
State............................ SUPERVISOR
Dump Header Record Screen
The Dump Header Record screen, shown in the following figure, displays information from the header record from the currently selected dump.
Dump Header Record Screen
COMMAND ===>
BMC SERVER DUMP: SERVER=SERVER1 CODE=S878
Dump type............................. SVC Dump
Name of program requesting dump....... SVCDUMP
Date of dump.......................... 21AUG2019
Time of dump.......................... 10:55:24.745192
Processor model....................... 2086
Processor version..................... 00
Processor serial number............... 015D0A
Processor address..................... 0000
System name........................... CW01
Product name.......................... z/OS
Product version....................... 02.03.00
Offset of SDUMP/SYSMDUMP common....... 01AC
Offset of SLIP section................ 0000
Offset of SYSMDUMP section............ 0000
Offset of SDWA........................ 09B8
Use the cursor point-and-shoot feature and press Enter at the 01AC entry in the Offset of SDUMP/SYSMDUMP common field to display the SDUMP/SYSMDUMP Common Section screen.
SDUMP/SYSMDUMP Common Section Screen
The SDUMP/SYSMDUMP Common Section screen, shown in the following figure, displays information from the SDUMP/SYSMDUMP common section of the header record from the currently selected dump. Access this screen from the Dump Header Record Screen, as described above.
SDUMP/SYSMDUMP Common Section Screen
COMMAND ===>
Virtual address of CVT....... 00FD78C8
Original Dump data set....... DUMP.MVSPG.D141204.T092002.AAFXPMVS.S00003
CML ASID ASCB address........ 00000000
Primary ASID................. 0070
Secondary ASID............... 0070
Home ASID.................... 0070
SDWA owner ASID.............. 0070
SDWA address................. 02C0D9E8
Trace Table Control Header... 7FF6F000
Offset to SDUMP PLIST........ 05B4
TCB of task requesting dump.. 009C1AC0
Caller's PSW before SDUMP.... 070C1000 A1808AFC
Dump ID...................... 003
Start of common storage...... 00A00000
End of common storage........ 21800000
Home ASID jobname............ AAFXPMVS
To display registers upon entering SDUMP, select REGS
Use the cursor point-and-shoot feature and press Enter at REGS field to display the Registers Upon Entry to Dump screen.
Registers Upon Entry to Dump Screen
The Registers Upon Entry to Dump screen, shown in the following figure, displays the contents of the general purpose registers and access registers on entry to the dump.
Registers Upon Entry to Dump Screen
COMMAND ===>
GPR 0 GPR 1 GPR 2 GPR 3
00000000_2352E770 00000000_2352E6F0 00000000_2352E770 00000000_00000000
GPR 4 GPR 5 GPR 6 GPR 7
00000000_0228C000 00000000_0006C158 00000000_00000000 00000000_00000000
GPR 8 GPR 9 GPR 10 GPR 11
00000000_0000C000 00000000_0006C110 00000000_218088A8 00000000_A18086FC
GPR 12 GPR 13 GPR 14 GPR 15
00000000_218083E8 00000000_2352E678 00000000_A180898C 00000000_00000000
AR 0 AR 1 AR 2 AR 3 AR 4 AR 5 AR 6 AR 7
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
AR 8 AR 9 AR 10 AR 11 AR 12 AR 13 AR 14 AR 15
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
To display Control and Floating Point registers, select CR/FPR
Use the cursor point-and-shoot feature and press Enter at CR/FPR field to display the Registers Upon Entry to Dump (Control and Floating Point Registers) screen, as shown in the following figure.
Registers Upon Entry to Dump (Control and Floating Point Registers) Screen
The Registers Upon Entry to Dump (Control and Floating Point Registers) screen, as shown in the following figure, displays the contents of the control registers and floating point registers on entry to the dump. Access this screen from the Registers Upon Entry to Dump screen, as described in Registers Upon Entry to Dump Screen above.
Register Upon Entry to Dump (Control and Floating Point Registers) Screen
COMMAND ===>
CR 0 CR 1 CR 2 CR 3
00800002_DF88EE70 0000000D_441B0007 00000000_092BAA00 00000001_80C00070
CR 4 CR 5 CR 6 CR 7
00000001_000E0070 00000000_0F64FC00 00000000_FC000000 0000000D_441B0007
CR 8 CR 9 CR 10 CR 11
00000000_00000000 00000000_00000000 00000000_00000000 00000000_00000000
CR 12 CR 13 CR 14 CR 15
00000007_7FFE315F 0000000D_441B0007 00000000_DF88F64B 00000000_7F61E4B0
To display Interpreted Floating-Point Registers, select Interpretation
Floating Point Control Register...... 00000000
FPR 0 FPR 1 FPR 2 FPR 3
5C800000_00000054 00000000_00000000 4E802717_51074200 00000000_00000000
FPR 4 FPR 5 FPR 6 FPR 7
5D080000_00000000 00000000_00000000 00000000_00000000 00000000_00000000
FPR 8 FPR 9 FPR 10 FPR 11
00000000_00000000 00000000_00000000 00000000_00000000 00000000_00000000
FPR 12 FPR 13 FPR 14 FPR 15
00000000_00000000 00000000_00000000 00000000_00000000 00000000_00000000
Use the cursor point-and-shoot feature and press Enter at the Interpretation field to display the Floating Point Interpretation screen.
Floating Point Interpretation Screen
The Floating Point Interpretation screen, shown in the following figure, displays the content of the 16 floating point registers, along with the value they represent. Access this screen from the Registers Upon Entry to Dump (Control and Floating Point Registers) screen as described above. Alternatively, enter the INTFLOAT fast-path command. This screen shows the interpretation based on one of the following types and formats:
- Decimal Floating Point long format
- Binary Floating Point long format
- Hexadecimal Floating Point long format
Floating Point Interpretation Screen
COMMAND ===> SCROLL ===> PAGE
Interpretation based on Long Decimal Floating-Point
Change to Decimal Short Long Extended
Change to Binary Short Long Extended
Change to Hexadecimal Short Long Extended
FPR 0 content: 5C800000_00000054 FPR 8: 00000000_00000000
value: +7.000000000000054x10~160 ZERO
FPR 1 content: 00000000_00000000 FPR 9: 00000000_00000000
value: ZERO ZERO
FPR 2 content: 4E802717_51074200 FPR10: 00000000_00000000
value: +3.0278512103504x10~288 ZERO
FPR 3 content: 00000000_00000000 FPR11: 00000000_00000000
value: ZERO ZERO
FPR 4 content: 5D080000_00000000 FPR12: 00000000_00000000
value: +7.x10~194 ZERO
In the long format the entire 64 bits of the register represent a floating point number.
Use the cursor point-and-shoot feature and press Enter at the Short, Long, or Extended fields to display the alternate types and formats. An attempt is made to interpret the content of all floating point registers based on the requested combination of type (DFP, BFP, HFP) and format (short, long, extended), but the result is accurate only if the floating point register was being used in that manner. For example, if a floating point register is being used in the extended mode, then the wrong interpretation will be shown if it is displayed in short or long. Similarly, if a floating point register is being used as a decimal FP, then a binary or Hexadecimal interpretation will not yield the correct result.
It is not possible to determine the type or format by examining the content as most content is valid for all combinations but just represents a different value in each combination.
System Diagnostic Work Area Screen
The System Diagnostic Work Area (SDWA) screen, shown in the following figure, displays information from the SDWA. Addresses displayed on this screen are assumed to be from the address space owning SDWA. When displaying areas using the HEXD command, the memory displayed will be from the SDWA owner address space.
System Diagnostic Work Area Screen
COMMAND ===>
SDWA Address................. 022EA8C8
ABEND Code................... S878
PSW at time of error......... 070C1000 813F2406
Instruction length........... 02
Interrupt code............... 0D
Translation exception address 0085C000
Home ASID.................... 0190
Primary ASID................. 0190
Secondary ASID............... 0190
Error type................... SVC Issued by a Locked or SRB Routine
Recovery routine type........ ESTAE
Recovery routine address..... 80015590
Address of extension pointers 022EAB60
To display registers at the time of the error, select ABEND To display status of the program that established the ESTAE, select RB
Several of the fields on the SDWA screen show the address for that field and the rest are self-explanatory. Use the cursor point-and-shoot feature to position the cursor on the desired address field and press Enter to access the Memory Display screen, which is described in Memory Display.
Additional text appears at the bottom of the screen that will let you display registers at the time of the error or display the status of the program that established the ESTAE.
Task Control Block Screen
The Task Control Block Screen (TCB), shown in the following figure displays the information from the TCB.
Task Control Block (TCB) Screen
COMMAND ===>
TCB Address....... 008AF890
Request Block Address....... 008FD4F8 SPIE/EPIE Control Area..... 00000000
DEB Queue................... 00000000 TIOT Address............... 008BAFE8
System Completion Code...... 84878000 Nondispatchability Flag4... 00
Task Dispatching Priority... 255 Nondispatchability Flag5... 00
Job Pack Area Queue Area.... 00000000 Joblib DCB Address......... 008AF9E8
Queue of TCB's in Addr Space 008AF140 First Problem Save Area.... 00050868
Jobstep TCB................. 008FF080 Previous Attached TCB...... 008A3028
Original TCB................ 008FF080 Last Attached TCB.......... 00000000
Current STAE Control Block.. 008A24D8 STAE Routine Flag.......... 00
Secondary Flags BYTE 2...... 00 Level number of TCB........ JBB2133
Address of Common Extension. 008AF9E8 Job Step Control Block..... 008F80C4
Timing Control Table........ 008FF800 Secondary Task Control Blk. 7F746A68
Subsystem Facility Cntl Blk. 00000000 ACEE for Task.............. 00000000
General Register Save Area GRSA
Many of the fields on the TCB screen show the address for that field and the others are self-explanatory. Use the cursor point-and-shoot feature to position the cursor on the desired address field and press Enter to access the Memory Display screen, which is described in Memory Display.
RTM2 Work Area Screen
The RTM2 Work Area screen, shown in the following figure, describes errors and control flags for sub-functions of task or memory termination within RTM2.
RTM2 Work Area Screen
COMMAND ===>
RTM2WA Address.............. 7F5BCDB0 CVT Address................. 00FD4600
Previous RTM2WA............. 00000000 Current TCB Address......... 008AF890
User's SDWA Address......... 0027E578 Current RB Address.......... 008FDAC8
Flags....................... 84 Current ASCB Address........ 00F6C580
Completion Code............. 878000 Abending Program Name....... FDBMSPLU
Translation Except Address.. 0085C000 Abending Program EPA........ 374C80E0
Breaking-Event-Address 00000000 00FF3E30
PSW at Time of Error........ 070C1000 813F2406
To view the Access Registers at the time of the ABEND select ARs
GPR 0 GPR 1 GPR 2 GPR 3
00000000_84000000 00000000_84878000 00000000_800086EC 00000000_00001672
GPR 4 GPR 5 GPR 6 GPR 7
00000000_008AF890 00000000_008AF7D8 00000000_813ED5D8 00000000_00F6C580
GPR 8 GPR 9 GPR 10 GPR 11
00000000_00000000 00000000_00008000 00000000_00000000 00000000_7F747700
GPR 12 GPR 13 GPR 14 GPR 15
Many of the fields on the TCB screen show the address for that field and the others are self-explanatory. Use the cursor point-and-shoot feature to position the cursor on the desired address field and press Enter to access the Memory Display screen, which is described in Memory Display.