Space announcement This documentation space provides the same content as before, but the organization of the content has changed. The content is now organized based on logical branches instead of legacy book titles. We hope that the new structure will help you quickly find the content that you need.

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 

Abend-AID ----- SVC Diagnostic Summary ------- Row 000001 of 000035
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 

Abend-AID ----- SVC Diagnostic Summary ------- Row 000022 of 000038
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:

  1. 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
  2. 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 

Abend-AID ---------- PSW Analysis ---------------------------------
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 

Abend-AID ------- Dump Header Record ------------------------------
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 

Abend-AID - SDUMP/SYSMDUMP Common Section -------------------------
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 

Abend-AID -- Registers Upon Entry to Dump -------------------------
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 

Abend-AID -- Registers Upon Entry to Dump -------------------------
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 

Abend-AID - Floating Point Interpretation ---- Row 000001 of 000008
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 

Abend-AID -- System Diagnostic Work Area --------------------------
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 

Abend-AID ------- Task Control Block ------------------------------
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 

Abend-AID --------- RTM2 Work Area --------------------------------
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.

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*