TACB - Transaction abend control block

       CONTROL BLOCK NAME = DFHTACBS
       DESCRIPTIVE NAME = CICS TS Transaction Abend Control Block
           Licensed Materials - Property of IBM
            Restricted Materials of IBM 
           5655-Y04
           (C) Copyright IBM Corp. 1983, 2013 
       FUNCTION =
       A Transaction Abend Control Block is built, usually by DFHPCP,
       when abend processing is performed. It contains details of the
       abend, such as the abend code. The address of
       the latest TACB for a task is in TCAPCACB in the TCA. If
       multiple abends occur, one TACB per abend is built.
       TACBs are chained together using ABNDNXT in the TACB.
       Note that for ASRA, ASRB, ASRD and AICA abends the TACB is
       built by DFHSRP, so we can capture (1) the PSW and registers at
       the time of the program check, MVS abend or runaway, and (2)
       the diagnostics provided by DFHSRP such as storage hit
       by 0C4, and offset of program check or MVS abend in program.
       Note that abends in a remote DPL server program are re-issued
       with the same abend code on the local system. The PSW and
       registers are not valid for such re-issued abends, and the TACB
       contains a REMOTE eyecatcher to indicate this. The TACB for
       such abends is built by DFHEPC.
Table 1.
Offset Hex Type Len Name (Dim) Description
(0) STRUCTURE 844 DFHABND Transaction Abend Control Block
(0) CHARACTER 8 * Eyecatcher information
(0) HALFWORD 2 ABNDSAAC - Length of dsect.
(2) CHARACTER 1 ABNDSAAS - Arrow(>)
(3) CHARACTER 5 ABNDSAAL - DSECT name ('TACB ')
(8) ADDRESS 4 ABNDNXT A(NEXT TACB) OR 0
(C) HALFWORD 2 * RESERVED
(E) CHARACTER 2 ABNDFLGS
(E) CHARACTER 1 ABNDFLG1 - VALID FIELDS
(E) 1... ....   ABNDREQI - REQUEST ID
(E) .1.. ....   ABNDNXTI - NEXT TACB
(E) ..1. ....   ABNDRSRI - FAILING RESOURCE
(E) ...1 ....   ABNDPRGI - FAILING PROGRAM
(E) .... 1...   ABNDREGI - ABEND REGISTERS
(E) .... .1..   ABNDSNSI - SENSE BYTES
(E) .... ..1.   ABNDMSGI - A(MESSAGE)
(E) .... ...1   ABNDSYSI - SYSID
(F) CHARACTER 1 ABNDFLG2 - VALID FIELDS
(F) 1... ....   *
(F) .1.. ....   ABNDCDE - ABEND CODE SET
(F) ..1. ....   ABNDOCDE - OP SYS AB CODE SET
(F) ...1 ....   ABNDREMT - RE-ISSUING AN ABEND THAT ORIGINATED IN DPL SERVER PROGRAM
(F) .... 1...   ABNDIGNORE - IGNORE HANDLES
(F) .... .1..   ABNDSTART - ABEND RECORD COMPLETE, START_ABEND ISSUED
(F) .... ..1.   ABNDDMP - DUMP REQUESTED
(F) .... ...1   ABND_DUMP_TAKEN - dump taken
(10) CHARACTER 8 ABNDNAME 'DFHTACB' EYECATCHER
(18) CHARACTER 4 *
(1C) CHARACTER 4 ABNDCODE ABEND CODE
(20) CHARACTER 8 ABNDPRG FAILING PROGRAM
(20) CHARACTER 8 ABNDPGM - ALIAS
(28) CHARACTER 4 ABNDREQ REQUEST ID
(2C) CHARACTER 8 ABNDRSRC FAILING RESOURCE
(34) CHARACTER 4 ABNDSYST IF ABNDREMT IS SET, THIS FIELD CONTAINS THE SYSID OF THE SYSTEM FROM WHICH THE DPL SERVER ABEND WAS RECEIVED
(38) ADDRESS 4 *
(3C) CHARACTER 4 ABNDSENS SENSE BYTES
(3C) BIT(8) 1 ABNDSSN1 - SYSTEM SENSE 1
(3D) BIT(8) 1 ABNDSSN2 - SYSTEM SENSE 2
(3E) BIT(8) 1 ABNDUSN1 - USER SENSE 1
(3F) BIT(8) 1 ABNDUSN2 - USER SENSE 2
(40) CHARACTER 6 * ERROR MESSAGE DATA
(40) ADDRESS 4 ABNDAMSG - A(ERROR MESSAGE)
(44) HALFWORD 2 ABNDMLEN - L(ERROR MESSAGE)
(46) CHARACTER 2 * EXTRA ASRA/ASRB INFO
(46) UNSIGNED 1 ABNDKEY - EXECUTION KEY N AT ABEND, HELD IN FORM X'N0'. (ASRA AND ASRB)
(47) UNSIGNED 1 ABNDSTG - STORAGE TYPE HIT BY 0C4. (ASRA ONLY)
(48) CHARACTER 4 ABNDOCOD OP SYS ABEND CODE
(4C) FULLWORD 4 ABNDOFF OFFSET OF ERROR IN FAILING PROGRAM. 'FFFFFFFF' MEANS ERROR OCCURRED OUTSIDE PROG. (ASRA, ASRB, ASRD)
(50) CHARACTER 152 *
(50) CHARACTER 8 ABNDPSNM 'regs&psw' EYECATCHER
(58) CHARACTER 64 ABNDGPRS GP REGISTERS 0 - 15 ON ENTRY TO ABEND
(58) CHARACTER 64 ABNDREGS
(58) FULLWORD 4 ABNDREGX (15:456221424)
(98) CHARACTER 64 ABNDGPRH GP REGISTERS 0 - 15 - HIGH WRDS ON ENTRY TO ABEND
(98) CHARACTER 64 ABNDREGH
(98) FULLWORD 4 ABNDRGXH (15:456221424)
(D8) CHARACTER 8 ABNDPSW EC MODE PSW ON ENTRY TO ABEND (ASRA, ASRB, ASRD, AICA)
(E0) CHARACTER 8 ABNDINT ADDITIONAL EC MODE INFO (ASRA, ASRB, ASRD, AICA)
(E8) CHARACTER 32 ABNDFPRS FP REGISTERS 0, 2, 4, 6 (ASRA, ASRB, ASRD, AICA)
(E8) CHARACTER 8 ABNDFPR0 - FP REGISTER 0
(F0) CHARACTER 8 ABNDFPR2 - FP REGISTER 2
(F8) CHARACTER 8 ABNDFPR4 - FP REGISTER 4
(100) CHARACTER 8 ABNDFPR6 - FP REGISTER 6
(108) CHARACTER 64 ABNDACRS Access registers
(108) FULLWORD 4 ABNDACREGS (15:456211360)
(148) CHARACTER 4 ABNDALET ALET at time of abend
(14C) CHARACTER 8 ABNDSTOKEN STOKEN at time of abend *
(154) CHARACTER 1 ABNDSPACE space (basespace/subspace * at time of abend as passed on ABAB interface
(155) CHARACTER 1 ABNDFLGX
(155) CHARACTER 1 ABNDFLG3 - VALID FIELDS
(155) 1... ....   ABNDREGV - ABEND REGISTERS - HIGH *
(155) .1.. ....   ABNDGPR64A 64 bit general register values on entry to abend available
(155) ..1. ....   ABNDAFPRA Additional FP register values on entry to abend available
(155) ...1 ....   ABNDGPR32A 32 bit general register values on entry to abend available
(155) .... 1...   ABNDOFPRA Original floating point register (0, 2, 4 & 6) values on entry to abend available
(155) .... .1..   ABNDACRA Access register values on entry to abend available
(155) .... ..1.   ABNDAFPCA FPC register value on entry to abend available
(155) .... ...1   * - RESERVED
(156) CHARACTER 2 * reserved
(158) CHARACTER 8 ABNDBEAR Breaking Event Address
(160) CHARACTER 128 ABNDGPR64
(160) CHARACTER 8 ABNDREG64 (15:456211360) 64 bit general register (0-15) values on entry to abend, if ABNDGPR64A on
(1E0) CHARACTER 132 ABNDAFPR Additional floating point
(1E0) CHARACTER 8 ABNDAFPREGS (15:456228656) values (0-15) on entry to abend, if ABNDAFPRA on
(260) FULLWORD 4 ABNDFPCR Floating point control register value on entry to abend, if ABNDAFPRA on
(264) CHARACTER 4 * Spare
(268) CHARACTER 16 ABNDPSW16 16 byte PSW on entry to abend (ASRA, ASRB, ASRD, AICA)
(278) CHARACTER 8 ABNDTEA 64-bit exception address
         Application context fields or nulls if no context
(280) CHARACTER 64 ABNDPLAT Platform name
(2C0) CHARACTER 64 ABNDAPPL Application name
(300) CHARACTER 64 ABNDOPER Operation name
(340) UNSIGNED 4 ABNDAMAJ Major version num
(344) UNSIGNED 4 ABNDAMIN Minor version num
(348) UNSIGNED 4 ABNDAMIC Micro version num
(34C) CHARACTER 0 ABNDMSGT MESSAGE TEXT (IF ANY)

Constants

Table 2.
Len Type Value Name Description
          ABNDSTG values
1 DECIMAL 0 ABNDNOHIT No hit or not 0C4
1 DECIMAL 1 ABNDCDSA CDSA hit
1 DECIMAL 2 ABNDECDSA ECDSA hit
1 DECIMAL 3 ABNDERDSA ERDSA hit
1 DECIMAL 4 ABNDRDSA RDSA hit
1 DECIMAL 5 ABNDEUDSA EUDSA hit
1 DECIMAL 6 ABNDUDSA UDSA hit
1 DECIMAL 7 ABNDETDSA ETDSA hit
1 DECIMAL 8 ABNDGCDSA GCDSA hit
1 DECIMAL 9 ABNDGUDSA GUDSA hit
          ABNDKEY values
1 DECIMAL 144 ABNDUSERKEY USER key x'90'
1 DECIMAL 128 ABNDCICSKEY CICS key x'80'