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
    0001    1 Bitstring    3 *
    0004    4 Signed       4 SABSTRSZ       SYSTEM STORAGE SIZE
    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    2 *              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 SABBITMP (16)  LIST OF BIT MAP PAGES
    00B0  176 Address      4 SABWRKP1       POINTER TO WORK PAGE 1
    00B4  180 Signed       4 SABBMPRN       BIT MAP START RECORD NUMBER
    00B8  184 Signed       4 SABKMPRN       KEY MAP START RECORD NUMBER
              000000BC       SABCMLN        *-SABCM LENGHT OF COMMON AREA
              00000018       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 |////////////////////|         SABSTRSZ          |
    *     +------+--------------------+---------------------------+
    *   8 |         SABSTDBK          |         SABCLLNK          |
    *     +------+------+-------------+---------------------------+
    *  10 |:PFKEY|:VMKEY|/////////////|         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 |                                                       |
    *     =                       SABBITMP                        =
    *     |                                                       |
    *     +---------------------------+---------------------------+
    *  B0 |         SABWRKP1          |         SABBMPRN          |
    *     +---------------------------+---------------------------+
    *  B8 |         SABKMPRN          | BC
    *     +---------------------------+
    *
    *** 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
    SABBITMP       0070
    SABBMPRN       00B4
    SABCKSUM       0000 80
    SABCLLNK       000C
    SABCMLN        00B8 000000BC
    SABDPEND       003C
    SABDPHED       0048
    SABDPLEN       0050
    SABDPLST       0044
    SABDPNXT       0040
    SABDPSTR       0038
    SABDPTAL       004C
    SABFLG1        0000
    SABFMSG1       0068
    SABFRMTR       0068
    SABGATHR       0058
    SABGMSG1       0058
    SABKMPRN       00B8
    SABPFKEY       0010
    SABPFOAD       0014
    SABPFSAD       0018
    SABPRCNT       0034
    SABPREND       002C
    SABPRNXT       0030
    SABPRSTR       0028
    SABSAMBK       005C
    SABSDFBK       006C
    SABSDPL        0060
    SABSDPL3       0063
    SABSIZE        00B8 00000018
    SABSNSVA       0064
    SABSTDBK       0008
    SABSTRSZ       0004
    SABVMKEY       0011
    SABVMOAD       001C
    SABVMSAD       0020
    SABWRKP1       00B0
    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 V4R3.0. Last updated on 1 May 2002 at 09:56:58 EDT.
Copyright IBM Corporation, 1990, 2002