IBM Support

PI89227: POTENTIAL DEADLOCK IN TCPIP

A fix is available

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • .
    The potential exists for two threads using TCPIP services
    (socket calls) to attempt to get control of two locks at the
    same time in different orders.  If there is a third thread
    needing exclusive control of one of those locks and its request
    occurs between the two points, processing within TCPIP will be
    suspended causing various responsiveness problems.
    
    The most likely external symptom will be an EZZ9674E TCPIP
    SYSPLEX PROCESSING WAS NOT RESPONSIVE message followed by an
    S4C5/77620405 (TcpSysplexUnresponsive) ABEND.  This will likely
    be accompanied by OMPROUTE Adjacency Failure messages and
    various applications not responding.  It is also likely that
    NETSTAT commands will hang.
    
    
    Verification:
    
    A TCPIPCS LOCK report from the resultant dump will show a DUCB
    holding the TCBMULTLIST lock and waiting for the XCF lock.  The
    holder of the XCF lock will also be waiting for the TCBMULTLIST
    lock.  The call list for the first DUCB will be:
    
       EZBPFCON
       EZBTCFCN
       EZBTCRD
       EZBTCPCN
       EZBITKOB
       EZBITDSS
       EZBITKSS
    

Local fix

  •                                                                .
    If the application holding either of these locks is cancelled,
    processing will be allowed to continue.  Otherwise, a recycle of
    TCPIP will be required.
    

Problem summary

  • ****************************************************************
    * USERS AFFECTED:                                              *
    * All users of the IBM Communications Server for z/OS Version  *
    * 2 Release 3 IP: Dynamic VIPA (DVIPA)                         *
    ****************************************************************
    * PROBLEM DESCRIPTION:                                         *
    * AbendS4C5 0405 occurs because ezbxfpdx was unable to obtain  *
    * the XCF lock within the sysplex recovery interval.           *
    ****************************************************************
    * RECOMMENDATION:                                              *
    * Apply the PTF                                                *
    ****************************************************************
    Sysplex Autonomics detected that the XCF lock could not be
    obtained over the course of the sysplex recovery interval. This
    implies there is a thread holding the lock and not releasing it.
    While holding the XCF lock it was waiting for another lock. The
    other lock was held by a different thread who was waiting for
    the XCF lock. This deadlock is what prevents the XCF lock from
    being freed. The two locks are incorrectly being obtained in
    different order leading to the deadlock.
    

Problem conclusion

  • Code was modified to ensure the two locks are obtained in the
    same order across all threads.
    

Temporary fix

Comments

APAR Information

  • APAR number

    PI89227

  • Reported component name

    TCP/IP MVS

  • Reported component ID

    5655HAL00

  • Reported release

    230

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2017-10-24

  • Closed date

    2017-11-03

  • Last modified date

    2018-02-01

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

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

    UI51680

Modules/Macros

  • EZBTCPCN
    

Fix information

  • Fixed component name

    TCP/IP MVS

  • Fixed component ID

    5655HAL00

Applicable component levels

  • R230 PSY UI51680

       UP18/01/03 P F801

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":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SG19M","label":"APARs - z\/OS environment"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"230","Edition":"","Line of Business":{"code":"","label":""}},{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SSCY4DZ","label":"DO NOT USE"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"230","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
01 February 2018