IBM Support

DFHAC2206 AEYD and DFHAP1301 after compiling with COBOL 5.2

Question & Answer


Question

Why am I receiving an AEYD abend with messages DFHAC2206 and DFHAP1301 when I attempt to run a CICS transaction after compiling my programs with COBOL V5.2.0? This started occurring after upgrading from COBOL V4.2 to V5.2.

These are the messages I get in the CICS log:

 DFHAC2206 Transaction tttt failed with abend AEYD. Updates to local recoverable resources backed out.
 DFHAP1301 Language Environment has detected a corruption of its control blocks. Transaction tttt currently executing.

A system dump at time of error shows that CICS module DFHEIP is taking an 0C4 abend during processing of an EXEC CICS LOAD request for LE/370 module CEEEV004.

I have command protection turned on with system initialization table (SIT) parameter CMDPROT=YES. With this option set, CICS will validate all the output parameters on an EXEC CICS command to make sure each parameter resides in storage the application has addressability to. If not, an 0C4 occurs in DFHEIP and this eventually turns into the AEYD abend.

Answer

When you see an abend AEYD after migrating to a new release of COBOL this is generally due to missing COBOL runtime modules that are used under CICS.

The section entitled CSD setup differences with Enterprise COBOL V5 in the Enterprise COBOL V5.2.0 Migration Guide contains the requirements for CICS:

In particular, the documentation states:

New library modules must be added for Enterprise COBOL V5. These modules are contained in the Language Environment® data set SCEERUN:

CEEEV004
IGZXLPKA
IGZXD24
IGZXDMR
IGZLLIBV
IGZXLPKC
IGZXLPIO
IGZXAPI
IEWBNDD
IEWBIND
CDAEEDE
IGZXLPKB
IGZXLPKD
IGZXLPKE
IGZXLPKF
IGZXLPKG
IGZXPK2

The member CEECCSD in the Language Environment SCEESAMP data set provides an example of this definition file. You can also add the following lines to your existing CSD file:

DEFINE PROGRAM(CEEEV004) GROUP(CEE)
DEFINE PROGRAM(IGZXLPKA) GROUP(CEE)
DEFINE PROGRAM(IGZXD24) GROUP(CEE)
DEFINE PROGRAM(IGZXDMR) GROUP(CEE)
DEFINE PROGRAM(IGZLLIBV) GROUP(CEE)
DEFINE PROGRAM(IGZXLPKC) GROUP(CEE)
DEFINE PROGRAM(IGZXLPIO) GROUP(CEE)
DEFINE PROGRAM(IGZXAPI) GROUP(CEE)
DEFINE PROGRAM(IEWBNDD) GROUP(CEE)
DEFINE PROGRAM(IEWBIND) GROUP(CEE)
DEFINE PROGRAM(CDAEEDE) GROUP(CEE)
DEFINE PROGRAM(IGZXLPKB) GROUP(CEE)
DEFINE PROGRAM(IGZXLPKD) GROUP(CEE)
DEFINE PROGRAM(IGZXLPKE) GROUP(CEE)
DEFINE PROGRAM(IGZXLPKF) GROUP(CEE)
DEFINE PROGRAM(IGZXLPKG) GROUP(CEE)
DEFINE PROGRAM(IGZXPK2) GROUP(CEE)

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGMGV","label":"CICS Transaction Server"},"Platform":[{"code":"PF035","label":"z\/OS"}],"Component":"COBOL","Version":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}},{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSAU5Z","label":"COBOL Compilers"},"Platform":[{"code":"PF035","label":"z\/OS"}],"Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]

Product Synonym

CICS/TS CICSTS CICS TS CICS Transaction Server

Document Information

Modified date:
20 July 2021

UID

dwa1255038