APAR status
Closed as program error.
Error description
Deadlock in session manager during serialization of HTTPSession
objects
The Following is the stack trace we notice in the
javacores, when the Problem occurs
------------------------------------------
1LKDEADLOCK Deadlock detected !!!
NULL ---------------------
NULL
2LKDEADLOCKTHR Thread "Servlet.Engine.Transports : 7"
(0x3FE3C6F0)
3LKDEADLOCKWTR is waiting for:
4LKDEADLOCKMON sys_mon_t:0x3FE6A1B8 infl_mon_t: 0x00000000:
4LKDEADLOCKOBJ java.util.Properties@30B55290/30B55298:
3LKDEADLOCKOWN which is owned by:
2LKDEADLOCKTHR Thread
"com.ibm.disthub.impl.jms.SessionDispatcher@3205799e"
(0x3CD77710)
3LKDEADLOCKWTR which is waiting for:
4LKDEADLOCKMON sys_mon_t:0x42106D88 infl_mon_t: 0x00000000:
4LKDEADLOCKOBJ
com.ibm.ws.webcontainer.httpsession.DRSSessionData@332CFE28/332C
FE30:
3LKDEADLOCKOWN which is owned by:
2LKDEADLOCKTHR Thread "Servlet.Engine.Transports : 7"
-------------------------------------------------
"Servlet.Engine.Transports : 7" (TID:0x314DE0D8, sys_thread_
t:0x3FE3C6F0, state:CW, native ID:0x6672) prio=5
java.util.Hashtable.writeObject(Hashtable.java(Compiled Code))
java.lang.reflect.Method.invoke(Native Method)
com.ibm.ws.drs.DRSUtils.getBytes(DRSUtils.java(Compiled Code))
com.ibm.ws.drs.DRSCacheApp.getBytes(DRSCacheApp.java(Inlined
Compiled Code))
com.ibm.ws.drs.DRSAPI.updateEntryProp(DRSAPI.java(Compiled
Code))
com.ibm.ws.drs.DRSCacheApp.updateEntryProp(DRSCacheApp.java(Comp
iled Code))
com.ibm.ws.webcontainer.httpsession.DRSBackedHashtable.handlePro
pertyHits(
DRSBackedHashtable.java(Compiled Code))
com.ibm.ws.webcontainer.httpsession.DRSBackedHashtable.persistSe
ssion
(DRSBackedHashtable.java)
Local fix
No Fix/workaround available
Problem summary
****************************************************************
* USERS AFFECTED: All WebSphere Application Server users *
* of http sessions and m2m replication *
****************************************************************
* PROBLEM DESCRIPTION: -------------------------------- *
* 1LKDEADLOCK Deadlock detected !!! *
* *
* NULL --------------------- *
* *
* NULL *
* *
* Thread "Servlet.Engine.Transports : *
* 7" (0x3FE3C6F0) *
* is waiting for: *
* *
* sys_mon_t:0x3FE6A1B8 infl_mon_t: *
* 0x00000000: *
* java.util.Properties@30B55290/30B55298: *
* *
* which is owned by: *
* *
* 2LKDEADLOCKTHR Thread *
* *
* "com.ibm.disthub.impl.jms. *
* SessionDispatcher@3205799e" *
* (0x3CD77710) *
* 3LKDEADLOCKWTR which is waiting *
* for: *
* 4LKDEADLOCKMON *
* sys_mon_t:0x42106D88 infl_mon_t: *
* 0x00000000: *
* 4LKDEADLOCKOBJ *
* *
* com.ibm.ws.webcontainer.httpsession. *
* DRSSessionData@332CFE28/332CFE30: *
* 3LKDEADLOCKOWN which is owned by: *
* *
* 2LKDEADLOCKTHR Thread *
* "Servlet.Engine.Transports : 7" *
* (0x3FE3C6F0) *
* NULL *
* *
* NULL *
* *
* ------------------------------ *
* 3XMTHREADINFO *
* "Servlet.Engine.Transports : 7" *
* (TID:0x314DE0D8, *
* sys_thread_t:0x3FE3C6F0, state:CW, *
* native ID:0x6672) prio=5 *
* 4XESTACKTRACE at *
* *
* java.util.Hashtable.writeObject *
* (Hashtable.java(Compiled Code)) *
* *
* 4XESTACKTRACE at *
* java.lang.reflect.Method.invoke(Native *
* Method) *
* 4XESTACKTRACE at *
* *
* java.io.ObjectOutputStream. *
* invokeObjectWriter *
* (ObjectOutputStream.java(Compiled *
* Code)) *
* *
* 4XESTACKTRACE at *
* *
* java.io.ObjectOutputStream.outputObject *
* (ObjectOutputStream.java(Compiled *
* Code)) *
* *
* 4XESTACKTRACE at *
* *
* java.io.ObjectOutputStream.writeObject *
* (ObjectOutputStream.java(Compiled *
* Code)) *
* *
* 4XESTACKTRACE at *
* *
* java.io.ObjectOutputStream. *
* outputClassFields *
* (ObjectOutputStream.java(Compiled *
* Code)) *
* *
* 4XESTACKTRACE at *
* *
* java.io.ObjectOutputStream. *
* defaultWriteObject *
* (ObjectOutputStream.java(Compiled *
* Code)) *
* *
* 4XESTACKTRACE at *
* *
* java.io.ObjectOutputStream. *
* outputObject(ObjectOutputStream.java *
* (CompiledCode)) *
* *
* *
* 4XESTACKTRACE at *
* *
* java.io.ObjectOutputStream.writeObject *
* (ObjectOutputStream.java(CompiledCode)) *
* *
* *
* 4XESTACKTRACE at *
* *
* com.ibm.ws.drs.DRSUtils.getBytes *
* (DRSUtils.java(Compiled Code)) *
* *
* 4XESTACKTRACE at *
* *
* com.ibm.ws.drs.DRSCacheApp.getBytes *
* (DRSCacheApp.java(Inlined Compiled *
* Code)) *
* *
* 4XESTACKTRACE at *
* *
* com.ibm.ws.webcontainer.httpsession. *
* DRSHttpSessCache.setJCMPropObj *
* (DRSHttpSessCache.java(Compiled *
* Code)) *
* *
* 4XESTACKTRACE at *
****************************************************************
* RECOMMENDATION: *
****************************************************************
The isValid() method in SessionData was un-necessarily
synchronized, which caused the deadlock.
Problem conclusion
The code is fixed to correct this problem.
Temporary fix
Fix uploaded to
PQ99999.
Comments
APAR information |
APAR number |
PQ87525 |
Reported component name |
WAS BASE 5.0 |
Reported component ID |
5630A3600 |
Reported release |
00A |
Status |
CLOSED PER |
PE |
NoPE |
HIPER |
NoHIPER |
Special Attention |
NoSpecatt |
Submitted date |
2004-04-13 |
Closed date |
2004-08-11 |
Last modified date |
2004-08-11 |
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Modules/Macros
Publications Referenced
Applicable component levels |
R003 PSY |
UP |
R00A PSY |
UP |
R00H PSY |
UP |
R00I PSY |
UP |
R00P PSY |
UP |
R00S PSY |
UP |
R00W PSY |
UP |
R103 PSY |
UP |
R10A PSY |
UP |
R10H PSY |
UP |
R10I PSY |
UP |
R10P PSY |
UP |
R10S PSY |
UP |
R10W PSY |
UP |
|