IBM Support

PI08308: DFHDS0002 SEVERE ERROR (CODE X'0067') AND DFHTD0180 MESSAGE

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • CICS region abended following these messages:
    .
    DFHDS0002 A severe error (code X'0067') has occurred in module
               DFHDSSR.
    DFHTD0180 Unexpected response (code X'04') and reason
               (code X'06') from a DFHDSSRM call.
    .
    Task 1 is reading a logically recoverable TD queue. It has the
    DCT lock and the READQ ENQ to serialise READQs against the
    queue. Meanwhile task 2 has been writing to the queue. It had
    the DCT lock around the WRITEs and it has the WRITEQ ENQ to
    serialise against other tasks writing to the queue. Task 2
    issues a syncpoint and needs the DCT lock held by task 1.
    .
    Meanwhile, task 1 (in intra_get_lr) has issued the DSSRI call
    to get its default suspend/resume token. It needs this as the
    task has tried to read an uncommitted record on the queue
    (written by task 2 earlier). Task 1 has to wait until task 2
    has committed its WRITEQs and resumes any READQs waiting on the
    records. The token is returned, and put into
    TDDCT_SUSPEND_TOKEN. Then the DCT lock is released before
    task 1 issues its suspend.
    .
    This allows task 2 to run and complete its commit work. This
    includes resuming any waiters - it does this by resuming the
    TDDCT_SUSPEND_TOKEN, then clearing this token field in the DCT
    to 0. A bit later on, task 1 gets to issue its suspend.
    Dispatcher gets the suspend token of 0 and rejects it with the
    DS0002 invalid suspend token error (SUSP_INVALID_SUSP_TOK).
    .
    Additional Symptom(s) Search Keyword(s):
    KIXREVSLD
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All CICS users.                              *
    ****************************************************************
    * PROBLEM DESCRIPTION: DFHDS0002 severe error (CODE X'0067')   *
    *                      followed by DFHTD0180 message.          *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    Task 1 is reading a logically recoverable TD queue. It has the
    DCT lock and the READQ ENQ to serialise READQs against the
    queue. Meanwhile task 2 has been writing to the queue. It had
    the DCT lock around the WRITEs and it has the WRITEQ ENQ to
    serialise against other tasks writing to the queue. Task 2
    issues a syncpoint and needs the DCT lock held by task 1.
    Meanwhile, task 1 (in intra_get_lr) has issued the DSSRI call
    to get its default suspend/resume token. It needs this as the
    task has tried to read an uncommitted record on the queue
    (written by task 2 earlier). Task 1 has to wait until task 2
    has committed its WRITEQs and resumes any READQs waiting on the
    records. The token is returned, and put into
    TDDCT_SUSPEND_TOKEN. Then the DCT lock is released before
    task 1 issues its suspend.
      This allows task 2 to run and complete its commit work. This
    includes resuming any waiters - it does this by resuming the
    TDDCT_SUSPEND_TOKEN, then clearing this token field in the DCT
    to 0. A bit later on, task 1 gets to issue its suspend.
    Dispatcher gets the suspend token of 0 and rejects it with the
    DS0002 invalid suspend token error (SUSP_INVALID_SUSP_TOK).
    KEYWORDS: msgdfhtd0180 dfhtd0180 td0180 td 0180 180
              msgdfhds0002 dfhds0002 ds0002 ds 0002 002 02 2
    

Problem conclusion

  • DFHTDB has been changed to preserve the suspend/resume token in
    lifo so that it is still valid when the task issues a
    suspend upon it.
    

Temporary fix

  • FIX AVAILABLE BY PTF ONLY
    

Comments

APAR Information

  • APAR number

    PI08308

  • Reported component name

    CICS TS Z/OS V5

  • Reported component ID

    5655Y0400

  • Reported release

    800

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    YesHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2013-12-17

  • Closed date

    2014-02-07

  • Last modified date

    2015-03-05

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

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

    UI15115

Modules/Macros

  • DFHTDB
    

Fix information

  • Fixed component name

    CICS TS Z/OS V5

  • Fixed component ID

    5655Y0400

Applicable component levels

  • R800 PSY UI15115

       UP14/02/20 P F402

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

Document Information

Modified date:
05 March 2015