Programming Interface Information:
This information is NOT intended to be used as Programming Interfaces of z/VM. |
ABWSECT
Control Block Contents
ABWSECT DSECT
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 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 .... ..11 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 DUMP ' 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 -------- SPS & DELETE NAMEDEF PLISTS -------- 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) -------- PLIST AREA -------- 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 -------- PARAMETERS -------- 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 -------- DMSJFX PARMS -------- 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
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 03 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
Last updated on 1 May 2002 at 14:10:48 EDT.
Copyright IBM Corporation, 1990, 2002