IBM Support

PI87719: ABEND IN IMBREADWRITELOCK::WRITELOCK

Subscribe to this APAR

By subscribing, you receive periodic emails alerting you to the status of the APAR, along with a link to the fix after it becomes available. You can track this item individually or track all items by product.

Notify me when this APAR changes.

Notify me when an APAR for this component changes.

 

APAR status

  • Closed as program error.

Error description

  • As with APAR PI79330, there are a few scenarios in IIB v10 where
    it is possible to abend as a result of errno EDEADLK for the
    iSessionRWLock when the Deploy Manager Cache attempts to delete
    a Session.
    
    The following error will be logged:
    
    +BIP2228E (Msg 1/1) <Broker>.agent 2993556746062004243 Severe
    error:
     /build/ib/S1000.s1/S1000P/src/CommonServices/Unix/ImbReadWriteL
    ock.cpp  256 pthread_rwlock_wrlock Abend file:
     <Broker_Home_Directory>/common/errors/<Broker>.agent.33816779.
     2993556746062004243.abend action: abort
    
    An abend with the following call traceback stack will be
    generated:
    
    ImbAbend::logSystemErrorAndTerminateProcessInternal(const ch
    ImbReadWriteLock::writeLock()
    ImbReadWriteLockInterface::WriteLock::WriteLock(ImbReadWrite
    ImbDeployManagerCache::deleteSession(const ImbWstring&,bool)
    Java_com_ibm_broker_config_proxy_DMSessionManager_deregister
    RUNCALLINMETHOD
    gpProtectedRunCallInMethod
    signalProtectAndRunGlue
    j9sig_protect
    gpProtectAndRun
    gpCheckCallin
    callStaticVoidMethodV
    JNIEnv_::CallStaticVoidMethod(_jclass*,_jmethodID*,...)
    ImbDeployManagerCache::sendReplyMessage(ImbDeployManagerProx
    

Local fix

Problem summary

  • ****************************************************************
    USERS AFFECTED:
    All users of IBM Integration Bus v10.
    
    
    Platforms affected:
    z/OS, MultiPlatform
    
    ****************************************************************
    PROBLEM DESCRIPTION:
    In IIB v10, it is possible for the AdminAgent to abend when
    dealing with ImbDeployManagerProxySessions.
    
    An errno EDEADLK (a resource deadlock is avoided) is returned in
    an attempt to obtain the iSessionRWLock when the Deploy Manager
    Cache attempts to delete a Session.
    
    The following error will be logged:
    
    +BIP2228E (Msg 1/1) <Broker>.agent 2993556746062004243 Severe
    error:
    /build/ib/S1000.s1/S1000P/src/CommonServices/Unix/ImbReadWriteLo
    ck.cpp
    256 pthread_rwlock_wrlock Abend file:
    <Broker_Home_Directory>/common/errors/<Broker>.agent.33816779.
    2993556746062004243.abend action: abort
    
    A previous APAR, PI79330, resolved this issue for the
    ImbDeployManagerCache::sessionListMaintenance() function, but
    there are three other functions that might also result in this
    deadlock.
    
    An abend with the following call traceback stack will be
    generated:
    
    ImbAbend::logSystemErrorAndTerminateProcessInternal(const ch
    ImbReadWriteLock::writeLock()
    ImbReadWriteLockInterface::WriteLock::WriteLock(ImbReadWrite
    ImbDeployManagerCache::deleteSession(const ImbWstring&,bool)
    Java_com_ibm_broker_config_proxy_DMSessionManager_deregister
    RUNCALLINMETHOD
    gpProtectedRunCallInMethod
    signalProtectAndRunGlue
    j9sig_protect
    gpProtectAndRun
    gpCheckCallin
    callStaticVoidMethodV
    JNIEnv_::CallStaticVoidMethod(_jclass*,_jmethodID*,...)
    ImbDeployManagerCache::sendReplyMessage(ImbDeployManagerProx
    --- The call prior to sendReplyMessage on the stack can be
    either of the following ---
    <ImbDeployManagerCache::sessionListMaintenance()>
    <ImbDeployManagerCache::notifyProxiesOfDelete>
    <ImbDeployManagerCache::notifySpecificProxiesOfLogUpdates>
    <ImbDeployManagerCache::notifyProxies>
    

Problem conclusion

Temporary fix

Comments

APAR Information

  • APAR number

    PI87719

  • Reported component name

    IIB Z/OS

  • Reported component ID

    5655AB100

  • Reported release

    A00

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2017-09-21

  • Closed date

    2018-03-21

  • Last modified date

    2018-03-21

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

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

Fix information

  • Fixed component name

    IIB Z/OS

  • Fixed component ID

    5655AB100

Applicable component levels

[{"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSNQH8","label":"IBM Integration Bus for z\/OS"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"10.0","Edition":"","Line of Business":{"code":"LOB45","label":"Automation"}},{"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":"10.0","Edition":"","Line of Business":{"code":"","label":""}}]

Document Information

Modified date:
21 March 2018