A fix is available
APAR status
Closed as program error.
Error description
You use a non-zero SOCKETCLOSE parameter on a URIMAP . Intermittently, you get the following message and dump: . DFHSO0001 DBDCCICS An abend (code 0C4/AKEX) has occurred at offset X'514A' in module DFHSOCK. . Here are three instructions near the abend0C4 in DFHSOCK: . offset ------ 005142 5810 8080 005146 5880 1090 This is the failing instruction 00514A 5810 1014 PSW points to this instruction . Here is the PSW: 07852400 80000000 00000000 21C9114A Instruction Length: 4 Interrupt Code: 04 Exception Address: 00000000_20000808 Execution key at Program Check/Abend: 8 Addressing Mode: 31 Space at Program Check/Abend: Basespace . Here are key registers: Reg1: 00000000_20000000 Reg8: 00000000_00000000 . The 5880 1090 instruction fails because Reg1 contains an address that is in the wrong key (key0). Reg1 was loaded from low core +x'80' because Reg8 is all zeroes. These instructions expect Reg8 to address the TXN control block. These instructions are within the ESTABLISH_TIMEOUT section of DFHSOCK. . There is no TXN because this task is not a transaction environment. There is no TXN or TCA . The code in ESTABLISH_TIMEOUT wrongly assumes there is a transaction environment. . The abend0C4 is intermittent because sometimes low core +x'80' contains zeroes, or contains an address that is addressable in the correct key. Additional Symptom(s) Search Keyword(s): KIXREVDWZ
Local fix
Do not use a SOCKETCLOSE parameter on a URIMAP. Or set a very large time in the SOCKETCLOSE parameter on each URIMAP.
Problem summary
**************************************************************** * USERS AFFECTED: All CICS Users. * **************************************************************** * PROBLEM DESCRIPTION: Abend0C4 in DFHSOCK processing * * URIMAP with SOCKETCLOSE(time) * **************************************************************** * RECOMMENDATION: . * **************************************************************** The CICS timer task calls DFHSOCK to process a SSL Socket whose socket close timer has expired. The task does not have a full transaction environment. DFHSOCK tries to access transaction state information, but does not check to see if that state information exists and suffers an 0C4 abend. Keyword: AbendS0C4.
Problem conclusion
DFHSOCK has been changed to check the return code from a DFHXMIQI macro call to ensure that a transaction environment exists before using it.
Temporary fix
Comments
APAR Information
APAR number
PI83318
Reported component name
CICS TS Z/OS V5
Reported component ID
5655Y0400
Reported release
100
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2017-06-20
Closed date
2017-07-26
Last modified date
2017-08-02
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
010PC2 UI49087 010PC2
Modules/Macros
DFHSOCK
Fix information
Fixed component name
CICS TS Z/OS V5
Fixed component ID
5655Y0400
Applicable component levels
R100 PSY UI49087
UP17/07/29 P F707
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.4","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.4","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
02 August 2017