IBM Support

PK21296: DFHSR0001 ABEND0C4 AND DFHSM0002 SEVERE ERROR (CODE X'030D') BECAUSE 2 TASKS ARE USING THE SAME PLB.

A fix is available

Subscribe

You can track all active APARs for this component.

 

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