-
Bug
-
Resolution: Fixed
-
P3
-
8u92
-
b150
-
Not verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8197300 | 8u192 | Robert Mckenna | P3 | Resolved | Fixed | b01 |
JDK-8195484 | 8u172 | Robert Mckenna | P3 | Resolved | Fixed | b03 |
JDK-8190090 | 8u162 | Robert Mckenna | P3 | Resolved | Fixed | b04 |
JDK-8183808 | 8u161 | Robert Mckenna | P3 | Resolved | Fixed | b01 |
JDK-8172436 | 8u152 | Robert Mckenna | P3 | Resolved | Fixed | b01 |
JDK-8175016 | 8u151 | Robert Mckenna | P3 | Resolved | Fixed | b01 |
JDK-8185212 | 8u144 | Robert Mckenna | P3 | Resolved | Fixed | b31 |
JDK-8177179 | 8u141 | Unassigned | P3 | Resolved | Fixed | b01 |
JDK-8175315 | 8u131 | Robert Mckenna | P3 | Closed | Fixed | b08 |
JDK-8173352 | 8u121 | Robert Mckenna | P3 | Closed | Fixed | b32 |
JDK-8192346 | emb-8u161 | Robert Mckenna | P3 | Resolved | Fixed | b01 |
JDK-8184532 | emb-8u151 | Unassigned | P3 | Resolved | Fixed | b01 |
JDK-8178593 | emb-8u141 | Unassigned | P3 | Resolved | Fixed | b01 |
JDK-8175993 | emb-8u131 | Robert Mckenna | P3 | Resolved | Fixed | b08 |
JDK-8181013 | openjdk7u | Robert Mckenna | P3 | Resolved | Fixed | master |
map (0x00000000861e8e18) and then perform a Connections.get() on an
individual Connections object. Since Connections.get() is synchronised, this
Connections object is locked.
In parallel to this the PoolCleaner thread may call cleanup() which in turn
calls Pool.expire(). This call grabs a lock to the connections map
(0x00000000861e8e18) and then attempts to run Connections.expire() on an
individual Connections object.
Unfortunately in this instance the PoolCleaner thread is grabbing the
connections map (0x00000000861e8e18) before getPooledConnection() can lock
it, but *after* our thread has locked the Connections object
(0x000000008b0c96d0) in the previous recursive set of calls.
The situation is complicated by both the recursion and the fact that we
are locking on a different Connections object than we had been
previously in the stack.
- backported by
-
JDK-8172436 Deadlock in com.sun.jndi.ldap.pool.Connections
- Resolved
-
JDK-8175016 Deadlock in com.sun.jndi.ldap.pool.Connections
- Resolved
-
JDK-8175993 Deadlock in com.sun.jndi.ldap.pool.Connections
- Resolved
-
JDK-8177179 Deadlock in com.sun.jndi.ldap.pool.Connections
- Resolved
-
JDK-8178593 Deadlock in com.sun.jndi.ldap.pool.Connections
- Resolved
-
JDK-8181013 Deadlock in com.sun.jndi.ldap.pool.Connections
- Resolved
-
JDK-8183808 Deadlock in com.sun.jndi.ldap.pool.Connections
- Resolved
-
JDK-8184532 Deadlock in com.sun.jndi.ldap.pool.Connections
- Resolved
-
JDK-8185212 Deadlock in com.sun.jndi.ldap.pool.Connections
- Resolved
-
JDK-8190090 Deadlock in com.sun.jndi.ldap.pool.Connections
- Resolved
-
JDK-8192346 Deadlock in com.sun.jndi.ldap.pool.Connections
- Resolved
-
JDK-8195484 Deadlock in com.sun.jndi.ldap.pool.Connections
- Resolved
-
JDK-8197300 Deadlock in com.sun.jndi.ldap.pool.Connections
- Resolved
-
JDK-8173352 Deadlock in com.sun.jndi.ldap.pool.Connections
- Closed
-
JDK-8175315 Deadlock in com.sun.jndi.ldap.pool.Connections
- Closed