History | Log In     View a printable version of the current page.  
Issue Details (XML | Word | Printable)

Key: IDEADEV-16375
Type: Bug Bug
Status: Resolved Resolved
Resolution: Fixed
Priority: Critical Critical
Assignee: Mike Aizatsky
Reporter: Sascha Weinreuter
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
IDEA: Development

Deadlock after opening project

Created: 19 Apr 07 21:15   Updated: 08 Oct 07 16:05
Component/s: Plugin Support. Architecture
Fix Version/s: Selena Final

Original Estimate: Unknown Remaining Estimate: Unknown Time Spent: Unknown
File Attachments: 1. Text File thread-dump-2.txt (53 kb)
2. Text File thread-dump.txt (54 kb)

Image Attachments:

1. screenshot-1.jpg
(138 kb)

Build: 6,915
Fixed in build: 7,335
Severity: Medium


 Description  « Hide
Just restarted IDEA and re-opened a project. Full thread-dump attached.
Found one Java-level deadlock:
=============================
"Alarm pool":
  waiting to lock monitor 0x26a0b684 (object 0x05f340a8, a com.intellij.ide.plugins.cl.PluginClassLoader),
  which is held by "AWT-EventQueue-1"
"AWT-EventQueue-1":
  waiting to lock monitor 0x26a0b824 (object 0x05c816d8, a com.intellij.util.lang.UrlClassLoader),
  which is held by "Alarm pool"


 All   Comments   Work Log   Change History      Sort Order:
Sascha Weinreuter - 19 Apr 07 21:17
The project opened fine on the next attempt.

Sascha Weinreuter - 02 May 07 13:07
Another one:
Found one Java-level deadlock:
=============================
"Alarm pool":
  waiting to lock monitor 0x26a0b6ec (object 0x05f341e8, a com.intellij.ide.plugins.cl.PluginClassLoader),
  which is held by "Change List Updater"
"Change List Updater":
  waiting to lock monitor 0x26a0b88c (object 0x05c816d8, a com.intellij.util.lang.UrlClassLoader),
  which is held by "Alarm pool"

Sascha Weinreuter - 15 May 07 19:17
This is actually triggered by the TeamCity plugin, which makes it unusable because the deadlocks have significantly increased recently.

Sascha Weinreuter - 31 May 07 15:58
Still happens, now the maven plugin is part of the game. I'd really like to be able to use the TC plugin again...
Java stack information for the threads listed above:
===================================================
"Alarm pool":
        at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java)
        - waiting to lock <0x05f01f68> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:49)
        - locked <0x0627eec0> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        - locked <0x0627eec0> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at com.intellij.util.lang.UrlClassLoader.findClass(UrlClassLoader.java:51)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
        - locked <0x05c816d8> (a com.intellij.util.lang.UrlClassLoader)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at org.apache.commons.logging.impl.LogFactoryImpl$1.run(LogFactoryImpl.java:441)
        at java.security.AccessController.$$YJP$$doPrivileged(Native Method)
        at java.security.AccessController.doPrivileged(AccessController.java)
        at org.apache.commons.logging.impl.LogFactoryImpl.loadClass(LogFactoryImpl.java:435)
        at org.apache.commons.logging.impl.LogFactoryImpl.isLog4JAvailable(LogFactoryImpl.java:506)
        at org.apache.commons.logging.impl.LogFactoryImpl.getLogClassName(LogFactoryImpl.java:327)
        at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:368)
        at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
        at org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:65)
        at jetbrains.buildServer.serverProxy.impl.CommonsXmlRpcTargetImpl.getOrCreateTransport(CommonsXmlRpcTargetImpl.java:79)
        at jetbrains.buildServer.serverProxy.impl.CommonsXmlRpcTargetImpl$1.createTransport(CommonsXmlRpcTargetImpl.java:41)
        at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:185)
        at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:178)
        at jetbrains.buildServer.serverProxy.impl.CommonsXmlRpcTargetImpl$1.execute(CommonsXmlRpcTargetImpl.java:53)
        at jetbrains.buildServer.xmlrpc.AbstractXmlRpcTarget.call(AbstractXmlRpcTarget.java:54)
        at jetbrains.buildServer.xmlrpc.AbstractXmlRpcTarget.call(AbstractXmlRpcTarget.java:30)
        at jetbrains.buildServer.serverProxy.ClientXmlRpcExecutorFacade.callXmlRpcInt(ClientXmlRpcExecutorFacade.java:37)
        at jetbrains.buildServer.serverProxy.ClientXmlRpcExecutorFacade.callXmlRpc(ClientXmlRpcExecutorFacade.java:26)
        at jetbrains.buildServer.serverProxy.RemoteBuildServerFacade.checkServerVersion(RemoteBuildServerFacade.java:895)
        at jetbrains.buildServer.serverProxy.RemoteBuildServerFacade.checkPassword(RemoteBuildServerFacade.java:562)
        at jetbrains.buildServer.TeamCitySnapshot$6.run(TeamCitySnapshot.java:378)
        at jetbrains.buildServer.TeamCityProcessManager.performAction(TeamCityProcessManager.java:83)
        at jetbrains.buildServer.TeamCitySnapshot.authorize(TeamCitySnapshot.java:366)
        at jetbrains.buildServer.TeamCitySnapshot$7.run(TeamCitySnapshot.java:451)
        at jetbrains.buildServer.TeamCitySnapshot$UpdateServerDataRequest.run(TeamCitySnapshot.java:562)
        at jetbrains.buildServer.TeamCitySnapshot$5.run(TeamCitySnapshot.java:351)
        - locked <0x07b091b8> (a java.lang.Object)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:619)
"AWT-EventQueue-1":
        at java.lang.ClassLoader.loadClass(ClassLoader.java)
        - waiting to lock <0x05c816d8> (a com.intellij.util.lang.UrlClassLoader)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:49)
        - locked <0x05f01f68> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:49)
        - locked <0x062dba48> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        - locked <0x062dba48> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at org.codehaus.plexus.DefaultPlexusContainer.initializeConfiguration(DefaultPlexusContainer.java:1125)
        at org.codehaus.plexus.DefaultPlexusContainer.initialize(DefaultPlexusContainer.java:636)
        at org.codehaus.plexus.embed.Embedder.start(Embedder.java:216)
        - locked <0x03eec650> (a org.codehaus.plexus.embed.Embedder)
        at org.codehaus.plexus.embed.Embedder.start(Embedder.java:183)
        - locked <0x03eec650> (a org.codehaus.plexus.embed.Embedder)
        at org.apache.maven.embedder.MavenEmbedder.start(MavenEmbedder.java:601)
        at org.jetbrains.idea.maven.project.MavenImportProcessor.createEmbedder(MavenImportProcessor.java:69)
        at org.jetbrains.idea.maven.project.MavenImportProcessor.<init>(MavenImportProcessor.java:57)
        at org.jetbrains.idea.maven.project.MavenImporterComponent$2.run(MavenImporterComponent.java:54)
        at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:228)
        at com.intellij.ide.startup.impl.StartupManagerImpl$2.run(StartupManagerImpl.java:0)
        at com.intellij.ide.startup.impl.StartupManagerImpl$3.run(StartupManagerImpl.java:0)
        at com.intellij.ide.startup.impl.StartupManagerImpl.a(StartupManagerImpl.java:1)
        at com.intellij.ide.startup.impl.StartupManagerImpl.runPostStartupActivities(StartupManagerImpl.java:21)
        - locked <0x074cdbe8> (a com.intellij.ide.startup.impl.StartupManagerImpl)
        at com.intellij.openapi.project.impl.ProjectManagerImpl.openProject(ProjectManagerImpl.java:260)
        at com.intellij.openapi.project.impl.ProjectManagerImpl.loadAndOpenProject(ProjectManagerImpl.java:10)
        at com.intellij.openapi.project.impl.ProjectManagerImpl.loadAndOpenProject(ProjectManagerImpl.java:262)
        at com.intellij.ide.impl.ProjectUtil.openProject(ProjectUtil.java:67)
        at com.intellij.ide.RecentProjectsManager$ReopenProjectAction.actionPerformed(RecentProjectsManager.java:4)
        at com.intellij.ui.popup.PopupFactoryImpl$ActionPopupStep$1.run(PopupFactoryImpl.java:1)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:134)
        at com.intellij.ide.IdeEventQueue.a(IdeEventQueue.java:56)
        at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:187)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Found 1 deadlock.

Heap
 par new generation   total 13248K, used 5277K [0x03c70000, 0x04ad0000, 0x05c70000)
  eden space 11776K,  32% used [0x03c70000, 0x040275f0, 0x047f0000)
  from space 1472K, 100% used [0x047f0000, 0x04960000, 0x04960000)
  to   space 1472K,   0% used [0x04960000, 0x04960000, 0x04ad0000)
 concurrent mark-sweep generation total 81384K, used 55520K [0x05c70000, 0x0abea000, 0x1a470000)
 concurrent-mark-sweep perm gen total 90284K, used 60813K [0x1a470000, 0x1fc9b000, 0x25070000)

Sascha Weinreuter - 20 Sep 07 21:08
I haven't seen this any more, even with the TC plugin installed (but Maven is disabled). Maybe it's obsolete.

Sascha Weinreuter - 06 Oct 07 13:30
Mike, please re-open this. I just got the deadlock again in RC 3.
Found one Java-level deadlock:
=============================
"Alarm pool":
  waiting to lock monitor 0x251a4134 (object 0x0604bed0, a com.intellij.ide.plugins.cl.PluginClassLoader),
  which is held by "AWT-EventQueue-1"
"AWT-EventQueue-1":
  waiting to lock monitor 0x251a419c (object 0x05cf22c0, a com.intellij.util.lang.UrlClassLoader),
  which is held by "Alarm pool"

Java stack information for the threads listed above:
===================================================
"Alarm pool":
        at com.intellij.ide.plugins.cl.PluginClassLoader._loadClass(PluginClassLoader.java)
        - waiting to lock <0x0604bed0> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at com.intellij.ide.plugins.cl.PluginClassLoader._loadClass(PluginClassLoader.java:47)
        - locked <0x05e52e48> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at com.intellij.util.lang.UrlClassLoader.loadClass(UrlClassLoader.java:64)
        - locked <0x05e52e48> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        - locked <0x05e52e48> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at com.intellij.util.lang.UrlClassLoader.loadClass(UrlClassLoader.java:66)
        - locked <0x05cf22c0> (a com.intellij.util.lang.UrlClassLoader)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at org.apache.commons.logging.impl.LogFactoryImpl$1.run(LogFactoryImpl.java:441)
        at java.security.AccessController.$$YJP$$doPrivileged(Native Method)
        at java.security.AccessController.doPrivileged(AccessController.java)
        at org.apache.commons.logging.impl.LogFactoryImpl.loadClass(LogFactoryImpl.java:435)
        at org.apache.commons.logging.impl.LogFactoryImpl.isLog4JAvailable(LogFactoryImpl.java:506)
        at org.apache.commons.logging.impl.LogFactoryImpl.getLogClassName(LogFactoryImpl.java:327)
        at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:368)
        at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
        at org.apache.commons.httpclient.HttpClient.<clinit>(HttpClient.java:65)
        at jetbrains.buildServer.serverProxy.impl.CommonsXmlRpcTargetImpl.getOrCreateTransport(CommonsXmlRpcTargetImpl.java:79)
        at jetbrains.buildServer.serverProxy.impl.CommonsXmlRpcTargetImpl$1.createTransport(CommonsXmlRpcTargetImpl.java:41)
        at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:185)
        at org.apache.xmlrpc.XmlRpcClient.execute(XmlRpcClient.java:178)
        at jetbrains.buildServer.serverProxy.impl.CommonsXmlRpcTargetImpl$1.execute(CommonsXmlRpcTargetImpl.java:53)
        at jetbrains.buildServer.xmlrpc.AbstractXmlRpcTarget.call(AbstractXmlRpcTarget.java:54)
        at jetbrains.buildServer.xmlrpc.AbstractXmlRpcTarget.call(AbstractXmlRpcTarget.java:30)
        at jetbrains.buildServer.serverProxy.ClientXmlRpcExecutorFacade.callXmlRpcInt(ClientXmlRpcExecutorFacade.java:37)
        at jetbrains.buildServer.serverProxy.ClientXmlRpcExecutorFacade.callXmlRpc(ClientXmlRpcExecutorFacade.java:26)
        at jetbrains.buildServer.serverProxy.RemoteBuildServerFacade.checkServerVersion(RemoteBuildServerFacade.java:895)
        at jetbrains.buildServer.serverProxy.RemoteBuildServerFacade.checkPassword(RemoteBuildServerFacade.java:562)
        at jetbrains.buildServer.TeamCitySnapshot$6.run(TeamCitySnapshot.java:378)
        at jetbrains.buildServer.TeamCityProcessManager.performAction(TeamCityProcessManager.java:83)
        at jetbrains.buildServer.TeamCitySnapshot.authorize(TeamCitySnapshot.java:366)
        at jetbrains.buildServer.TeamCitySnapshot$7.run(TeamCitySnapshot.java:451)
        at jetbrains.buildServer.TeamCitySnapshot$UpdateServerDataRequest.run(TeamCitySnapshot.java:562)
        at jetbrains.buildServer.TeamCitySnapshot$5.run(TeamCitySnapshot.java:351)
        - locked <0x06140d88> (a java.lang.Object)
        at com.intellij.util.Alarm$Request$1.run(Alarm.java:163)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:619)
"AWT-EventQueue-1":
        at com.intellij.util.lang.UrlClassLoader.loadClass(UrlClassLoader.java)
        - waiting to lock <0x05cf22c0> (a com.intellij.util.lang.UrlClassLoader)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at com.intellij.ide.plugins.cl.PluginClassLoader._loadClass(PluginClassLoader.java:47)
        - locked <0x0604bed0> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at com.intellij.ide.plugins.cl.PluginClassLoader._loadClass(PluginClassLoader.java:47)
        - locked <0x05e2cd18> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at com.intellij.util.lang.UrlClassLoader.loadClass(UrlClassLoader.java:64)
        - locked <0x05e2cd18> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        - locked <0x05e2cd18> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:465)
        at com.intellij.util.lang.UrlClassLoader._defineClass(UrlClassLoader.java:116)
        at com.intellij.util.lang.UrlClassLoader.defineClass(UrlClassLoader.java:112)
        at com.intellij.util.lang.UrlClassLoader._findClass(UrlClassLoader.java:88)
        at com.intellij.ide.plugins.cl.PluginClassLoader._loadClass(PluginClassLoader.java:43)
        - locked <0x05e2cd18> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at com.intellij.util.lang.UrlClassLoader.loadClass(UrlClassLoader.java:64)
        - locked <0x05e2cd18> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        - locked <0x05e2cd18> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at java.lang.Class.$$YJP$$getDeclaredMethods0(Native Method)
        at java.lang.Class.getDeclaredMethods0(Class.java)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2427)
        at java.lang.Class.getDeclaredMethod(Class.java:1935)
        at java.awt.Component.isCoalesceEventsOverriden(Component.java:5723)
        at java.awt.Component.access$100(Component.java:162)
        at java.awt.Component$2.run(Component.java:5677)
        at java.awt.Component$2.run(Component.java:5675)
        at java.security.AccessController.$$YJP$$doPrivileged(Native Method)
        at java.security.AccessController.doPrivileged(AccessController.java)
        at java.awt.Component.checkCoalescing(Component.java:5674)
        - locked <0x05f199d0> (a java.util.WeakHashMap)
        at java.awt.Component.<init>(Component.java:5643)
        at java.awt.Container.<init>(Container.java:245)
        at javax.swing.JComponent.<init>(JComponent.java:581)
        at javax.swing.JTree.<init>(JTree.java:636)
        at com.intellij.util.ui.Tree.<init>(Tree.java:42)
        at com.intellij.uiDesigner.componentTree.ComponentTree.<init>(ComponentTree.java:84)
        at com.intellij.uiDesigner.propertyInspector.UIDesignerToolWindowManager$1.run(UIDesignerToolWindowManager.java:60)
        at com.intellij.ide.startup.impl.StartupManagerImpl.a(StartupManagerImpl.java:39)
        at com.intellij.ide.startup.impl.StartupManagerImpl.runPostStartupActivities(StartupManagerImpl.java:40)
        - locked <0x0780e9c0> (a com.intellij.ide.startup.impl.StartupManagerImpl)
        at com.intellij.openapi.project.impl.ProjectManagerImpl.openProject(ProjectManagerImpl.java:112)
        at com.intellij.openapi.project.impl.ProjectManagerImpl.loadAndOpenProject(ProjectManagerImpl.java:33)
        at com.intellij.openapi.project.impl.ProjectManagerImpl.loadAndOpenProject(ProjectManagerImpl.java:193)
        at com.intellij.ide.impl.ProjectUtil.openProject(ProjectUtil.java:90)
        at com.intellij.ide.RecentProjectsManager$ReopenProjectAction.actionPerformed(RecentProjectsManager.java:3)
        at com.intellij.ui.popup.PopupFactoryImpl$ActionPopupStep$1.run(PopupFactoryImpl.java:1)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:212)
        at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:12)
        at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:218)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

Found 1 deadlock.

Sascha Weinreuter - 06 Oct 07 13:46
Another one, with different plugins:
Found one Java-level deadlock:
=============================
"ApplicationImpl pooled thread":
  waiting to lock monitor 0x251a2254 (object 0x05cf2c20, a com.intellij.util.lang.UrlClassLoader),
  which is held by "Timer-0"
"Timer-0":
  waiting to lock monitor 0x251a204c (object 0x0605b768, a com.intellij.ide.plugins.cl.PluginClassLoader),
  which is held by "ApplicationImpl pooled thread"

Java stack information for the threads listed above:
===================================================
"ApplicationImpl pooled thread":
        at com.intellij.util.lang.UrlClassLoader.loadClass(UrlClassLoader.java)
        - waiting to lock <0x05cf2c20> (a com.intellij.util.lang.UrlClassLoader)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at com.intellij.ide.plugins.cl.PluginClassLoader._loadClass(PluginClassLoader.java:47)
        - locked <0x0605b768> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at com.intellij.ide.plugins.cl.PluginClassLoader._loadClass(PluginClassLoader.java:47)
        - locked <0x05e29bf8> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at com.intellij.util.lang.UrlClassLoader.loadClass(UrlClassLoader.java:64)
        - locked <0x05e29bf8> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        - locked <0x05e29bf8> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at com.intellij.jpa.JpaProjectComponent.registerReferenceProviders(JpaProjectComponent.java:162)
        at com.intellij.jpa.JpaProjectComponent.<init>(JpaProjectComponent.java:79)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(InstantiatingComponentAdapter.java:193)
        at org.picocontainer.defaults.ConstructorInjectionComponentAdapter$1.run(ConstructorInjectionComponentAdapter.java:220)
        at org.picocontainer.defaults.ThreadLocalCyclicDependencyGuard.observe(ThreadLocalCyclicDependencyGuard.java:53)
        at org.picocontainer.defaults.ConstructorInjectionComponentAdapter.getComponentInstance(ConstructorInjectionComponentAdapter.java:248)
        at org.picocontainer.defaults.DecoratingComponentAdapter.getComponentInstance(DecoratingComponentAdapter.java:60)
        at org.picocontainer.defaults.CachingComponentAdapter.getComponentInstance(CachingComponentAdapter.java:58)
        at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter$1.getComponentInstance(ComponentManagerImpl.java:12)
        at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:15)
        at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:193)
        at com.intellij.util.pico.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:180)
        at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:162)
        at org.picocontainer.defaults.BasicComponentParameter.resolveInstance(BasicComponentParameter.java:77)
        at org.picocontainer.defaults.ComponentParameter.resolveInstance(ComponentParameter.java:114)
        at org.picocontainer.defaults.ConstructorInjectionComponentAdapter.getConstructorArguments(ConstructorInjectionComponentAdapter.java:257)
        at org.picocontainer.defaults.ConstructorInjectionComponentAdapter$1.run(ConstructorInjectionComponentAdapter.java:217)
        at org.picocontainer.defaults.ThreadLocalCyclicDependencyGuard.observe(ThreadLocalCyclicDependencyGuard.java:53)
        at org.picocontainer.defaults.ConstructorInjectionComponentAdapter.getComponentInstance(ConstructorInjectionComponentAdapter.java:248)
        at org.picocontainer.defaults.DecoratingComponentAdapter.getComponentInstance(DecoratingComponentAdapter.java:60)
        at org.picocontainer.defaults.CachingComponentAdapter.getComponentInstance(CachingComponentAdapter.java:58)
        at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter$1.getComponentInstance(ComponentManagerImpl.java:12)
        at com.intellij.openapi.components.impl.ComponentManagerImpl$ComponentConfigComponentAdapter.getComponentInstance(ComponentManagerImpl.java:15)
        at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:193)
        at com.intellij.util.pico.DefaultPicoContainer.getInstance(DefaultPicoContainer.java:180)
        at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:162)
        at org.picocontainer.alternatives.AbstractDelegatingMutablePicoContainer.getComponentInstance(AbstractDelegatingMutablePicoContainer.java:75)
        at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:149)
        - locked <0x075ffc40> (a com.intellij.openapi.project.impl.ProjectImpl)
        at com.intellij.openapi.components.impl.ComponentManagerImpl.a(ComponentManagerImpl.java:35)
        at com.intellij.openapi.components.impl.ComponentManagerImpl.initComponents(ComponentManagerImpl.java:57)
        at com.intellij.openapi.components.impl.ComponentManagerImpl.init(ComponentManagerImpl.java:137)
        at com.intellij.openapi.project.impl.ProjectImpl.init(ProjectImpl.java:90)
        at com.intellij.openapi.components.impl.stores.ProjectStoreImpl.loadProject(ProjectStoreImpl.java:77)
        at com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManagerImpl.java:39)
        at com.intellij.openapi.project.impl.ProjectManagerImpl.access$200(ProjectManagerImpl.java:182)
        at com.intellij.openapi.project.impl.ProjectManagerImpl$4.run(ProjectManagerImpl.java:22)
        at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:10)
        at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:4)
        at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:83)
        at com.intellij.openapi.application.impl.ApplicationImpl$7$1.run(ApplicationImpl.java:10)
        at com.intellij.openapi.application.impl.ApplicationImpl$5.run(ApplicationImpl.java:6)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
        at java.lang.Thread.run(Thread.java:619)
        at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:10)
"Timer-0":
        at com.intellij.ide.plugins.cl.PluginClassLoader._loadClass(PluginClassLoader.java)
        - waiting to lock <0x0605b768> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at com.intellij.ide.plugins.cl.PluginClassLoader._loadClass(PluginClassLoader.java:47)
        - locked <0x05d0cde0> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at com.intellij.util.lang.UrlClassLoader.loadClass(UrlClassLoader.java:64)
        - locked <0x05d0cde0> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        - locked <0x05d0cde0> (a com.intellij.ide.plugins.cl.PluginClassLoader)
        at com.intellij.util.lang.UrlClassLoader.loadClass(UrlClassLoader.java:66)
        - locked <0x05cf2c20> (a com.intellij.util.lang.UrlClassLoader)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at org.apache.commons.logging.impl.LogFactoryImpl$1.run(LogFactoryImpl.java:460)
        at java.security.AccessController.$$YJP$$doPrivileged(Native Method)
        at java.security.AccessController.doPrivileged(AccessController.java)
        at org.apache.commons.logging.impl.LogFactoryImpl.loadClass(LogFactoryImpl.java:454)
        at org.apache.commons.logging.impl.LogFactoryImpl.isLog4JAvailable(LogFactoryImpl.java:502)
        at org.apache.commons.logging.impl.LogFactoryImpl.getLogClassName(LogFactoryImpl.java:364)
        at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:401)
        at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:525)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:272)
        at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:246)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:395)
        at org.apache.commons.httpclient.HttpMethodBase.<clinit>(HttpMethodBase.java:102)
        at org.codebrewer.idea.dilbert.http.DilbertDailyStripFetcher.fetchDailyStrip(DilbertDailyStripFetcher.java:395)
        at org.codebrewer.idea.dilbert.DilbertDailyStripPluginImpl$FetchDailyStripTask.run(DilbertDailyStripPluginImpl.java:303)
        at java.util.TimerThread.mainLoop(Timer.java:512)
        at java.util.TimerThread.run(Timer.java:462)

Found 1 deadlock.

Sascha Weinreuter - 08 Oct 07 13:55
I don't know what happened in RC3 (or RC2), but the issue is now reproducibly back, on two different machines. That's a total show stopper.

Mike Aizatsky - 08 Oct 07 13:56
Sascha,

Can you please create a list of all plugins you have installed?


Sascha Weinreuter - 08 Oct 07 14:05
Sure, here it is. Although I don't remember that I recently changed anything plugin-related, and some of them are also not present on my machine at home.

Sascha Weinreuter - 08 Oct 07 16:05
Thanks!