Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8073587 | 9 | Daniil Titov | P3 | Resolved | Fixed | b54 |
JDK-8082261 | emb-9 | Daniil Titov | P3 | Resolved | Fixed | b54 |
JDK-8086341 | 8u65 | Daniil Titov | P3 | Resolved | Fixed | b01 |
JDK-8137451 | emb-8u65 | Unassigned | P3 | Resolved | Fixed | b01 |
JDK-8076817 | emb-8u60 | Daniil Titov | P3 | Resolved | Fixed | team |
1) Constructor invokes Thread.start(). If the class is subclass, the thread will get started before the constructor of subclass starts.
- sun.plugin2.message.Pipe
2) empty synchronized block:
- sun.plugin2.aplet.Plugin2Manager.waitUntilAppletInitDone() --> quite dubious
3) Inconsistent synchronization:
- sun.plugin2.main.server.IExplorerPlugin.$BackgroundStarter's _delayed variable
- sun.plugin2.main.server.JVMInstance.restart()'s restartable variable
4) Unconditional wait() on synchronized object:
- com.sun.deploy.util.DeloyAWTUtil.$AWTInvocationLock
- sun.plugin.util.PluginSysUtil.createAppContext()
- sun.plugin.util.PluginSysUtil.execute()
5) synchronized set() but unsynchronized get()
- sun.plugin2.applet.Plugin2Manager.getAppletParentContainer()
- backported by
-
JDK-8073587 Plugin2: Clean-up for possible multi-thread unsafe codes as per Findbugs result from security audit
-
- Resolved
-
-
JDK-8076817 Plugin2: Clean-up for possible multi-thread unsafe codes as per Findbugs result from security audit
-
- Resolved
-
-
JDK-8082261 Plugin2: Clean-up for possible multi-thread unsafe codes as per Findbugs result from security audit
-
- Resolved
-
-
JDK-8086341 Plugin2: Clean-up for possible multi-thread unsafe codes as per Findbugs result from security audit
-
- Resolved
-
-
JDK-8137451 Plugin2: Clean-up for possible multi-thread unsafe codes as per Findbugs result from security audit
-
- Resolved
-