A fix is available
APAR status
Closed as program error.
Error description
After DB2 abends, some CICS regions don't reconnect to DB2, but instead go into a loop. System trace shows a tight loop in module DFHAPEX offset x'8B0' to x'8C4' (UK76215). The loop occurs becaue the PLCB pointer for a GLUE program points to itself at +x'10' (field PLCB_PREV ). . The looping task was being abended with AD3K (an abort request to DB2, issued during the second phase of syncpoint failed). During transaction dump processing, the GLUE program was invoked at exit point XDUOUT. The GLUE did a WAIT_MVS request that timed_out. After the time-out, DFHSUEX tried to do a CHANGE_MODE request back to the L8 TCB and this fails since the L8 TCB has now abended. Since the CHANGE_MODE fails, DFHSUEX does not do the DFHPGEXI CLEAR_EXIT request that would remove the PLCB level for the GLUE program. After putting out the DFHAP0002 message, DFHAPEX returns a DISASTER response back to DFHDUXW. The XDUOUT program is now called again and this call returns without problems. But now the DFHPGEXI CLEAR_EXIT call in DFHSUEX sets the PLCB_PREV to point to itself, and then the next call to the XDUOUT program ends up looping in DFHAPEX. . Additional Symptom(s) Search Keyword(s): KIXREVSVR CHANGE-MODE-FAILED loops DFHAP0002 A severe error (code X'D52F') has occurred in module DFHSUEX
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All CICS Users. * **************************************************************** * PROBLEM DESCRIPTION: Loop in DFHAPEX from offset x'8B0' to * * x'8C4' during transaction dump * * processing. * **************************************************************** * RECOMMENDATION: * **************************************************************** A user CICS region has an XDUOUT exit enabled. A task encounters a DB2 SQL problem and a transaction dump is requested. DFHSUEX is called to invoke XDUOUT and it does a change mode from its open TCB to QR to call this XDUOUT. The PLCB for this GLUE is chained to the PTA_PLCB_HEAD. After return from the call to the GLUE, it does a change mode from QR to the origin open TCB. However, the open TCB has been killed by DB2 and the task then encounters a change mode error. DFHSUEX is exited without clearing the PLCB from the PTA_PLCB_HEAD. This causes the loop in DFHAPEX and the system gets hung. Keywords: SUEX DFHUEHC DFHUEH APEX PTA LOOPING
Problem conclusion
DFHSUEX has been changed to unstack the PLCB if it encounters the change mode error. DFHDUXD and DFHTRXDF have been changed to make the JOBSTEP TCB as the owner of the TRT trace buffer.
Temporary fix
********* * HIPER * ********* FIX AVAILABLE BY PTF ONLY
Comments
APAR Information
APAR number
PM85798
Reported component name
CICS TS Z/OS V5
Reported component ID
5655Y0400
Reported release
800
Status
CLOSED PER
PE
NoPE
HIPER
YesHIPER
Special Attention
NoSpecatt
Submitted date
2013-03-27
Closed date
2013-07-30
Last modified date
2015-03-04
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
UK96353
Modules/Macros
DFHDUXD DFHSUEX DFHTRXDF DFHUEH
Fix information
Fixed component name
CICS TS Z/OS V5
Fixed component ID
5655Y0400
Applicable component levels
R800 PSY UK96353
UP13/08/09 P F308
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"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"5.1","Edition":"","Line of Business":{"code":"LOB35","label":"Mainframe SW"}},{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"5.1","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
04 March 2015