APAR status
Closed as documentation error.
Error description
You are running CICS TS 5.2, and specify CONCURRENCY=REQUIRED for mirror program DFHMIRS. You receive the following errors: DFHAP0001 An abend (code 0C4/AKEA) has occurred at offset X'FFFFFFFF' in module DFHZIS2. DFHAP0001 An abend (code ---/ASRA) has occurred at offset X'11C2' in module DFHCRIU DFHRM0002 A severe error (code X'0377') has occurred in module DFHRMLSO. . The problem involves 2 CSMI mirror tasks. One task ends up picking up the other task's registers from the CSA, causing the above abends to occur. It involves modules DFHZIS2 and DFHAPPG overlapping using the register save area in the CSA, when the tasks are running on different tcbs. Additional Symptom(s) Search Keyword(s): KIXREVEPH
Local fix
make DFHMIRS CONCURRENCY=QUASIRENT
Problem summary
**************************************************************** * USERS AFFECTED: All CICS Users. * **************************************************************** * PROBLEM DESCRIPTION: Message DFHAP0001 ('An abend (code * * 0C4/AKEA) has occurred at offset * * X'FFFFFFFF' in module DFHZIS2') is * * issued when DFHMIRS is defined * * with CONCURRENCY=REQUIRED. * **************************************************************** * RECOMMENDATION: * **************************************************************** An application does a DPL request to a remote region over an MRO connection resulting in a call to DFHMIRS in that region. DFHMIRS is defined with CONCURRENCY=REQUIRED and this results in a CHANGE_MODE call to swap to an open TCB before calling DFHMIRS. Running DFHMIRS on an open TCB is not supported for LU 6.2 and MRO because it drives terminal control code which is not threadsafe. DFHMIRS itself will initiate a switch to an open TCB only if the request comes in over IPIC. This occurs regardless of the concurrency setting in the CSD definition for DFHMIRS. DFHMIRS must not be defined as CONCURRENCY(REQUIRED) but the explanation of how to change applications to run on an open TCB in the CICS Knowledge Centre does not make this clear. Additional Keywords 0C4 S0C4 AKEA abendAKEA AP0001 msgDFHAP0001
Problem conclusion
The CICS Knowledge Center for CICS Transaction Server 4.2 will be updated in the section "Scenarios > Running existing applications on open TCBs without code changes > Implementing the solution > Changing the PROGRAM resource definitions for the application" at the following address: "http://www-01.ibm.com/support/knowledgecenter/SSGMCP_4.2.0/com .ibm.cics.ts.scenarios.doc/threadperf/topics/impl_resdef_prog.h tml" Under the heading 'Before you begin' these sentences will be deleted: "DFHMIRS is not defined as CONCURRENCY(REQUIRED) because it might handle mirror transactions for programs that are not threadsafe. In that situation, the setting CONCURRENCY(REQUIRED) would cause an unnecessary switch to an open TCB." They will be replaced with the following: "DFHMIRS is not defined as CONCURRENCY(REQUIRED) because only function shipping over IPIC is threadsafe. For MRO and ISC the function shipping code is not threadsafe, so it is not possible to define DFHMIRS to run on an open TCB from the start. DFHMIRS itself will decide to switch to an open TCB if appropriate, that is only when invoked over IPIC links." In the same subsection the following sentence will be added to the end of the paragraph beginning 'For an application that uses a mirror transaction..': "DFHMIRS must not be defined as CONCURRENCY(REQUIRED)." The paragraph following this, beginning "Also note that a file control or temporary storage queue request.." will be altered to remove the 'Also note that' so that it reads as follows: "File control or temporary storage queue requests.."
Temporary fix
Comments
APAR Information
APAR number
PI43893
Reported component name
CICS TS Z/OS V4
Reported component ID
5655S9700
Reported release
700
Status
CLOSED DOC
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt
Submitted date
2015-06-26
Closed date
2015-08-20
Last modified date
2015-08-20
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
GC34719202 |
Fix information
Applicable component levels
[{"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":"4.2","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":"4.2","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
20 August 2015