IBM Support

PK77778: CEMT SET TCPIPSERVICE CLOSED WILL RESULT IN A TERMINAL HANG IN A SO_LTERDC WAIT

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • When CEMT SET TCPIPSERVICE CLOSE is issued your terminal will
    hang in a SO_LTERDC wait.
    The CSOL task has completed the closure of the TCPIPSERVICE
    and posted the ECB which CEMT waits on ( LTE_READY_ECB ).
    The LTE is freemained by CSOL and CSOL suspends. Before the
    dispatcher has the opportunity to scan the hand-postable chain
    another task runs and getmains and overwrites the storage
    previously used by the LTE. The area previously occupied by
    lte_ready_ecb becomes zeroes.
    When the dispatcher eventually scans the hand-postable chain,
    the ECB which CEMT is waiting is marked unposted so CEMT is
    not re-dispatched.
    Additional Symptom(s) Search Keyword(s):
    KIXREVRBD
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: All                                          *
    ****************************************************************
    * PROBLEM DESCRIPTION: CEMT SET TCPIPSERVICE CLOSED results in *
    *                      a terminal hang waiting on resource     *
    *                      SO_LTERDC.                              *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    CEMT SET TCPIPSERVICE CLOSED is issued from a terminal. This
    hangs in a SO_LTERDC wait even though the TCPIPSERVICE has
    been successfully closed.
    When the CSOL task completes the closure of the TCPIPSERVICE,
    LTE_READY_ECB (which CEMT is waiting on) is posted. The LTE is
    freemained by CSOL and CSOL suspends. Before the dispatcher has
    the opportunity to scan the hand-postable chain of ECBs, another
    task runs and getmains the storage previously used as the LTE.
    This gets overwritten and the storage which used to be
    LTE_READY_ECB becomes zeroes.
    When the dispatcher eventually scans the hand-postable chain,
    the ECB which CEMT is waiting on is marked unposted so CEMT is
    not re-dispatched.
    

Problem conclusion

  • DFHSOCK routine remove_lte has been changed to defer the
    freemain of an LTE to give the dispatcher the opportunity of
    scanning the hand-postable chain for posted ECBs.
    

Temporary fix

  • FIX AVAILABLE BY PTF ONLY
    

Comments

APAR Information

  • APAR number

    PK77778

  • Reported component name

    CICSTS FOR VSE

  • Reported component ID

    564805400

  • Reported release

    B0P

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2008-12-19

  • Closed date

    2009-03-24

  • Last modified date

    2009-05-14

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

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

    UK45174

Modules/Macros

  •    DESSOAN  DESSOCK  DFHSOANC DFHSOANH DFHSOCK
    DFHSODCC DFHSODCD DFHSOREC
    

Fix information

  • Fixed component name

    CICSTS FOR VSE

  • Fixed component ID

    564805400

Applicable component levels

  • RB0P PSY UK45174

       UP09/03/25 P E421

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":"BU011","label":"Systems - zSystems software"},"Product":{"code":"SSGMGV","label":"CICS Transaction Server"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"1.1.1","Edition":""}]

Document Information

Modified date:
14 May 2009