IBM Support

PM98569: DEADLOCK IN WORK PROFILER

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Deadlock detected !!!
    ---------------------
    Thread "AsyncPmiBBListenerPool : 0"
    which is owned by:
    Thread
    com.ibm.ws.serverinfo.impl.ServerInfoImpl$StateChangeNotifier 74
    which is owned by:
    Thread "AsyncPmiBBListenerPool : 1"
    which is owned by:
    Thread "AsyncPmiBBListenerPool : 0"
    
    
    "AsyncPmiBBListenerPool : 0"
     Blocked on:
    com/ibm/ws/xd/workprofiler/overhead/data/OverheadCollector
    Owned by:
    com.ibm.ws.serverinfo.impl.ServerInfoImpl$StateChangeNotifier 74
    Java callstack:
    at
    com/ibm/ws/xd/workprofiler/overhead/data/OverheadCollector.add(O
    verheadCollector.java:761(Compiled Code))
     at
    com/ibm/ws/xd/workprofiler/overhead/data/OverheadCollector.chang
    e(OverheadCollector.java:785(Compiled Code))
     at
    com/ibm/ws/vm/runtime/VVStateSensor.notifyChange(VVStateSensor.j
    ava:1052(Compiled Code))
     at
    com/ibm/ws/vm/runtime/odc/VVStateSensorImpl.set(VVStateSensorImp
    l.java:172(Compiled Code))
     (entered lock:
    com/ibm/ws/vm/runtime/odc/Manager@0x000000004362B1C0,
     at
    com/ibm/ws/vm/runtime/odc/ODCTreeListener$2.updatedStats(ODCTree
    Listener.java:920(Compiled Code))
    
    
    com.ibm.ws.serverinfo.impl.ServerInfoImpl$StateChangeNotifier 74
    Blocked on:
    com/ibm/ws/xd/workprofiler/vm/CPUMonitor
    Owned by: "AsyncPmiBBListenerPool : 1"
    Java callstack:
    at
    com/ibm/ws/xd/workprofiler/overhead/data/Server.<init>(Server.ja
    va:63)
    at
    com/ibm/ws/xd/workprofiler/overhead/data/OverheadCollector.getSe
    rver(OverheadCollector.java:142)
     at
    com/ibm/ws/xd/workprofiler/overhead/data/OverheadCollector.updat
    eServer(OverheadCollector.java:160)
     (entered lock:
    com/ibm/ws/xd/workprofiler/overhead/data/OverheadCollector
     at
    com/ibm/ws/xd/workprofiler/impl/WorkProfilerManager.setServerSta
    te(WorkProfilerManager.java:1247)
     at
    com/ibm/ws/xd/workprofiler/impl/ServerSensorBackend.setServerSta
    te(ServerSensorBackend.java:205)
     at
    com/ibm/ws/xd/workprofiler/impl/ServerSensorBackend.access$700(S
    erverSensorBackend.java:36)
     at
    com/ibm/ws/xd/workprofiler/impl/ServerSensorBackend$6$1.work(Ser
    verSensorBackend.java:308)
     at
    com/ibm/ws/xd/workprofiler/impl/HelperSecurityServer.run(HelperS
    ecurityServer.java:27)
     at
    com/ibm/ws/xd/workprofiler/impl/ServerSensorBackend$6.serverStat
    eChange(ServerSensorBackend.java
    
    
    "AsyncPmiBBListenerPool : 1"
    Blocked on:
    com/ibm/ws/vm/runtime/odc/Manager@0x000000004362B1C0 Owned
    by: "AsyncPmiBBListenerPool : 0"
    Java callstack:
    at
    com/ibm/ws/vm/runtime/odc/VVStateSensorImpl.getNode(VVStateSenso
    rImpl.java:795(Compiled Code))
     (entered lock:
    com/ibm/ws/vm/runtime/odc/Manager
     at
    com/ibm/ws/vm/runtime/odc/VVStateSensorImpl.getNode(VVStateSenso
    rImpl.java:40(Compiled Code))
     at
    com/ibm/ws/xd/workprofiler/overhead/data/XDNode.getPMCPUSpeed(XD
    Node.java:60(Compiled Code))
     at
    com/ibm/ws/xd/workprofiler/overhead/data/OverheadCollector.getPM
    CpuSpeed(OverheadCollector.java:847(Compiled Code))
     at
    com/ibm/ws/xd/workprofiler/impl/WorkProfilerManager.getNodeSpeed
    (WorkProfilerManager.java:1139(Compiled Code))
     at
    com/ibm/ws/xd/workprofiler/impl/AlphaNodeDataCollector.getNodeSp
    eed(AlphaNodeDataCollector.java:197(Compiled Code))
     at
    com/ibm/ws/xd/workprofiler/impl/AlphaNodeDataCollector$1.gotData
    (AlphaNodeDataCollector.java:114(Compiled Code))
     at
    com/ibm/ws/xd/workprofiler/data/NodeDataCollector.check(NodeData
    Collector.java:475(Compiled Code))
     at
    com/ibm/ws/xd/workprofiler/impl/AlphaNodeDataCollector.check(Alp
    haNodeDataCollector.java:358(Compiled Code))
     at
    com/ibm/ws/xd/workprofiler/impl/Server.addCPU(Server.java:414(Co
    mpiledCode))
     at
    com/ibm/ws/xd/workprofiler/impl/Server$2.setCPU(Server.java:235(
    CompiledCode))
     at
    com/ibm/ws/xd/workprofiler/vm/CPUMonitor$XDNode$Server.notifyLis
    teners(CPUMonitor.java:217(Compiled Code))
     at
    com/ibm/ws/xd/workprofiler/vm/CPUMonitor$XDNode$Server.setCPU(CP
    UMonitor.java:174(Compiled Code))
     (entered lock:
    com/ibm/ws/xd/workprofiler/vm/CPUMonitor
     at
    com/ibm/ws/xd/workprofiler/impl/ProcessCPUCollector.updatedStats
    (ProcessCPUCollector.java:87(Compiled Code))
     at
    com/ibm/ws/xd/pmi/async/client/AsyncPmiSubscriptionHandler.proce
    ssUpdateQueued(AsyncPmiSubscriptionHandler.java:756(Compiled
    Code))
     at
    com/ibm/ws/xd/pmi/async/client/AsyncPmiSubscriptionHandler.run(A
    syncPmiSubscriptionHandler.java:873(Compiled Code))
     at com/ibm/ws/util/ThreadPool$Worker.run(ThreadPool.java:1815)
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED:  All users of IBM WebSphere Application      *
    *                  Server V8.5                                 *
    ****************************************************************
    * PROBLEM DESCRIPTION: Deadlock detected in the work           *
    *                      profiler controller                     *
    ****************************************************************
    * RECOMMENDATION:                                              *
    ****************************************************************
    Deadlock detected in the work profiler between data collector
    threads and state sensor threads due to locks on an singleton
    object.
    

Problem conclusion

  • The workprofiler code was changed to use different locks
    to prevent the deadlock situation.
    
    The fix for this APAR is currently targeted for inclusion in
    fix pack 8.5.5.2.  Please refer to the Recommended Updates
    page for delivery information:
    http://www.ibm.com/support/docview.wss?rs=180&uid=swg27004980
    

Temporary fix

Comments

APAR Information

  • APAR number

    PM98569

  • Reported component name

    WEBS APP SERV N

  • Reported component ID

    5724H8800

  • Reported release

    850

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2013-10-07

  • Closed date

    2013-12-10

  • Last modified date

    2015-04-07

  • 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

    WEBS APP SERV N

  • Fixed component ID

    5724H8800

Applicable component levels

  • R850 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSEQTP","label":"WebSphere Application Server"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"8.5","Line of Business":{"code":"LOB45","label":"Automation"}}]

Document Information

Modified date:
28 April 2022