IBM Support

DFHAP0001 0C4 ASRA in autoinstalled program after upgrading to CICS TS 5.4

Question & Answer


Question

Why is my CICS application program receiving a program check with an abend0C4 abendASRA when referencing an address for data, after upgrading to CICS Transaction Server for z/OS (CICS TS) V5.4? I am using autoinstall for my program.

The same program works fine in CICS TS V5.1.

These are the messages I receive:
DFHAP0001 applid An abend (code 0C4/AKEA) has occurred at offset X'offset' in module program-name.
DUMPID=004 REQUESTED BY JOB (job-name)
DUMP TITLE=CICS DUMP: SYSTEM=xxxxxxx CODE=AP0001 ID=1/0005
DFHDU0202 applid SDUMPX COMPLETE. SDUMPX RETURN CODE X'00'

Answer

There was a change made in CICS TS V5.4 regarding the default data location (DATALOCATION) in the default PROGRAM definition for CICS program autoinstall DFHPGAPG. Prior to CICS TS V5.4, the default data location of the program DFHPGAPG was BELOW, meaning it was allocated as a 24 bit address. The default has changed to ANY, making it a 31 bit address when possible.

If you would like to continue to use program autoinstall for your assembler program, you can specify DATALOCATION(BELOW) in the program definition for program DFHPGAPG. Then CICS will allocate the data below the line in 24-bit storage as it did before CICS TS V5.4 and no longer return the abend 0C4. See Model definitions in group DFHPGAIP in the CICS documentation for more information.

Alternately, you can add a PROGRAM definition to the CICS region for your application program with DATALOCATION(BELOW).

A dump of the program check, showed the data address was a 31 bit address. But, only the 24 bit address was referenced because the application was running in 24 bit mode, causing the program check.

 Error happened in program DFHYA710 at offset 0000015E               
 Error happened under the CICS RB.
 CICS Registers and PSW 
   PSW:  07850000 00000000 00000000 000C8FCE         
   Instruction Length:  6  Interrupt Code:  11
   Exception Address:  00000000_007FC800 
   Execution key at Program Check/Abend: 8     Addressing Mode:  24  
   Space at Program Check/Abend: Basespace 
   Breaking Event Address: 00000000_00086F18 - offset 00002718  
                                                   in module DFHEIP  

In this case, the application program was an assembler program so we see "DFHYA710" in the dump. This will vary depending on the language of the program. The PSW and offset will also vary.

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

Product Synonym

CICS/TS CICSTS CICS TS CICS Transaction Server

Document Information

Modified date:
12 March 2018

UID

dwa1435489