-
Bug
-
Resolution: Fixed
-
P2
-
6u85, 7u72, 8, 9
-
Linux 64-bit
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8084533 | emb-9 | Mikhail Cherkasov | P2 | Resolved | Fixed | team |
JDK-8086775 | 8u65 | Mikhail Cherkasov | P2 | Resolved | Fixed | b01 |
JDK-8071380 | 8u60 | Mikhail Cherkasov | P2 | Resolved | Fixed | b03 |
JDK-8071878 | 8u51 | Mikhail Cherkasov | P2 | Resolved | Fixed | b01 |
JDK-8071592 | 8u45 | Mikhail Cherkasov | P2 | Closed | Fixed | b05 |
JDK-8138155 | emb-8u65 | Unassigned | P2 | Resolved | Fixed | b01 |
JDK-8076727 | emb-8u60 | Mikhail Cherkasov | P2 | Resolved | Fixed | team |
JDK-8078775 | emb-8u51 | Mikhail Cherkasov | P2 | Resolved | Fixed | team |
JDK-8072555 | emb-8u47 | Mikhail Cherkasov | P2 | Resolved | Fixed | team |
JDK-8071378 | 7u85 | Mikhail Cherkasov | P2 | Resolved | Fixed | b01 |
JDK-8071611 | 7u80 | Mikhail Cherkasov | P2 | Resolved | Fixed | b07 |
JDK-8071590 | 7u79 | Mikhail Cherkasov | P2 | Closed | Fixed | b07 |
Our top suspect is:
# User mcherkas
# Date 1396282280 -14400
# Mon Mar 31 20:11:20 2014 +0400
# Node ID 40baa37fb20ca0411bb87f6e391a53253d4bb5e6
# Parent 2fa3608c1da848f5394a6dda775826fb988ea75e
8019623: Lack of synchronization in AppContext.getAppContext()
Reviewed-by: anthony, art
(although we don't have a reproducible test case yet)
Here's a snippet from a deadlock stacktrace:
"Replication Worker-3" Id=309 BLOCKED on sun.awt.AppContext$GetAppContextLock@22170aa9 owned by "GSE worker #18" Id=200
sun.awt.AppContext$3.run(AppContext.java:315)
sun.awt.AppContext$3.run(AppContext.java:301)
java.security.AccessController.doPrivileged(Native Method)
sun.awt.AppContext.getAppContext(AppContext.java:300)
sun.awt.AppContext$6.getAppletContext(AppContext.java:904)
java.util.logging.LogManager.getUserContext(LogManager.java:389) <= Acquires lock
java.util.logging.LogManager.getLogger(LogManager.java:1067)
java.util.logging.LogManager.demandLogger(LogManager.java:430)
java.util.logging.Logger.demandLogger(Logger.java:346)
java.util.logging.Logger.getLogger(Logger.java:393)
"GSE worker #18 BLOCKED on sun.awt.AppContext$6@5911d676 owned by "Replication Worker-3" Id=309
java.util.logging.LogManager.getUserContext(LogManager.java:389)
java.util.logging.LogManager.addLogger(LogManager.java:1004)
java.util.logging.LogManager.demandSystemLogger(LogManager.java:471)
java.util.logging.Logger.getPlatformLogger(Logger.java:473)
java.util.logging.LoggingProxyImpl.getLogger(LoggingProxyImpl.java:41)
sun.util.logging.LoggingSupport.getLogger(LoggingSupport.java:100)
sun.util.logging.PlatformLogger$JavaLoggerProxy.<init>(PlatformLogger.java:639)
sun.util.logging.PlatformLogger$JavaLoggerProxy.<init>(PlatformLogger.java:634)
sun.util.logging.PlatformLogger.<init>(PlatformLogger.java:243)
sun.util.logging.PlatformLogger.getLogger(PlatformLogger.java:202)
java.awt.EventQueue.<clinit>(EventQueue.java:184)
java.lang.Class.forName0(Native Method)
java.lang.Class.forName(Class.java:187)
sun.awt.SunToolkit.initEQ(SunToolkit.java:116)
sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:295)
sun.awt.AppContext$2.run(AppContext.java:274)
sun.awt.AppContext$2.run(AppContext.java:263)
java.security.AccessController.doPrivileged(Native Method)
sun.awt.AppContext.initMainAppContext(AppContext.java:263)
sun.awt.AppContext.access$400(AppContext.java:133)
sun.awt.AppContext$3.run(AppContext.java:318) <= Acquires lock
sun.awt.AppContext$3.run(AppContext.java:301)
java.security.AccessController.doPrivileged(Native Method)
sun.awt.AppContext.getAppContext(AppContext.java:300)
javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:154)
javax.imageio.ImageIO.<clinit>(ImageIO.java:65)
- backported by
-
JDK-8071378 Deadlock in awt/logging apparently introduced by 8019623
- Resolved
-
JDK-8071380 Deadlock in awt/logging apparently introduced by 8019623
- Resolved
-
JDK-8071611 Deadlock in awt/logging apparently introduced by 8019623
- Resolved
-
JDK-8071878 Deadlock in awt/logging apparently introduced by 8019623
- Resolved
-
JDK-8072555 Deadlock in awt/logging apparently introduced by 8019623
- Resolved
-
JDK-8076727 Deadlock in awt/logging apparently introduced by 8019623
- Resolved
-
JDK-8078775 Deadlock in awt/logging apparently introduced by 8019623
- Resolved
-
JDK-8084533 Deadlock in awt/logging apparently introduced by 8019623
- Resolved
-
JDK-8086775 Deadlock in awt/logging apparently introduced by 8019623
- Resolved
-
JDK-8138155 Deadlock in awt/logging apparently introduced by 8019623
- Resolved
-
JDK-8071590 Deadlock in awt/logging apparently introduced by 8019623
- Closed
-
JDK-8071592 Deadlock in awt/logging apparently introduced by 8019623
- Closed
- duplicates
-
JDK-8049585 Deadlock between PlatformLogger and AppContext
- Closed
- is blocked by
-
JDK-8065991 LogManager unecessarily calls JavaAWTAccess from within a critical section
- Closed
- relates to
-
JDK-8019623 Lack of synchronization in AppContext.getAppContext()
- Resolved
-
JDK-8065991 LogManager unecessarily calls JavaAWTAccess from within a critical section
- Closed