IBM Support

PH59481: TIMEOUT PROCESSING AND POST RACE LEAVES TASK IN RESUMED_EARLY STATE

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Module DFHDSDS3, CHECK_EXECUTABLES, finds a suspended task with
    its timeout due. Before timeout processing occurs, a POST is
    processed for the same task's ECB. The ECB is unextended and the
    task's state is set to RESUMED EARLY ( RESUMED_EARLY ). After
    this, the purge during timeout processing fails, Reg2 is
    corrupted and no longer points to the DTA, and the task then
    hangs in a RESUMED_EARLY state.
    
    Additional Symptom(s) Search Keyword(s): KIXREVPAD hung hang
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All CICS users.                              *
    ****************************************************************
    * PROBLEM DESCRIPTION: A CICS transaction was stuck in         *
    *                      RESUMED_EARLY dispatcher status, and    *
    *                      could not be purged, killed, or         *
    *                      otherwise removed without a recycle of  *
    *                      the region.                             *
    ****************************************************************
    A transaction entered a WAIT_MVS on an ECB list address. As
    DFHDSDS3 was about to call DFHDSDS4 for the TERMINATE_WAIT to
    timeout the transaction, a POST came through for the ECB it was
    waiting on. A timing race between the timeout purge and the ECB
    being posted meant that the CICS purge code in DFHDSDS4 saw
    that the ECB was no longer extended. This led to register 2
    being reused in DFHDSDS4, despite code in an earlier procedure
    still expecting it to address the DTA for the transaction. Upon
    return to this higher level of code, an incorrect comparison
    on this bad address meant that the transaction was left in a
    resumed early state.
      Note - A resumed early state is indicated in the DS VERBX by
    an 'R' in the "S  = STATE OF TASK" column of the formatted
    "==DS: TASKS SUMMARY" section.
    

Problem conclusion

  • CICS has been changed to address the DTA via another register
    when using DFHDSDS4.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PH59481

  • Reported component name

    CICS TS Z/OS V5

  • Reported component ID

    5655Y0400

  • Reported release

    200

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2024-01-30

  • Closed date

    2024-03-04

  • Last modified date

    2024-04-01

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

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

    PH59515 UI95916 UI95917

Modules/Macros

  • DFHDSDS4
    

Fix information

  • Fixed component name

    CICS TS Z/OS V5

  • Fixed component ID

    5655Y0400

Applicable component levels

  • R200 PSY UI95917

       UP24/03/05 P F403

  • R300 PSY UI95916

       UP24/03/05 P F403

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":"BU048","label":"IBM Software"},"Product":{"code":"SSGMGV","label":"CICS Transaction Server"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"5.5","Line of Business":{"code":"LOB70","label":"Z TPS"}}]

Document Information

Modified date:
04 April 2024