Programming Interface Information: This information is NOT intended to be used as Programming Interfaces of z/VM.

#### SABCM

Prolog

Control Block Contents
SABCM DSECT

Storage Layout

Cross Reference (Contains links to field and bit definitions)

#### SABCM Prolog

     NAME       : HCPSABCM
     DESCRIPTION: SOFT ABEND COMMON AREA
     DSECT      : SABCM
     FUNCTION   : A SABCM CONTAINS SOFT ABEND COMMON POINTERS AND
                  INFORMATION NECESSARY FOR SOFT ABEND PROCESSING.
     LOCATED BY : AT EXTERNAL LABEL HCPABWCM
     UTILIZED BY  THE SOFT ABEND PROCESSOR (HCPABN,HCPABS,HCPABF,
                  HCPABG)
     DELETED BY : N/A
     SERIALIZED : THE SOFT ABEND LOCK (HCPABNLK) WHEN A SOFT ABEND
                  DUMP IS OCCURRING.

#### SABCM Control Block Content

#### SABCM DSECT

    Hex   Dec Type/Val   Lng Label (dup)    Comments
    ---- ---- --------- ---- -------------- --------
    0000    0 Structure      SABCM          SOFT ABEND COMMON AREA
    0000    0 Bitstring    1 SABFLG1        FLAGS
              1... ....      SABCKSUM       X'80' CHECKSUMMING IS IN EFFECT
              .1.. ....      SABADRAB       X'40' ON: Absolute addr, OFF:
                                            logical addr
    0001    1 Bitstring    3 *
    0004    4 Signed       4 *              Reserved
    0008    8 Address      4 SABSTDBK       POINTER TO THE STDBK
    000C   12 Address      4 SABCLLNK       CALL LINKAGE STACK
    0010   16 Bitstring    1 SABPFKEY       KEY OF ABENDING PREFIX PAGE
    0011   17 Bitstring    1 SABVMKEY       KEY OF ABENDING RUNUSER VMDBK
    0012   18 Bitstring    1 SABPFKY2       Key of abending prefix page 2
    0013   19 Bitstring    1 *              Reserved
    0014   20 Signed       4 SABPFOAD       ADDRESS OF ABENDING PREFIX PAGE
    0018   24 Signed       4 SABPFSAD       ADDRESS WHERE ABENDING PREFIX
                                            PAGE IS PRESERVED
    001C   28 Signed       4 SABVMOAD       ADDRESS OF ABENDING RUNUSER VMDBK
    0020   32 Signed       4 SABVMSAD       ADDRESS WHERE ABENDING RUNUSER
                                            VMDBK IS PRESERVED
    0024   36 Signed       4 *              RESERVED
    0028   40 Dbl-Word     8 SABABSDA (0)
    0028   40 Address      4 SABPRSTR       POINTER TO PRESERVE START
    002C   44 Address      4 SABPREND       POINTER TO PRESERVE END+1
    0030   48 Address      4 SABPRNXT       POINTER TO PRESERVE NEXT ENTRY
    0034   52 Signed       4 SABPRCNT       NUMBER OF BYTES FREE IN PRESERVE
                                            AREA
    0038   56 Address      4 SABDPSTR       POINTER TO DUMP PAGE LIST START
    003C   60 Address      4 SABDPEND       POINTER TO DUMP PAGE LIST END+1
    0040   64 Address      4 SABDPNXT       POINTER TO DUMP PAGE LIST NEXT
                                            ENTRY
    0044   68 Address      4 SABDPLST       POINTER TO LAST REFERENCED ENTRY
    0048   72 Address      4 SABDPHED       POINTER TO DUMP PAGE LIST HEAD
                                            ENTRY
    004C   76 Address      4 SABDPTAL       POINTER TO DUMP PAGE LIST TAIL
                                            ENTRY
    0050   80 Signed       4 SABDPLEN       LENGTH OF AN ENTRY IN DUMP PAGE
                                            LIST
    0054   84 Signed       4 *              RESERVED
    0058   88 Dbl-Word     8 SABGATHR (0)
    0058   88 Bitstring    1 SABGMSG1       MESSAGE FLAGS FOR DATA GATHERING
              1... ....      SAB9302I       X'80' SEND ERROR MESSAGE 9302I
              .1.. ....      SAB9303I       X'40' SEND ERROR MESSAGE 9303I
              ..1. ....      SAB9304I       X'20' SEND ERROR MESSAGE 9304I
              ...1 ....      SAB9305I       X'10' SEND ERROR MESSAGE 9305I
              .... 1...      SAB9306I       X'08' SEND ERROR MESSAGE 9306I
    0059   89 Bitstring    3 *
    005C   92 Address      4 SABSAMBK       POINTER TO SAMBK
    0060   96 Address      4 SABSDPL        POINTER TO THE SDPL
    0064  100 Address      4 SABSNSVA       POINTER TO FIRST SAVEAREA TO SNAP
    0068  104 Dbl-Word     8 SABFRMTR (0)
    0068  104 Bitstring    1 SABFMSG1       MESSAGE FLAGS FOR DATA FORMATING
              1... ....      SAB0400I       X'80' SEND ERROR MESSAGE 0400I
              .1.. ....      SAB0439E       X'40' SEND ERROR MESSAGE 0439E
              ..1. ....      SAB9308I       X'20' SEND ERROR MESSAGE 9308I
              ...1 ....      SAB0847E       X'10' SEND ERROR MESSAGE 0847E
              .... 1...      SAB9309E       X'08' Send error message 9309E
              .... .1..      SAB9310E       X'04' Send error message 9310E
    0069  105 Bitstring    3 *
    006C  108 Address      4 SABSDFBK       POINTER TO SDFBK
    0070  112 Address      4 SABCORTB (32)  List of Correlation Table pages
                                            (31-bit logical addresses)
              00000080       SABCORLN       *-SABCORTB Length of the List
    00F0  240 Address      4 SABWRKP1       POINTER TO WORK PAGE 1 (31-bit
                                            logical address)
    00F4  244 Signed       4 SABCTBRN       Correlaton Table start record
                                            number
    00F8  248 Signed       4 SABCTPGS       Number of Correlation Table pages
    00FC  252 Signed       2 SABCTENT       Number of Correlation Table
                                            entries
    00FE  254 Signed       2 *              Reserved for IBM use
    0100  256 Dbl-Word     8 SABGSTSZ       Real machine specified storage
                                            size minus 1 (includes storage
                                            above 2G).
              00000108       SABCMLN        *-SABCM LENGHT OF COMMON AREA
              00000021       SABSIZE        (*-SABCM+7)/8 DWRD SIZE OF COMMON
                                            AREA
    0060   96 Bitstring    3 *
    0063   99 Bitstring    1 SABSDPL3       BOUNDARY CHECK FOR SDPL

#### SABCM Storage Layout

    *** SABCM - SOFT ABEND COMMON AREA
    *
    *     +------+--------------------+---------------------------+
    *   0 |:FLG1 |////////////////////|///////////////////////////|
    *     +------+--------------------+---------------------------+
    *   8 |         SABSTDBK          |         SABCLLNK          |
    *     +------+------+------+------+---------------------------+
    *  10 |:PFKEY|:VMKEY|:PFKY2|//////|         SABPFOAD          |
    *     +------+------+------+------+---------------------------+
    *  18 |         SABPFSAD          |         SABVMOAD          |
    *     +---------------------------+---------------------------+
    *  20 |         SABVMSAD          |///////////////////////////|
    *     +---------------------------+---------------------------+
    *  28 |         SABPRSTR          |         SABPREND          |
    *     +---------------------------+---------------------------+
    *  30 |         SABPRNXT          |         SABPRCNT          |
    *     +---------------------------+---------------------------+
    *  38 |         SABDPSTR          |         SABDPEND          |
    *     +---------------------------+---------------------------+
    *  40 |         SABDPNXT          |         SABDPLST          |
    *     +---------------------------+---------------------------+
    *  48 |         SABDPHED          |         SABDPTAL          |
    *     +---------------------------+---------------------------+
    *  50 |         SABDPLEN          |///////////////////////////|
    *     +------+--------------------+---------------------------+
    *  58 |:GMSG1|////////////////////|         SABSAMBK          |
    *     +------+--------------------+---------------------------+
    *  60 |         SABSDPL           |         SABSNSVA          |
    *     +------+--------------------+---------------------------+
    *  68 |:FMSG1|////////////////////|         SABSDFBK          |
    *     +------+--------------------+---------------------------+
    *  70 |                                                       |
    *     =                       SABCORTB                        =
    *     |                                                       |
    *     +---------------------------+---------------------------+
    *  F0 |         SABWRKP1          |         SABCTBRN          |
    *     +---------------------------+-------------+-------------+
    *  F8 |         SABCTPGS          |  SABCTENT   |/////////////|
    *     +---------------------------+-------------+-------------+
    * 100 |                       SABGSTSZ                        |
    *     +-------------------------------------------------------+
    * 108
    *
    *** SABCM - SOFT ABEND COMMON AREA

    *** Overlay for SABSDPL in SABCM
    *
    *     +--------------------+------+
    *  60 |////////////////////|:SDPL3| 64
    *     +--------------------+------+
    *
    *** Overlay for SABSDPL in SABCM

#### SABCM Cross Reference

    Symbol         Dspl Value
    -------------- ---- -----
    SABABSDA       0028
    SABADRAB       0000 40
    SABCKSUM       0000 80
    SABCLLNK       000C
    SABCMLN        0100 00000108
    SABCORLN       0070 00000080
    SABCORTB       0070
    SABCTBRN       00F4
    SABCTENT       00FC
    SABCTPGS       00F8
    SABDPEND       003C
    SABDPHED       0048
    SABDPLEN       0050
    SABDPLST       0044
    SABDPNXT       0040
    SABDPSTR       0038
    SABDPTAL       004C
    SABFLG1        0000
    SABFMSG1       0068
    SABFRMTR       0068
    SABGATHR       0058
    SABGMSG1       0058
    SABGSTSZ       0100
    SABPFKEY       0010
    SABPFKY2       0012
    SABPFOAD       0014
    SABPFSAD       0018
    SABPRCNT       0034
    SABPREND       002C
    SABPRNXT       0030
    SABPRSTR       0028
    SABSAMBK       005C
    SABSDFBK       006C
    SABSDPL        0060
    SABSDPL3       0063
    SABSIZE        0100 00000021
    SABSNSVA       0064
    SABSTDBK       0008
    SABVMKEY       0011
    SABVMOAD       001C
    SABVMSAD       0020
    SABWRKP1       00F0
    SAB0400I       0068 80
    SAB0439E       0068 40
    SAB0847E       0068 10
    SAB9302I       0058 80
    SAB9303I       0058 40
    SAB9304I       0058 20
    SAB9305I       0058 10
    SAB9306I       0058 08
    SAB9308I       0068 20
    SAB9309E       0068 08
    SAB9310E       0068 04

This information is based on z/VM V5R2.0. Last updated on 12 Apr 2006 at 17:21:10 EDT.
Copyright IBM Corporation, 1990, 2005