A fix is available
APAR status
Closed as program error.
Error description
DFHSR0001 abend (code 0C4/AKEA) occurs in a user program. The abend0C4 occurs because the wrong user program has received control. The dump shows that there are 2 PPTE entries that have the same PLB (Program Language Block) address at offset x'34', field PPTE_LANG_TOKEN. . It appears that 2 tasks, running on 2 different TCBs, have GETMAINed the same piece of storage to use as a PLB. There is an inline DFHSMGFI call in DFHAPLI3 that does the GETMAIN for the PLB. As in similar APAR PQ68099, there is no locking mechanism to prevent simultaneous GETMAIN requests from occurring. . A similar problem also occurred with 2 tasks simultaneously issuing GETMAIN and FREEMAIN requests for a PLB. Message . DFHSM0002 A severe error (code X'030D') has occurred in DFHSMGF. . is issued for the LI_PLB subpool because there is a QPH with a free quick-cell pointer for a PLB that is currently in use. . Additional keywords: TID_SMGF_QCELL_GETMAIN_INV_QPF quickcell invalid QPF
Local fix
Problem summary
**************************************************************** * USERS AFFECTED: All. * **************************************************************** * PROBLEM DESCRIPTION: An application program may abend with * * code 0C4 if more than one program is * * using the same Program Language Block. * **************************************************************** * RECOMMENDATION: * **************************************************************** Two tasks running on separate TCB's each perform Language Environment Establish Language at the same time. Because no locking is in place the same PLB address is obtain by each task and may result in one of the tasks PLB storage being overwritten with invalid data. When the overwritten storage is next referenced an Abend 0C4 may occur. CICS may also issue message DFHSM0002 Severe Error (CODE X'030D') because two tasks are using the same PLB. Additional Keywords: ABEND0C4 S0C4 PPTE_LANG_TOKEN QPF establish_language establish_ownership_type
Problem conclusion
All modules that either getmain or freemain PLB storage have been changed to include the LOCK parameter on their DFHSMGFI calls.
Temporary fix
FIX AVAILABLE BY PTF ONLY
Comments
APAR Information
APAR number
PK21296
Reported component name
CICSTS 3.1 Z/OS
Reported component ID
5655M1500
Reported release
400
Status
CLOSED PER
PE
NoPE
HIPER
YesHIPER
Special Attention
NoSpecatt
Submitted date
2006-03-13
Closed date
2006-03-27
Last modified date
2007-02-19
APAR is sysrouted FROM one or more of the following:
PK18453
APAR is sysrouted TO one or more of the following:
UK12974
Modules/Macros
DESLII DESLI3 DESPGDD DFHAPLII DFHAPLI3 DFHAPLJ3 DFHAPLX3 DFHAPSI DFHLILII DFHPGDD
Fix information
Fixed component name
CICSTS 3.1 Z/OS
Fixed component ID
5655M1500
Applicable component levels
R400 PSY UK12974
UP06/03/30 P F603
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":"3.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":"3.1","Edition":"","Line of Business":{"code":"","label":""}}]
Document Information
Modified date:
19 February 2007