A fix is available
APAR status
Closed as program error.
Error description
A COBOL program issues an immediate shutdown of CICS but fails with abendU4088 reason 63. Because IMMEDIATE was specified on the shutdown command, CICS module DFHEIPSH initiates a Syncpoint Rollback. As part of Syncpoint Rollback, DFHERMSP is invoked to give control to any Task Related User Exits (TRUE) that have registered an interested in Syncpoint. After the Syncpoint Rollback is finished, DFHEIPSH issues an XCTL to DFHSTP. This causes CICS to call LE for Rununit_End_Invocation for the COBOL program that issued the shutdown command. LE detects a problem with the RSA address passed to them which should be the COBOL program's last EXEC CICS call. Instead the RSA address points to the registers saved at the time of the call to the TRUE program. Additional Symptom(s) Search Keyword(s): KIXREVxxx TCAREGPT TERMINFO abend4088 abendu4088 4088 R13 Reg13 DSA Language Environment
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All CICS users. * **************************************************************** * PROBLEM DESCRIPTION: Abend 4088 rsn 63 from Language * * Environment when performing an EXEC * * CICS PERFORM SHUTDOWN IMMEDIATE * * command from a COBOL program. * **************************************************************** A COBOL program does the EXEC CICS PERFORM SHUTDOWN IMMEDIATE. The registers saved at this time are copied to an area pointed to by TCAREGPT.Because IMMEDIATE was requested, DFHEIPSH initiates a Syncpoint Rollback. This calls a TRUE that is registered for end of task interest. The registers saved at this time are copied to the area pointed to by TCAREGPT. This overlays the registers saved there already earlier. After the Syncpoint Rollback is finished, DFHEIPSH does an internal XCTL to DFHSTP. This will call LE for Rununit_End_Invocation. One of the parameters passed to LE For that is TERMINFO which includes a pointer to the registers from the COBOL application program's last EXEC CICS call. DFHAPLI1 gets those registers from TCAREGPT but these are now the registers saved when issuing the DFHRMCAL call. They are no longer the registers from the time of the EXEC CICS PERFORM SHUTDOWN IMMEDIATE. LE gets control to process the rununit_end_invocation. It sees that the R13 from time of the last EXEC CICS call does not make any sense and so initiates the 4088 abend with reason 63.
Problem conclusion
DFHEIPSH has been changed to issue DFHAPEVI calls to save and restore the execution environment around the DFHSP ROLLBACK call.
Temporary fix
Comments
APAR Information
APAR number
PH24895
Reported component name
CICS TS Z/OS V5
Reported component ID
5655Y0400
Reported release
200
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2020-04-29
Closed date
2020-07-02
Last modified date
2020-08-03
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UI70376 UI70377
Modules/Macros
DFHEIPSH
Fix information
Fixed component name
CICS TS Z/OS V5
Fixed component ID
5655Y0400
Applicable component levels
Fix is available
Select the PTF appropriate for your component level. You will be required to sign in. Distribution on physical media is not available in all countries.
[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGMGV","label":"CICS Transaction Server"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"5.5","Line of Business":{"code":"LOB35","label":"Mainframe SW"}}]
Document Information
Modified date:
05 August 2020