ABWSECT
Prolog
Control Block Contents
ABWSECT DSECT
Storage Layout
Cross Reference (Contains links to field and bit definitions)
ABWSECT Prolog
Name : DMSABW
Description: Abend Recovery Workspace
DSECT : ABWSECT
Function : Mapping macro which maps system
information when an abnormal termination
occurs. ABWSECT describes the fields used for
saving registers and other data during abend
recovery. V-constants in DMSABE, DMSDBG,
DMSITI, DMSITP, and DMSITS point to the ABWSECT
block.
ABWSECT Control Block Content
ABWSECT DSECT
Hex Dec Type/Val Lng Label (dup) Comments
---- ---- --------- ---- -------------- --------
0000 0 Structure ABWSECT Abend Recovery Workspace
DMSABE (ABEND RECOVERY ROUTINE) WORKSPACE.
0000 0 Signed 4 ABNREGS (16) REGS AT TIME OF ABEND
0040 64 Dbl-Word 8 ABNPSW PSW AT TIME OF ABEND
0048 72 Signed 4 ABNRR TEMP SAVE AREA
004C 76 Signed 4 ABNPAS13 (18) AREA PASSED TO NUCLEUS ROUTINES
0094 148 Character 96 ABNCMSG CONSOLE MESSAGE SAVE AREA FOR
IPCS
00F4 244 Signed 4 ABNUWRD ABEND EXIT USER WORD
00F8 248 Signed 4 ABNCODE ABEND CODE
SPACE FOR DMSMSG PLISTS
004C 76 Bitstring 1 ABNERLST (62)
008A 138 Signed 2 * (0)
00FC 252 Signed 4 ABNLENPL LENGTH OF THE TOKENIZED PLIST
USED BY DMSABE AND DMSINT.
0100 256 Character 8 ABNSCBN USED TO SAVE A NUCLEUS EXTENSION
NAME TEMPORARILY.
0108 264 Dbl-Word 8 ABNVSTAT VECTOR STATUS REGISTER
0110 272 Dbl-Word 8 ABNFREGS (4) FLOATING POINT REGISTER SAVE AREA
0130 304 Dbl-Word 8 ABNOPSWS (5) OLD PSW FIELDS
0158 344 Address 1 ABNFLAG1 FLAG BYTE
1... .... ABNVSAVE X'80' VECTOR FACILITY WAS IN USE
.1.. .... ABNVSERR X'40' ERROR SAVING VECTOR STATUS
REG
..1. .... ABNDUMPA X'20' SET AUTODUMP ALL
...1 .... ABNDUMPC X'10' SET AUTODUMP CMS
.... 1... ABNNODMP X'08' Tell DMSDIE not to dump
.... .1.. ABNNOFLU X'04' Tell DMSDIE not to flush
buffer
.... ..1. ABNDUMPE X'02' ENTIREVM option on SET
AUTODUMP
.... ...1 ABNSTRT X'01' Indicate Dump Started
0159 345 Bitstring 1 ABNABEND SYSTEM OR USER OS/MVS SIM ABEND
..1. .... ABNSYST X'20' SYSTEM ABEND - MESSAGE 148
...1 .... ABNUSER X'10' USER ABEND - MESSAGE 155
015A 346 Bitstring 1 ABNEXAID Access register id from low store
015B 347 Bitstring 1 ABNPILC Contains the ILC associated with
the XA or XC PSW at the time of
abend. 370 BC PSW has ILC in PSW.
ABNDPLST is a Dump Address Parameter List used by the AUTODUMP command.
It contains the list of addresses which are to be included within the
VMDUMP. The default plist now dumps 3 locations : DMSNUC, Loader Tables
and the Storage management work area along with the Page Allocation
Table. The addresses of the areas are established during
initialization.
If the ENTIREVM option is specified on the AUTODUMP command ABNDPLST
will be set up to dump the entire virtual machine. In this case ABNDNUM
will be set to 1 and only the first address pair is used. ABNNUCST
remains zero and ABNNUCND is set to VMSIZE-1. Additionally, specifying
the ENTIREVM option will dump all discontiguous saved segments in use
by the virtual machine.
This info is listed under the DIAG X'94' instruction.
015C 348 Signed 4 ABNDPLST (0) Dump Address Parameter List
015C 348 Address 4 * Ptr to next list
0160 352 Signed 4 ABNDNUM Number of entries in the list
00000003 ABNDDEFN 3 Default number of entries
0164 356 Bitstring 1 * Flag byte
0165 357 Bitstring 7 * Reserved fields Start of address
list
016C 364 Address 4 ABNNUCST Start of DMSNUC (location 0)
0170 368 Address 4 ABNNUCND End of DMSNUC (or VMSIZE-1)
0174 372 Address 4 ABNPAT Start of PAT
0178 376 Address 4 ABNFRWRK End of FRWRK
017C 380 Address 4 ABNLDRST Start of loader tables
0180 384 Address 4 ABNLDRND End of loader tables
DMSABEDP issues DIAG X'94' using the below parameter list with a length
of ANBDPLN for the default AUTODUMP and the below parameter list with a
length of ABNDPLNA when the ENTIREVM option is specified.
0184 388 Character 8 ABNDPCMD VMDUMP COMMAND PLIST
018C 396 Address 4 * Ptr to Dump Address Parameter
List
0190 400 Character 11 * CMS DUMP
00000017 ABNDPLN *-ABNDPCMD Length of VMDUMP
command plist
019B 411 Character 4 * AND ANY ADDRESSABLE DCSSS
0000001B ABNDPLNA *-ABNDPCMD Length of second
command plist
019F 415 Character 20 ABNDBUFF Diag x'08' output buff
01B3 435 Character 12 ABNDNCON CLOSE' Close spool
01B5 437 Character 10 ABNDCON on 'NOCONT CLOSE' plist
STRUCTUR PLIST area
01C0 448 Dbl-Word 8 STRPLIST (0)
01C0 448 Character 8 *
01C8 456 Character 8 *
01D0 464 Character 16 *
01E0 480 Address 4 *
01E4 484 Address 1 *
01E5 485 Address 1 *
01E6 486 Address 1 *
01E7 487 Address 1 *
01E8 488 Address 4 *
01EC 492 Address 4 *
01F0 496 Address 4 *
01F4 500 Bitstring 4 *
01F8 504 Bitstring 8 *
STRUCTUR data areas
0200 512 Signed 4 THISEXIS
0204 516 Signed 4 OLDEXIS
S P S & D E L E T E N A M E D E F P L I S T S
BOTH PLISTS SHARE THE SAME STORAGE SINCE THEIR STRUCTURE IS IDENTICAL.
0208 520 Signed 4 ABNSPSPL (0) SPS REQUEST PARAMETER LIST
0208 520 Address 4 ABNSPSCA ADDR OF SPSCA
020C 524 Address 4 ABNWKUTA ADDR OF 'ALL WORKUNITS' INDICATOR
0208 520 Signed 4 ABNNDFPL (0) DELETE NAMEDEF PLIST
0208 520 Address 4 ABNNDANC NAMEDEF CHAIN ANCHOR
020C 524 Address 4 ABNNDTYP NAMEDEF CHAIN TYPE (DIRID/FN FT)
P L I S T A R E A
0210 528 Signed 4 ABNCSLPL (0) CSL REQUEST PARAMETER LIST
0210 528 Address 4 ABNFNCPM FUNCTION NAME POINTER
0214 532 Address 4 ABNRETPM RETURN CODE POINTER
0218 536 Address 4 ABNREAPM REASON CODE POINTER,
021C 540 Address 4 ABNPARM1 1ST USER PARM
0220 544 Address 4 ABNPARM2 2ND USER PARM
0224 548 Address 4 * RESERVED FOR FUTURE IBM USE
P A R A M E T E R S
0228 552 Signed 4 ABNRETCD RETURN CODE
022C 556 Signed 4 ABNREASN REASON CODE
0230 560 Character 8 ABNFUNCT FUNCTION NAME
0238 568 Signed 4 ABNACTN ACTION
Access register information:
023C 572 Signed 4 ABNAREGS (16) Access registers at time of abend
027C 636 Signed 4 ABNTXCP Access reg. ALET from low store.
(See ABNEXAID above also.)
00000044 ABNXCLEN *-ABNAREGS Defines the length of
XC-mode virtual machine areas.
0280 640 Bitstring 1 ABNTM Contains the translation mode, AR
or primary, at the time of a
DMSABN macro that was a BALR xfer
.... ..1. ABNARM X'02' Bit 22 of ABNTM is AR-mode
bit
0281 641 Bitstring 1 ABNKEY Contains the key at the time of
abend. Used by BALR entries to
DMSABE.
0282 642 Bitstring 2 ABNINT Interrupt code stored by DMSITP
if SVC caused, contains SVC code
0284 644 Bitstring 1 ABNFLSDW Flag used to indicate SDWA relatd
events, used to setup CMS SDWA
1... .... ABNMCKAB X'80' Indicates abend caused by
MCH Chk
.1.. .... ABNPCKAB X'40' Indicates abend caused by
PGM Chk
...1 .... ABNSVCAB X'10' Indicates abend initiated
via SVC either by DMSABN or ABEND
macro
0285 645 Bitstring 1 ABNF2SDW Flag2 used to indicate SDWA
related information to ABNEXIT
rtn.
1... .... ABNFSPRL X'80' Indicates that the failing
storage page within the Data
Space identifd by the ABNASIT
field has been released. This may
be set prior to invoking the
ABNEXIT rtn, indicating CMS has
already done the release. If CMS
couldn't do the rel, the exit
should do it and set the flag.
This is applicable to X'1F4' and
X'1F5' abends.
0286 646 Bitstring 2 * Reserved for IBM use
0288 648 Signed 4 ABNSDERR (0)
0288 648 Address 4 * EXTERROR address
028C 652 Address 4 * SPSCA address
0290 656 Address 4 * SPS return code
0294 660 Address 4 * Output reason code
0298 664 Address 4 * Address of parameter
029C 668 Signed 4 * (18) Savearea
02E4 740 Signed 4 ABNABNRC Reason code at time of abend
02E8 744 Bitstring 8 ABNASIT Contains identity of data space
that had storage check.
02F0 752 Signed 4 ABNFSA For storage chks in a data space,
this field contains the failing
storage address. It can be used
to determine the page address in
which the error occured.
02F4 756 Address 4 ABNSDWA Address of CMS SDWA that was
allocated during CMS initializtn
02F8 760 Signed 4 ABNRELAL ALET that is used to release Data
Space storage
02FC 764 Bitstring 1 ABNMCIC (8) Contains MCIC when abend initiatd
by machine chk
0308 776 Dbl-Word 8 ABNALSWK (0)
0320 800 Signed 4 ABNABEDP (0) Plist for dumping in DMSABEDP
0320 800 Signed 4 ABNDICT Dictionary item number
0324 804 Address 4 ABNDIAGA Diag X'94' plist addr
0328 808 Bitstring 2 ABNDIAGL Diag X'94' plist length
032A 810 Bitstring 1 ABNFLAG Flag byte
1... .... ABNDATSP X'80' Dump data spaces
.1.. .... ABNTRAP X'40' Dumping for TRAPMSG
..1. .... ABNITPMS X'20' When on indicates DMSITP
did not put out abend message
...1 .... ABNITPSV X'10' Save ABNITPMS while user
exit routines are running
032B 811 Bitstring 1 * Reserved for future use
032C 812 Bitstring 1 ABNERDP (62)
036A 874 Signed 2 * (0)
036A 874 Bitstring 2 * Need for save area overlay
036C 876 Signed 4 ABNSAV13 (18) Another save area
D M S J F X P A R M S
03B4 948 Character 1 ABNSELTY Select type. A=close all
03B5 949 Character 1 ABNFILTV Filter value - immaterial
03B6 950 Character 2 * Reserved for future use
03B8 952 Address 4 ABNAWUER Address of Wuerror (none)
03BC 956 Signed 4 ABNJFXP (0) Address of DMSJFX plist
03BC 956 Address 4 ABNJFXRC Address of return code
03C0 960 Address 4 ABNJFXRS Address of reason code
03C4 964 Address 4 ABNJFXST Address of Select Type
03C8 968 Address 4 ABNJFXFV Address of Filter Value
03CC 972 Address 4 ABNJFXAW Address of Address of Wuerror
03D0 976 Character 8 ABNCALLE DMSITP msg 141T name of calling
program
03D8 984 Address 4 ABNPLCMD Saved eplist address
03DC 988 Address 4 ABNPLBEG Saved addr of start of args
03E0 992 Address 4 ABNPLEND Saved addr of end of args
03E4 996 Character 536 ABNSAVPL SAVED TOKENIZED PLIST (CMNDLIST)
USED BY DMSABE AND DMSINT.
0600 1536 Dbl-Word 8 * (0)
ABWSECT Storage Layout
*** ABWSECT - Abend Recovery Workspace
*
* +-------------------------------------------------------+
* 0 | |
* = ABNREGS =
* | |
* +-------------------------------------------------------+
* 40 | ABNPSW |
* +---------------------------+---------------------------+
* 48 | ABNRR | |
* +---------------------------+ |
* 50 | |
* = ABNPAS13 =
* | +---------------------------+
* | | |
* +---------------------------+ |
* 98 | |
* = ABNCMSG =
* | +---------------------------+
* F0 | | ABNUWRD |
* +---------------------------+---------------------------+
* F8 | ABNCODE | ABNLENPL |
* +---------------------------+---------------------------+
* 100 | ABNSCBN |
* +-------------------------------------------------------+
* 108 | ABNVSTAT |
* +-------------------------------------------------------+
* 110 | |
* = ABNFREGS =
* | |
* +-------------------------------------------------------+
* 130 | |
* = ABNOPSWS =
* | |
* +------+------+------+------+---------------------------+
* 158 |:FLAG1|:ABEND|:EXAID|:PILC |///////////////////////////|
* +------+------+------+------+------+--------------------+
* 160 | ABNDNUM |//////|////////////////////|
* +---------------------------+------+--------------------+
* 168 |///////////////////////////| ABNNUCST |
* +---------------------------+---------------------------+
* 170 | ABNNUCND | ABNPAT |
* +---------------------------+---------------------------+
* 178 | ABNFRWRK | ABNLDRST |
* +---------------------------+---------------------------+
* 180 | ABNLDRND | ABNDPCMD- |
* +---------------------------+---------------------------+
* 188 | -(184) |///////////////////////////|
* +---------------------------+---------------------------+
* 190 |///////////////////////////////////////////////////////|
* |////////////////////+---------------------------+------+
* 198 |////////////////////|///////////////////////////| |
* +--------------------+---------------------------+ |
* 1A0 | |
* = ABNDBUFF =
* | +----------------------------------+
* 1B0 | | ABNDNCON |
* +--------------------+ +------+
* 1B8 | |//////|
* +------------------------------------------------+------+
* 1C0 |///////////////////////////////////////////////////////|
* +-------------------------------------------------------+
* 1C8 |///////////////////////////////////////////////////////|
* +-------------------------------------------------------+
* 1D0 |///////////////////////////////////////////////////////|
* |///////////////////////////////////////////////////////|
* +---------------------------+------+------+------+------+
* 1E0 |///////////////////////////|//////|//////|//////|//////|
* +---------------------------+------+------+------+------+
* 1E8 |///////////////////////////|///////////////////////////|
* +---------------------------+---------------------------+
* 1F0 |///////////////////////////|///////////////////////////|
* +---------------------------+---------------------------+
* 1F8 |///////////////////////////////////////////////////////|
* +---------------------------+---------------------------+
* 200 | THISEXIS | OLDEXIS |
* +---------------------------+---------------------------+
* 208 | ABNSPSCA | ABNWKUTA |
* +---------------------------+---------------------------+
* 210 | ABNFNCPM | ABNRETPM |
* +---------------------------+---------------------------+
* 218 | ABNREAPM | ABNPARM1 |
* +---------------------------+---------------------------+
* 220 | ABNPARM2 |///////////////////////////|
* +---------------------------+---------------------------+
* 228 | ABNRETCD | ABNREASN |
* +---------------------------+---------------------------+
* 230 | ABNFUNCT |
* +---------------------------+---------------------------+
* 238 | ABNACTN | |
* +---------------------------+ |
* 240 | |
* = ABNAREGS =
* | +---------------------------+
* 278 | | ABNTXCP |
* +------+------+-------------+------+------+-------------+
* 280 |ABNTM |ABNKEY| ABNINT |:FLSDW|:F2SDW|/////////////|
* +------+------+-------------+------+------+-------------+
* 288 |///////////////////////////|///////////////////////////|
* +---------------------------+---------------------------+
* 290 |///////////////////////////|///////////////////////////|
* +---------------------------+---------------------------+
* 298 |///////////////////////////|///////////////////////////|
* +---------------------------+///////////////////////////|
* 2A0 |///////////////////////////////////////////////////////|
* =///////////////////////////////////////////////////////=
* |///////////////////////////+---------------------------+
* 2E0 |///////////////////////////| ABNABNRC |
* +---------------------------+---------------------------+
* 2E8 | ABNASIT |
* +---------------------------+---------------------------+
* 2F0 | ABNFSA | ABNSDWA |
* +---------------------------+---------------------------+
* 2F8 | ABNRELAL | ABNMCIC- |
* +---------------------------+---------------------------+
* 300 | -(2FC) |///////////////////////////|
* +---------------------------+---------------------------+
* 308 | |
* = ABNALSWK =
* | |
* +---------------------------+---------------------------+
* 320 | ABNDICT | ABNDIAGA |
* +-------------+------+------+---------------------------+
* 328 | ABNDIAGL |:FLAG |//////| |
* +-------------+------+------+ |
* 330 | |
* = ABNERDP =
* | +-------------+---------------------------+
* 368 | |/////////////| |
* +-------------+-------------+ |
* 370 | |
* = ABNSAV13 =
* | +------+------+-------------+
* 3B0 | |:SELTY|:FILTV|/////////////|
* +---------------------------+------+------+-------------+
* 3B8 | ABNAWUER | ABNJFXRC |
* +---------------------------+---------------------------+
* 3C0 | ABNJFXRS | ABNJFXST |
* +---------------------------+---------------------------+
* 3C8 | ABNJFXFV | ABNJFXAW |
* +---------------------------+---------------------------+
* 3D0 | ABNCALLE |
* +---------------------------+---------------------------+
* 3D8 | ABNPLCMD | ABNPLBEG |
* +---------------------------+---------------------------+
* 3E0 | ABNPLEND | |
* +---------------------------+ |
* 3E8 | |
* = ABNSAVPL =
* | +---------------------------+
* 5F8 | |///////////////////////////|
* +---------------------------+---------------------------+
* 600
*
*** ABWSECT - Abend Recovery Workspace
*** Overlay for ABNPAS13 in ABWSECT
*
* +---------------------------+
* ... 4C | |
* +---------------------------+ |
* 50 | |
* = ABNERLST =
* | +-----------------------------------------+
* | | 8A
* +-------------+
*
*** Overlay for ABNPAS13 in ABWSECT
*** Overlay for ABNDNCON+2 in ABWSECT
*
* +--------------------+
* 1B0 ... 1B5 | ABNDCON |
* +----------------------------------+ +------+
* | | 1BF
* +------------------------------------------------+
*
*** Overlay for ABNDNCON+2 in ABWSECT
*** Overlay for ABNSPSPL in ABWSECT
*
* +---------------------------+---------------------------+
* 208 | ABNNDANC | ABNNDTYP |
* +---------------------------+---------------------------+
* 210
*
*** Overlay for ABNSPSPL in ABWSECT
ABWSECT Cross Reference
(contains links to field and bit definitions)
Symbol Dspl Value
-------------- ---- -----
ABNABEDP 0320
ABNABEND 0159
ABNABNRC 02E4
ABNACTN 0238
ABNALSWK 0308
ABNAREGS 023C
ABNARM 0280 02
ABNASIT 02E8
ABNAWUER 03B8
ABNCALLE 03D0
ABNCMSG 0094
ABNCODE 00F8
ABNCSLPL 0210
ABNDATSP 032A 80
ABNDBUFF 019F
ABNDCON 01B5
ABNDDEFN 0160 00000003
ABNDIAGA 0324
ABNDIAGL 0328
ABNDICT 0320
ABNDNCON 01B3
ABNDNUM 0160
ABNDPCMD 0184
ABNDPLN 0190 00000017
ABNDPLNA 019B 0000001B
ABNDPLST 015C
ABNDUMPA 0158 20
ABNDUMPC 0158 10
ABNDUMPE 0158 02
ABNERDP 032C
ABNERLST 004C
ABNEXAID 015A
ABNFILTV 03B5
ABNFLAG 032A
ABNFLAG1 0158
ABNFLSDW 0284
ABNFNCPM 0210
ABNFREGS 0110
ABNFRWRK 0178
ABNFSA 02F0
ABNFSPRL 0285 80
ABNFUNCT 0230
ABNF2SDW 0285
ABNINT 0282
ABNITPMS 032A 20
ABNITPSV 032A 10
ABNJFXAW 03CC
ABNJFXFV 03C8
ABNJFXP 03BC
ABNJFXRC 03BC
ABNJFXRS 03C0
ABNJFXST 03C4
ABNKEY 0281
ABNLDRND 0180
ABNLDRST 017C
ABNLENPL 00FC
ABNMCIC 02FC
ABNMCKAB 0284 80
ABNNDANC 0208
ABNNDFPL 0208
ABNNDTYP 020C
ABNNODMP 0158 08
ABNNOFLU 0158 04
ABNNUCND 0170
ABNNUCST 016C
ABNOPSWS 0130
ABNPARM1 021C
ABNPARM2 0220
ABNPAS13 004C
ABNPAT 0174
ABNPCKAB 0284 40
ABNPILC 015B
ABNPLBEG 03DC
ABNPLCMD 03D8
ABNPLEND 03E0
ABNPSW 0040
ABNREAPM 0218
ABNREASN 022C
ABNREGS 0000
ABNRELAL 02F8
ABNRETCD 0228
ABNRETPM 0214
ABNRR 0048
ABNSAVPL 03E4
ABNSAV13 036C
ABNSCBN 0100
ABNSDERR 0288
ABNSDWA 02F4
ABNSELTY 03B4
ABNSPSCA 0208
ABNSPSPL 0208
ABNSTRT 0158 01
ABNSVCAB 0284 10
ABNSYST 0159 20
ABNTM 0280
ABNTRAP 032A 40
ABNTXCP 027C
ABNUSER 0159 10
ABNUWRD 00F4
ABNVSAVE 0158 80
ABNVSERR 0158 40
ABNVSTAT 0108
ABNWKUTA 020C
ABNXCLEN 027C 00000044
OLDEXIS 0204
STRPLIST 01C0
THISEXIS 0200
This information is
based on VM/ESA 2.4.0.
Last updated on 12 Aug 1999 at 11:16:52 EDT.
Copyright IBM Corporation, 1990, 1999