IBM Support

PM22555: DFHSM0002 (CODE X'030F') QUICKCELL_FREEMAIN_QPF_ALREADY_FREE CRSQ ICE

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • You received DFHSM0002 A SEVERE ERROR (CODE X'030F')
    abend shortly after control was given to CICS(startup was warm).
    Transaction running was CRSQ.
    You see the following trace exception entry:
     SM 030F SMGF  *EXC* - Quickcell_freemain_QPF_already_free
             FUNCTION(FREEMAIN)
             SUBPOOL_TOKEN(16F90890 , 000000A8)
             ADDRESS(183C6618) REMARK(ICE)
    
    It was trying to free an ICE that was already freed.
    The problem is that the code run by CSSY is interrupted.
    When task CSSY enters DFHICP for expiry anaysis, it takes a copy
    of the CSAICEBA and places it into ICECBAR so it can
    manipulate it later for running down the chain. ICECBAR is
    updated during processing to be the value of the ICE being
    processed. However because task CSSY it is interrupted before
    it can make the attach, DFHICP is unaware that the copy of
    the ICE contained in ICECBAR is no longer valid as it is no
    longer on the ICE chain.
    The events needed for this to occur is for both CRSQ tasks
    that are on the ICE chain to timeout so close together,
    that the second CRSQ task times out and is driven before the
    first CRSQ task has begun to run and had a chance to clean
    up the ICE chain.
    Additional Symptom(s) Search Keyword(s): KIXREVPAA
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All CICS users.                              *
    ****************************************************************
    * PROBLEM DESCRIPTION: During a WARM restart, CICS encounters  *
    *                      DFHSM0002 A severe error (code X'030F'  *
    *                      or code X'0305') has occurred in module *
    *                      DFHSMGF.                                *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    CICS is started using a WARM startup. Recovery Manager reads
    back the log to recover resources, including any ICEs from the
    previous run of CICS. An ICE is recovered for CRSQ, which
    expires almost immediately (less than one second to go). The
    initialisation task creates a fresh ICE for CRSQ, and places it
    on the chain. The first ICE (from the log) expires. DFHICP
    attaches a CRSQ task using this ICE, then takes a copy of the
    new head of the ICE chain. CRSQ runs, unchaining and freeing any
    other CRSQ ICEs it finds on the ICE chain. After this completes,
    DFHICP attaches another CRSQ task, for the ICE from the
    initialisation task. It does this because it took a copy of the
    head of the ICE chain earlier on, not realising that this ICE
    has already been freed by the first CRSQ task. When the second
    CRSQ task completes, it attempts to free the ICE controlling it,
    leading to the invalid freemain error.
    
    Additional Keywords: msgDFHSM0002 SM0002 030F 0305
    

Problem conclusion

  • DFHICRC has been amended so that ICEs for the CRSQ task are not
    recovered from the log during a WARM restart.
    

Temporary fix

  • FIX AVAILABLE BY PTF ONLY
    

Comments

APAR Information

  • APAR number

    PM22555

  • Reported component name

    CICS TS Z/OS V4

  • Reported component ID

    5655S9700

  • Reported release

    600

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2010-09-16

  • Closed date

    2010-09-23

  • Last modified date

    2010-10-02

  • APAR is sysrouted FROM one or more of the following:

    PM20644

  • APAR is sysrouted TO one or more of the following:

    UK60654

Modules/Macros

  •    DESICRC  DFHICRC
    

Fix information

  • Fixed component name

    CICS TS Z/OS V4

  • Fixed component ID

    5655S9700

Applicable component levels

  • R600 PSY UK60654

       UP10/10/01 P F009

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":"4.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":"4.1","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
02 October 2010