IDEA frozen once more

THis morning, when reactivating IDEA window (which i did not shutdown yesterday evening), it went refreshing my maven project and hung up on me (occurs about once per day since a few builds).

here is a full thread dump and a screen shot of the IDEA window (refreshes normally and the dialog popup is movable with no problem but no interaction is possible).

The only exception i can see in the idea.log since the last time it worked is an assertionFailed from IntelliJad (that i've seen occurring a number of times).
2008-01-29 11:48:47,719 ERROR - pi.roots.impl.impl.LibraryImpl - Assertion failed:
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.assertTrue(Logger.java:89)
at com.intellij.openapi.diagnostic.Logger.assertTrue(Logger.java:96)
at com.intellij.openapi.roots.impl.libraries.LibraryImpl.b(LibraryImpl.java:182)
at com.intellij.openapi.roots.impl.libraries.LibraryImpl.commit(LibraryImpl.java:113)
at net.stevechaloner.intellijad.IntelliJad$2.run(IntelliJad.java:142)
at com.intellij.openapi.application.impl.ApplicationImpl$13.compute(ApplicationImpl.java:3)
at com.intellij.psi.impl.source.PostprocessReformattingAspect.postponeFormattingInside(PostprocessReformattingAspect.java:163)
at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:335)
at net.stevechaloner.intellijad.IntelliJad.projectClosing(IntelliJad.java:177)
at com.intellij.openapi.project.impl.ProjectManagerImpl.c(ProjectManagerImpl.java:270)
at com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManagerImpl.java:66)
at com.intellij.openapi.project.impl.ProjectManagerImpl.closeProject(ProjectManagerImpl.java:227)
at com.intellij.ide.impl.ProjectUtil.closeProject(ProjectUtil.java:77)
at com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:2)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:146)
at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:58)
at com.intellij.openapi.application.impl.ApplicationImpl.dispose(ApplicationImpl.java:87)
at com.intellij.openapi.util.Disposer$1.execute(Disposer.java:35)
at com.intellij.openapi.util.objectTree.ObjectNode.execute(ObjectNode.java:112)
at com.intellij.openapi.util.objectTree.ObjectTree.executeAll(ObjectTree.java:98)
at com.intellij.openapi.util.Disposer.dispose(Disposer.java:83)
at com.intellij.openapi.application.impl.ApplicationImpl.d(ApplicationImpl.java:121)
at com.intellij.openapi.application.impl.ApplicationImpl.access$100(ApplicationImpl.java:273)
at com.intellij.openapi.application.impl.ApplicationImpl$11.run(ApplicationImpl.java:1)
at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:28)
at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:307)
at com.intellij.ide.actions.ExitAction.actionPerformed(ExitAction.java:4)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:2)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:52)
at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:21)
at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:122)
at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:4)
at java.awt.Component.processMouseEvent(Component.java:6041)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:108)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:13)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:19)
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)
2008-01-29 11:48:47,719 ERROR - pi.roots.impl.impl.LibraryImpl - IntelliJ IDEA (Selena) #7656 Build #7656
2008-01-29 11:48:47,719 ERROR - pi.roots.impl.impl.LibraryImpl - JDK: 1.6.0_04
2008-01-29 11:48:47,719 ERROR - pi.roots.impl.impl.LibraryImpl - VM: Java HotSpot(TM) Client VM
2008-01-29 11:48:47,719 ERROR - pi.roots.impl.impl.LibraryImpl - Vendor: Sun Microsystems Inc.
2008-01-29 11:48:47,719 ERROR - pi.roots.impl.impl.LibraryImpl - OS: Windows XP
2008-01-29 11:48:47,719 ERROR - pi.roots.impl.impl.LibraryImpl - Last Action: Exit
2008-01-29 11:48:47,719 ERROR - pi.roots.impl.impl.LibraryImpl - Current Command: Exit



The thread dump
2008-01-29 12:41:47
Full thread dump Java HotSpot(TM) Client VM (10.0-b19 mixed mode):

"Background process" prio=6 tid=0x3af98800 nid=0xf5c waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)

"Refreshing filesystem" prio=6 tid=0x3b0a1400 nid=0xda0 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)

"MKS sandbox synchronizer retrier" daemon prio=4 tid=0x3af83400 nid=0x8d0 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at org.intellij.vcs.mks.realtime.SandboxCacheImpl$1.run(SandboxCacheImpl.java:60)
at java.lang.Thread.run(Thread.java:619)

"You got mail" prio=6 tid=0x43d82800 nid=0xd9c waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)

"JobScheduler pool" prio=6 tid=0x43e9f800 nid=0xd34 waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:220)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

"JobScheduler pool" prio=6 tid=0x43e35000 nid=0x818 waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:220)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

"Background process" prio=6 tid=0x3df72400 nid=0xee4 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)

"com.jniwrapper.NativeResourceCollector" daemon prio=6 tid=0x3d9cec00 nid=0x9ac in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
- locked ]]> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
at com.jniwrapper.a.run(SourceFile:134)

"XpcEventThread" prio=6 tid=0x3dceb800 nid=0xcf4 in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:316)
- locked ]]> (a edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue$SerializableLock)
at com.jniwrapper.xpcom.impl.awt.SingleThreadMessageLoop$1.run(SourceFile:39)
at java.lang.Thread.run(Thread.java:619)

"Timer-1" daemon prio=6 tid=0x3e025800 nid=0xef4 in Object.wait()
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:509)
- locked ]]> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)

"Change List Updater" prio=6 tid=0x3dd22000 nid=0xe10 in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock.acquire(WriterPreferenceReadWriteLock.java:162)
- locked ]]> (a com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock)
at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:310)
at com.intellij.openapi.vcs.changes.VirtualFileHolder.cleanScope(VirtualFileHolder.java:16)
at com.intellij.openapi.vcs.changes.ChangeListManagerImpl.a(ChangeListManagerImpl.java:94)
at com.intellij.openapi.vcs.changes.ChangeListManagerImpl.access$700(ChangeListManagerImpl.java:368)
at com.intellij.openapi.vcs.changes.ChangeListManagerImpl$4.run(ChangeListManagerImpl.java:3)
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.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207)
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)

"MKS sandbox synchronizer retrier" daemon prio=4 tid=0x3dc6d800 nid=0xe14 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at org.intellij.vcs.mks.realtime.SandboxCacheImpl$1.run(SandboxCacheImpl.java:60)
at java.lang.Thread.run(Thread.java:619)

"Alarm pool" prio=6 tid=0x3dab7400 nid=0xc40 waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

"You got mail" prio=6 tid=0x3dba9800 nid=0xbe8 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)

"Refreshing filesystem" prio=6 tid=0x3da45800 nid=0xab0 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)

"Timer-0" daemon prio=6 tid=0x3b124400 nid=0x694 in Object.wait()
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:509)
- locked ]]> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)

"TimerQueue" daemon prio=6 tid=0x3db18800 nid=0x510 in Object.wait()
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at javax.swing.TimerQueue.run(TimerQueue.java:236)
- locked ]]> (a javax.swing.TimerQueue)
at java.lang.Thread.run(Thread.java:619)

"ApplicationImpl pooled thread" prio=6 tid=0x3af14000 nid=0xec4 waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.SynchronousQueue$TransferStack)
at sun.misc.Unsafe.park(Unsafe.java)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:422)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:2)

"JetConnect reader" prio=6 tid=0x3db06800 nid=0xc94 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.jetConnect.reader.JetReader$1.run(JetReader.java:177)

"MksSynchronizer (org.intellij.vcs.mks.realtime.SandboxListSynchronizerImpl) death notifier" prio=6 tid=0x3a438c00 nid=0x1f0 runnable
java.lang.Thread.State: RUNNABLE
at java.lang.ProcessImpl.$$YJP$$waitFor(Native Method)
at java.lang.ProcessImpl.waitFor(ProcessImpl.java)
at org.intellij.vcs.mks.realtime.AbstractMKSSynchronizer$3.run(AbstractMKSSynchronizer.java:96)
at java.lang.Thread.run(Thread.java:619)

"MksSynchronizer(org.intellij.vcs.mks.realtime.SandboxListSynchronizerImpl" prio=6 tid=0x3a2ae800 nid=0xd20 runnable
java.lang.Thread.State: RUNNABLE
at java.io.FileInputStream.$$YJP$$readBytes(Native Method)
at java.io.FileInputStream.readBytes(FileInputStream.java)
at java.io.FileInputStream.read(FileInputStream.java:199)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
- locked (a java.io.BufferedInputStream) at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264) at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306) at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158) - locked <0x06eb7518> (a java.io.InputStreamReader) at java.io.InputStreamReader.read(InputStreamReader.java:167) at java.io.BufferedReader.fill(BufferedReader.java:136) at java.io.BufferedReader.readLine(BufferedReader.java:299) - locked <0x06eb7518>]]> (a java.io.InputStreamReader)
at java.io.BufferedReader.readLine(BufferedReader.java:362)
at org.intellij.vcs.mks.realtime.AbstractMKSSynchronizer.executeCommand(AbstractMKSSynchronizer.java:122)
at org.intellij.vcs.mks.realtime.AbstractMKSSynchronizer$1.run(AbstractMKSSynchronizer.java:53)
at java.lang.Thread.run(Thread.java:619)

"FS Synchronizer" prio=6 tid=0x3af02800 nid=0xde8 waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

"ApplicationImpl pooled thread" prio=6 tid=0x3aef9400 nid=0x890 waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.SynchronousQueue$TransferStack)
at sun.misc.Unsafe.park(Unsafe.java)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:422)
at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:2)

"ApplicationImpl pooled thread" prio=6 tid=0x3aef8800 nid=0xd64 waiting for monitor entry
java.lang.Thread.State: BLOCKED (on object monitor)
at com.intellij.openapi.util.Disposer.register(Disposer.java:59)
- waiting to lock ]]> (a com.intellij.openapi.util.objectTree.ObjectTree)
at com.intellij.openapi.util.Disposer.register(Disposer.java:52)
at com.intellij.util.containers.ContainerUtil.add(ContainerUtil.java:444)
at com.intellij.javaee.model.xml.impl.RootBaseImpl.registerDomModule(RootBaseImpl.java:35)
at com.intellij.javaee.util.JamCommonUtil.getRootElement(JamCommonUtil.java:121)
at com.intellij.javaee.web.facet.WebFacetImpl.getRoot(WebFacetImpl.java:218)
at com.intellij.spring.web.SpringWebModelProvider.getFilesets(SpringWebModelProvider.java:51)
at com.intellij.spring.impl.SpringManagerImpl.getProvidedModels(SpringManagerImpl.java:92)
at com.intellij.spring.impl.SpringManagerImpl.getAllSets(SpringManagerImpl.java:109)
at com.intellij.spring.impl.SpringModelFactory.computeAllModels(SpringModelFactory.java:65)
at com.intellij.util.xml.model.DomModelFactory$3.computeValue(DomModelFactory.java:80)
at com.intellij.util.xml.model.DomModelFactory$3.computeValue(DomModelFactory.java:77)
at com.intellij.util.xml.model.DomModelCache$1.compute(DomModelCache.java:50)
at com.intellij.psi.impl.CachedValueImpl.getValue(CachedValueImpl.java:61)
at com.intellij.util.xml.model.DomModelCache.getCachedValue(DomModelCache.java:57)
at com.intellij.util.xml.model.DomModelFactory.getAllModels(DomModelFactory.java:109)
at com.intellij.spring.impl.SpringManagerImpl.getAllModels(SpringManagerImpl.java:47)
at com.intellij.spring.SpringBeanCacher.cacheSpringBeans(SpringBeanCacher.java:41)
at com.intellij.spring.SpringBeanCacher.processFile(SpringBeanCacher.java:29)
at com.intellij.ide.startup.FileSystemSynchronizer.updateFiles(FileSystemSynchronizer.java:191)
at com.intellij.ide.startup.FileSystemSynchronizer.execute(FileSystemSynchronizer.java:72)
at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$6.run(ProjectRootManagerImpl.java:3)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:1)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:29)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:13)
at com.intellij.openapi.application.impl.ApplicationImpl$7$1.run(ApplicationImpl.java:1)
at com.intellij.openapi.application.impl.ApplicationImpl$5.run(ApplicationImpl.java:5)
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:2)

"XML-RPC Weblistener" prio=6 tid=0x3aef5800 nid=0xc80 runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked ]]> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at org.apache.xmlrpc.WebServer.run(WebServer.java:453)
at java.lang.Thread.run(Thread.java:619)

"StoreRefreshStatusThread" daemon prio=2 tid=0x3aef1000 nid=0xcac waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl$StoreRefreshStatusThread.run(LocalFileSystemImpl.java:13)

"File System Tracker" prio=6 tid=0x3b087800 nid=0xd10 waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at sun.misc.Unsafe.park(Unsafe.java) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925) at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:317) at com.intellij.openapi.vfs.impl.watcher.FileSystemTrackerImpl$1.run(FileSystemTrackerImpl.java:7) - locked <0x06a477f0>]]> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:619)

"Progress Cancel Checker" prio=6 tid=0x3b06c800 nid=0xe40 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:4)

"AWT-EventQueue-1" prio=6 tid=0x3a498800 nid=0x814 in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at java.awt.EventQueue.getNextEvent(EventQueue.java:479)
- locked (a com.intellij.ide.IdeEventQueue) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:245) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:177) at java.awt.Dialog$1.run(Dialog.java:1045) at java.awt.Dialog$3.run(Dialog.java:1097) at java.security.AccessController.$$YJP$$doPrivileged(Native Method) at java.security.AccessController.doPrivileged(AccessController.java) at java.awt.Dialog.show(Dialog.java:1095) at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:19) at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:17) at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:812) - locked <0x07fb8fb8> (a java.lang.Object) at com.intellij.openapi.progress.util.ProgressWindow$MyDialog.show(ProgressWindow.java:89) at com.intellij.openapi.progress.util.ProgressWindow.showDialog(ProgressWindow.java:17) at com.intellij.openapi.progress.util.ProgressWindow$1$1.run(ProgressWindow.java:4) at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:25) - locked <0x06c27ad8> (a java.lang.Object) 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:108) at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:118) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:19) at com.intellij.ide.IdeEventQueue.pumpEventsForHierarchy(IdeEventQueue.java:136) at com.intellij.openapi.progress.util.ProgressWindow.startBlocking(ProgressWindow.java:85) at com.intellij.openapi.application.impl.ApplicationImpl.runProcessWithProgressSynchronously(ApplicationImpl.java:65) at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcessWithProgressSynchronously(ProgressManagerImpl.java:87) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.d(ProjectRootManagerImpl.java:32) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.rootsChanged(ProjectRootManagerImpl.java:281) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.a(ProjectRootManagerImpl.java:334) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl.access$1900(ProjectRootManagerImpl.java:91) at com.intellij.openapi.roots.impl.ProjectRootManagerImpl$RootSetChangedMulticaster.rootSetChanged(ProjectRootManagerImpl.java:19) at sun.reflect.GeneratedMethodAccessor257.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:87) at com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:33) at com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:64) at $Proxy27.rootSetChanged(Unknown Source) at com.intellij.openapi.roots.impl.RootProviderBaseImpl.fireRootSetChanged(RootProviderBaseImpl.java:1) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider.access$300(ProjectJdkImpl.java:3) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider$2.run(ProjectJdkImpl.java:3) at com.intellij.openapi.application.impl.ApplicationImpl$13.compute(ApplicationImpl.java:3) at com.intellij.psi.impl.source.PostprocessReformattingAspect.postponeFormattingInside(PostprocessReformattingAspect.java:163) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:335) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider.rootsChanged(ProjectJdkImpl.java:16) at com.intellij.openapi.projectRoots.impl.ProjectRootContainerImpl.a(ProjectRootContainerImpl.java:123) at com.intellij.openapi.projectRoots.impl.ProjectRootContainerImpl.finishChange(ProjectRootContainerImpl.java:111) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.copyTo(ProjectJdkImpl.java:17) at com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.commitChanges(ProjectJdkImpl.java:157) at net.stevechaloner.intellijad.IntelliJad$3$1.run(IntelliJad.java:345) at com.intellij.openapi.application.impl.ApplicationImpl$13.compute(ApplicationImpl.java:3) at com.intellij.psi.impl.source.PostprocessReformattingAspect.postponeFormattingInside(PostprocessReformattingAspect.java:163) at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:335) at net.stevechaloner.intellijad.IntelliJad.projectClosing(IntelliJad.java:177) at com.intellij.openapi.project.impl.ProjectManagerImpl.c(ProjectManagerImpl.java:270) at com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManagerImpl.java:66) at com.intellij.openapi.project.impl.ProjectManagerImpl.closeProject(ProjectManagerImpl.java:227) at com.intellij.ide.impl.ProjectUtil.closeProject(ProjectUtil.java:77) at com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:2) at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:146) at com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:58) at com.intellij.openapi.application.impl.ApplicationImpl.dispose(ApplicationImpl.java:87) at com.intellij.openapi.util.Disposer$1.execute(Disposer.java:35) at com.intellij.openapi.util.objectTree.ObjectNode.execute(ObjectNode.java:112) at com.intellij.openapi.util.objectTree.ObjectTree.executeAll(ObjectTree.java:98) at com.intellij.openapi.util.Disposer.dispose(Disposer.java:83) - locked <0x067571e8>]]> (a com.intellij.openapi.util.objectTree.ObjectTree)
at com.intellij.openapi.application.impl.ApplicationImpl.d(ApplicationImpl.java:121)
at com.intellij.openapi.application.impl.ApplicationImpl.access$100(ApplicationImpl.java:273)
at com.intellij.openapi.application.impl.ApplicationImpl$11.run(ApplicationImpl.java:1)
at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:28)
at com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:307)
at com.intellij.ide.actions.ExitAction.actionPerformed(ExitAction.java:4)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:2)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:52)
at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:21)
at com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:122)
at com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:4)
at java.awt.Component.processMouseEvent(Component.java:6041)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:108)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:13)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:19)
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)

"timed reference disposer" prio=6 tid=0x3af7f800 nid=0x704 waiting on condition
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

"Periodic tasks thread" prio=6 tid=0x3a492000 nid=0xdb4 runnable
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

"SocketListenerThread" prio=6 tid=0x3a467400 nid=0x618 runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainDatagramSocketImpl.$$YJP$$receive0(Native Method)
- locked (a java.net.PlainDatagramSocketImpl) at java.net.PlainDatagramSocketImpl.receive0(PlainDatagramSocketImpl.java) - locked <0x06751610> (a java.net.PlainDatagramSocketImpl) at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136) - locked <0x06751610> (a java.net.PlainDatagramSocketImpl) at java.net.DatagramSocket.receive(DatagramSocket.java:712) - locked <0x043b2868> (a java.net.DatagramPacket) - locked <0x06751650>]]> (a java.net.MulticastSocket)
at com.intellij.a.e.a.e.a(e.java:5)
at com.intellij.a.e.a.h.run(h.java:12)

"SocketListenerThread" prio=6 tid=0x3adb8400 nid=0x4e8 runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainDatagramSocketImpl.$$YJP$$receive0(Native Method)
- locked (a java.net.PlainDatagramSocketImpl) at java.net.PlainDatagramSocketImpl.receive0(PlainDatagramSocketImpl.java) - locked <0x06753e40> (a java.net.PlainDatagramSocketImpl) at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136) - locked <0x06753e40> (a java.net.PlainDatagramSocketImpl) at java.net.DatagramSocket.receive(DatagramSocket.java:712) - locked <0x06753e80> (a java.net.DatagramPacket) - locked <0x06753ea0>]]> (a java.net.DatagramSocket)
at com.intellij.a.e.a.e.a(e.java:5)
at com.intellij.a.e.a.h.run(h.java:12)

"MessageDeliveryThread" prio=6 tid=0x3a471800 nid=0x100 in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on (a java.lang.Object) at java.lang.Object.wait(Object.java:485) at com.intellij.a.e.j.run(j.java:12) - locked <0x06753f50>]]> (a java.lang.Object)

"AWT-Windows" daemon prio=6 tid=0x3a3d8800 nid=0xdcc runnable
java.lang.Thread.State: RUNNABLE
at sun.awt.windows.WToolkit.$$YJP$$eventLoop(Native Method)
at sun.awt.windows.WToolkit.eventLoop(WToolkit.java)
at sun.awt.windows.WToolkit.run(WToolkit.java:290)
at java.lang.Thread.run(Thread.java:619)

"AWT-Shutdown" prio=6 tid=0x3a3ff800 nid=0xf6c in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
- locked ]]> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:619)

"Java2D Disposer" daemon prio=10 tid=0x3a423c00 nid=0xdd0 in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
- locked ]]> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
at sun.java2d.Disposer.run(Disposer.java:125)
at java.lang.Thread.run(Thread.java:619)

"Lock thread" prio=6 tid=0x3a308400 nid=0xaec runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked ]]> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at com.intellij.idea.SocketLock$MyRunnable.run(SocketLock.java:4)
at java.lang.Thread.run(Thread.java:619)

"DestroyJavaVM" prio=6 tid=0x00297800 nid=0xc4c waiting on condition
java.lang.Thread.State: RUNNABLE

"timed reference disposer" prio=6 tid=0x3a2ce000 nid=0xbbc waiting on condition
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for ]]> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

"Low Memory Detector" daemon prio=6 tid=0x39c5f800 nid=0x250 runnable
java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x39c2d400 nid=0xf4c waiting on condition
java.lang.Thread.State: RUNNABLE

"YJPAgent-OOMESnapshotDetector" daemon prio=6 tid=0x39c3bc00 nid=0x108 runnable
java.lang.Thread.State: RUNNABLE

"YJPAgent-CPUSampler" daemon prio=6 tid=0x39c3b400 nid=0xe60 runnable
java.lang.Thread.State: RUNNABLE

"YJPAgent-RequestListener" daemon prio=2 tid=0x39c49c00 nid=0xfa0 runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked ]]> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at com.yourkit.runtime.Core$3.run(Core.java:545)
at java.lang.Thread.run(Thread.java:619)

"YJPAgent-Telemetry" daemon prio=6 tid=0x39c35000 nid=0x204 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.yourkit.runtime.TelemetryThreadJVMTI.run(TelemetryThreadJVMTI.java:297)

"Attach Listener" daemon prio=10 tid=0x39c1d000 nid=0xd70 runnable
java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x39c1c000 nid=0x300 waiting on condition
java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=8 tid=0x39c08c00 nid=0xd98 in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
- locked ]]> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x39c04800 nid=0xd24 in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked ]]> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=10 tid=0x39c00000 nid=0xab8 runnable

"VM Periodic Task Thread" prio=10 tid=0x39c61800 nid=0x61c waiting on condition

JNI global references: 4616

Heap
def new generation total 27072K, used 9439K [0x02c20000, 0x04970000, 0x06640000)
eden space 24128K, 33% used [0x02c20000, 0x033f7228, 0x043b0000)
from space 2944K, 47% used [0x043b0000, 0x04510bb0, 0x04690000)
to space 2944K, 0% used [0x04690000, 0x04690000, 0x04970000)
tenured generation total 358548K, used 270066K [0x06640000, 0x1c465000, 0x32020000)
the space 358548K, 75% used [0x06640000, 0x16dfcbe8, 0x16dfcc00, 0x1c465000)
compacting perm gen total 93440K, used 93313K [0x32020000, 0x37b60000, 0x39820000)
the space 93440K, 99% used [0x32020000, 0x37b40440, 0x37b40600, 0x37b60000)
No shared spaces configured.

19 comments
Comment actions Permalink

The "Change List Updater" seems to blocked waiting to run a read action, but i can't see
- why it would hold the current maven refresh
- what thread is currently preventing obtaining that lock

Any idea ?

0
Comment actions Permalink

Hello Thibaut,

The deadlock is actually IntelliJad's fault - for some reason it tries to
modify the project root model during project closing, which can lead to all
sorts of undesirable consequences.

THis morning, when reactivating IDEA window (which i did not shutdown
yesterday evening), it went refreshing my maven project and hung up on
me (occurs about once per day since a few builds).

here is a full thread dump and a screen shot of the IDEA window
(refreshes normally and the dialog popup is movable with no problem
but no interaction is possible).

The only exception i can see in the idea.log since the last time it
worked is an assertionFailed from IntelliJad (that i've seen occurring
a number of times).
2008-01-29 11:48:47,719 ERROR -
pi.roots.impl.impl.LibraryImpl - Assertion failed:
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.assertTrue(Logger.java:89)
at com.intellij.openapi.diagnostic.Logger.assertTrue(Logger.java:96)
at
com.intellij.openapi.roots.impl.libraries.LibraryImpl.b(LibraryImpl.ja
va:182)
at
com.intellij.openapi.roots.impl.libraries.LibraryImpl.commit(LibraryIm
pl.java:113)
at net.stevechaloner.intellijad.IntelliJad$2.run(IntelliJad.java:142)
at
com.intellij.openapi.application.impl.ApplicationImpl$13.compute(Appli
cationImpl.java:3)
at
com.intellij.psi.impl.source.PostprocessReformattingAspect.postponeFor
mattingInside(PostprocessReformattingAspect.java:163)
at
com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(A
pplicationImpl.java:335)
at
net.stevechaloner.intellijad.IntelliJad.projectClosing(IntelliJad.java
:177)
at
com.intellij.openapi.project.impl.ProjectManagerImpl.c(ProjectManagerI
mpl.java:270)
at
com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManagerI
mpl.java:66)
at
com.intellij.openapi.project.impl.ProjectManagerImpl.closeProject(Proj
ectManagerImpl.java:227)
at
com.intellij.ide.impl.ProjectUtil.closeProject(ProjectUtil.java:77)
at
com.intellij.openapi.application.impl.ApplicationImpl$6.run(Applicatio
nImpl.java:2)
at
com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(
CommandProcessorImpl.java:146)
at
com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(
CommandProcessorImpl.java:58)
at
com.intellij.openapi.application.impl.ApplicationImpl.dispose(Applicat
ionImpl.java:87)
at com.intellij.openapi.util.Disposer$1.execute(Disposer.java:35)
at
com.intellij.openapi.util.objectTree.ObjectNode.execute(ObjectNode.jav
a:112)
at
com.intellij.openapi.util.objectTree.ObjectTree.executeAll(ObjectTree.
java:98)
at com.intellij.openapi.util.Disposer.dispose(Disposer.java:83)
at
com.intellij.openapi.application.impl.ApplicationImpl.d(ApplicationImp
l.java:121)
at
com.intellij.openapi.application.impl.ApplicationImpl.access$100(Appli
cationImpl.java:273)
at
com.intellij.openapi.application.impl.ApplicationImpl$11.run(Applicati
onImpl.java:1)
at
com.intellij.openapi.application.impl.ApplicationImpl.exit(Application
Impl.java:28)
at
com.intellij.openapi.application.impl.ApplicationImpl.exit(Application
Impl.java:307)
at
com.intellij.ide.actions.ExitAction.actionPerformed(ExitAction.java:4)
at
com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitte
r.actionPerformed(ActionMenuItem.java:2)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:199
5)
at
com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerfor
med(ActionMenuItem.java:52)
at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:21)
at
com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:1
22)
at
com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleas
ed(BegMenuItemUI.java:4)
at java.awt.Component.processMouseEvent(Component.java:6041)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:108)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:13)
at
com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:19)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThrea
d.java:273)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.j
ava:183)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThrea
d.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)
2008-01-29 11:48:47,719 ERROR -
pi.roots.impl.impl.LibraryImpl - IntelliJ IDEA (Selena) #7656 Build
#7656
2008-01-29 11:48:47,719 ERROR -
pi.roots.impl.impl.LibraryImpl - JDK: 1.6.0_04 2008-01-29 11:48:47,719
ERROR - pi.roots.impl.impl.LibraryImpl - VM: Java
HotSpot(TM) Client VM 2008-01-29 11:48:47,719 ERROR -
pi.roots.impl.impl.LibraryImpl - Vendor: Sun Microsystems Inc.
2008-01-29 11:48:47,719 ERROR -
pi.roots.impl.impl.LibraryImpl - OS: Windows XP 2008-01-29
11:48:47,719 ERROR - pi.roots.impl.impl.LibraryImpl - Last
Action: Exit 2008-01-29 11:48:47,719 ERROR -
pi.roots.impl.impl.LibraryImpl - Current Command: Exit

The thread dump
2008-01-29 12:41:47
Full thread dump Java HotSpot(TM) Client VM (10.0-b19 mixed mode):
"Background process" prio=6 tid=0x3af98800 nid=0xf5c waiting on
condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)
"Refreshing filesystem" prio=6 tid=0x3b0a1400 nid=0xda0 waiting on
condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)
"MKS sandbox synchronizer retrier" daemon prio=4 tid=0x3af83400
nid=0x8d0 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at
org.intellij.vcs.mks.realtime.SandboxCacheImpl$1.run(SandboxCacheImpl.
java:60)
at java.lang.Thread.run(Thread.java:619)
"You got mail" prio=6 tid=0x43d82800 nid=0xd9c waiting on condition

java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)
"JobScheduler pool" prio=6 tid=0x43e9f800 nid=0xd34 waiting on
condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x069fdd00> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.
await(AbstractQueuedSynchronizer.java:1925)
at
java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.
java:220)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav
a:946)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:906)
at java.lang.Thread.run(Thread.java:619)
"JobScheduler pool" prio=6 tid=0x43e35000 nid=0x818 waiting on
condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x069fdd00> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.
await(AbstractQueuedSynchronizer.java:1925)
at
java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.
java:220)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav
a:946)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:906)
at java.lang.Thread.run(Thread.java:619)
"Background process" prio=6 tid=0x3df72400 nid=0xee4 waiting on
condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)
"com.jniwrapper.NativeResourceCollector" daemon prio=6 tid=0x3d9cec00
nid=0x9ac in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
- locked <0x0aa613a8> (a java.lang.ref.ReferenceQueue$Lock)
at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
at com.jniwrapper.a.run(SourceFile:134)
"XpcEventThread" prio=6 tid=0x3dceb800 nid=0xcf4 in Object.wait()

java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at
edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue.tak
e(LinkedBlockingQueue.java:316)
- locked <0x0a960c90> (a
edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue$Ser
ializableLock)
at
com.jniwrapper.xpcom.impl.awt.SingleThreadMessageLoop$1.run(SourceFile
:39)
at java.lang.Thread.run(Thread.java:619)
"Timer-1" daemon prio=6 tid=0x3e025800 nid=0xef4 in Object.wait()

java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:509)
- locked <0x0a960d38> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)
"Change List Updater" prio=6 tid=0x3dd22000 nid=0xe10 in Object.wait()

java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at
com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock
.acquire(WriterPreferenceReadWriteLock.java:162)
- locked <0x0677bac8> (a
com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock
)
at
com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(Ap
plicationImpl.java:310)
at
com.intellij.openapi.vcs.changes.VirtualFileHolder.cleanScope(VirtualF
ileHolder.java:16)
at
com.intellij.openapi.vcs.changes.ChangeListManagerImpl.a(ChangeListMan
agerImpl.java:94)
at
com.intellij.openapi.vcs.changes.ChangeListManagerImpl.access$700(Chan
geListManagerImpl.java:368)
at
com.intellij.openapi.vcs.changes.ChangeListManagerImpl$4.run(ChangeLis
tManagerImpl.java:3)
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.ScheduledThreadPoolExecutor$ScheduledFutureTask.a
ccess$301(ScheduledThreadPoolExecutor.java:98)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.r
un(ScheduledThreadPoolExecutor.java:207)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecu
tor.java:885)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:907)
at java.lang.Thread.run(Thread.java:619)
"MKS sandbox synchronizer retrier" daemon prio=4 tid=0x3dc6d800
nid=0xe14 waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at
org.intellij.vcs.mks.realtime.SandboxCacheImpl$1.run(SandboxCacheImpl.
java:60)
at java.lang.Thread.run(Thread.java:619)
"Alarm pool" prio=6 tid=0x3dab7400 nid=0xc40 waiting on condition

java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x06787d38> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.
await(AbstractQueuedSynchronizer.java:1925)
at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java
:358)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav
a:946)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:906)
at java.lang.Thread.run(Thread.java:619)
"You got mail" prio=6 tid=0x3dba9800 nid=0xbe8 waiting on condition

java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)
"Refreshing filesystem" prio=6 tid=0x3da45800 nid=0xab0 waiting on
condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)
"Timer-0" daemon prio=6 tid=0x3b124400 nid=0x694 in Object.wait()

java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:509)
- locked <0x086eca30> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)
"TimerQueue" daemon prio=6 tid=0x3db18800 nid=0x510 in Object.wait()

java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at javax.swing.TimerQueue.run(TimerQueue.java:236)
- locked <0x07fb6088> (a javax.swing.TimerQueue)
at java.lang.Thread.run(Thread.java:619)
"ApplicationImpl pooled thread" prio=6 tid=0x3af14000 nid=0xec4
waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x06786f48> (a
java.util.concurrent.SynchronousQueue$TransferStack)
at sun.misc.Unsafe.park(Unsafe.java)
at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Synch
ronousQueue.java:422)
at
java.util.concurrent.SynchronousQueue$TransferStack.transfer(Synchrono
usQueue.java:323)
at
java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav
a:946)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:906)
at java.lang.Thread.run(Thread.java:619)
at
com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(Applicat
ionImpl.java:2)
"JetConnect reader" prio=6 tid=0x3db06800 nid=0xc94 waiting on
condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at
com.intellij.jetConnect.reader.JetReader$1.run(JetReader.java:177)
"MksSynchronizer
(org.intellij.vcs.mks.realtime.SandboxListSynchronizerImpl) death
notifier" prio=6 tid=0x3a438c00 nid=0x1f0 runnable

java.lang.Thread.State: RUNNABLE
at java.lang.ProcessImpl.$$YJP$$waitFor(Native Method)
at java.lang.ProcessImpl.waitFor(ProcessImpl.java)
at
org.intellij.vcs.mks.realtime.AbstractMKSSynchronizer$3.run(AbstractMK
SSynchronizer.java:96)
at java.lang.Thread.run(Thread.java:619)
"MksSynchronizer(org.intellij.vcs.mks.realtime.SandboxListSynchronizer
Impl" prio=6 tid=0x3a2ae800 nid=0xd20 runnable

java.lang.Thread.State: RUNNABLE
at java.io.FileInputStream.$$YJP$$readBytes(Native Method)
at java.io.FileInputStream.readBytes(FileInputStream.java)
at java.io.FileInputStream.read(FileInputStream.java:199)
at
java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
at
java.io.BufferedInputStream.read(BufferedInputStream.java:317)
- locked <0x06eb34c0> (a java.io.BufferedInputStream)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
- locked <0x06eb7518> (a java.io.InputStreamReader)
at java.io.InputStreamReader.read(InputStreamReader.java:167)
at java.io.BufferedReader.fill(BufferedReader.java:136)
at java.io.BufferedReader.readLine(BufferedReader.java:299)
- locked <0x06eb7518> (a java.io.InputStreamReader)
at java.io.BufferedReader.readLine(BufferedReader.java:362)
at
org.intellij.vcs.mks.realtime.AbstractMKSSynchronizer.executeCommand(A
bstractMKSSynchronizer.java:122)
at
org.intellij.vcs.mks.realtime.AbstractMKSSynchronizer$1.run(AbstractMK
SSynchronizer.java:53)
at java.lang.Thread.run(Thread.java:619)
"FS Synchronizer" prio=6 tid=0x3af02800 nid=0xde8 waiting on condition

java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x06c1ffd0> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.
await(AbstractQueuedSynchronizer.java:1925)
at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java
:358)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav
a:946)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:906)
at java.lang.Thread.run(Thread.java:619)
"ApplicationImpl pooled thread" prio=6 tid=0x3aef9400 nid=0x890
waiting on condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x06786f48> (a
java.util.concurrent.SynchronousQueue$TransferStack)
at sun.misc.Unsafe.park(Unsafe.java)
at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Synch
ronousQueue.java:422)
at
java.util.concurrent.SynchronousQueue$TransferStack.transfer(Synchrono
usQueue.java:323)
at
java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav
a:946)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:906)
at java.lang.Thread.run(Thread.java:619)
at
com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(Applicat
ionImpl.java:2)
"ApplicationImpl pooled thread" prio=6 tid=0x3aef8800 nid=0xd64
waiting for monitor entry
java.lang.Thread.State: BLOCKED (on object monitor)
at
com.intellij.openapi.util.Disposer.register(Disposer.java:59)
- waiting to lock <0x067571e8> (a
com.intellij.openapi.util.objectTree.ObjectTree)
at
com.intellij.openapi.util.Disposer.register(Disposer.java:52)
at
com.intellij.util.containers.ContainerUtil.add(ContainerUtil.java:444)
at
com.intellij.javaee.model.xml.impl.RootBaseImpl.registerDomModule(Root
BaseImpl.java:35)
at
com.intellij.javaee.util.JamCommonUtil.getRootElement(JamCommonUtil.ja
va:121)
at
com.intellij.javaee.web.facet.WebFacetImpl.getRoot(WebFacetImpl.java:2
18)
at
com.intellij.spring.web.SpringWebModelProvider.getFilesets(SpringWebMo
delProvider.java:51)
at
com.intellij.spring.impl.SpringManagerImpl.getProvidedModels(SpringMan
agerImpl.java:92)
at
com.intellij.spring.impl.SpringManagerImpl.getAllSets(SpringManagerImp
l.java:109)
at
com.intellij.spring.impl.SpringModelFactory.computeAllModels(SpringMod
elFactory.java:65)
at
com.intellij.util.xml.model.DomModelFactory$3.computeValue(DomModelFac
tory.java:80)
at
com.intellij.util.xml.model.DomModelFactory$3.computeValue(DomModelFac
tory.java:77)
at
com.intellij.util.xml.model.DomModelCache$1.compute(DomModelCache.java
:50)
at
com.intellij.psi.impl.CachedValueImpl.getValue(CachedValueImpl.java:61
)
at
com.intellij.util.xml.model.DomModelCache.getCachedValue(DomModelCache
.java:57)
at
com.intellij.util.xml.model.DomModelFactory.getAllModels(DomModelFacto
ry.java:109)
at
com.intellij.spring.impl.SpringManagerImpl.getAllModels(SpringManagerI
mpl.java:47)
at
com.intellij.spring.SpringBeanCacher.cacheSpringBeans(SpringBeanCacher
.java:41)
at
com.intellij.spring.SpringBeanCacher.processFile(SpringBeanCacher.java
:29)
at
com.intellij.ide.startup.FileSystemSynchronizer.updateFiles(FileSystem
Synchronizer.java:191)
at
com.intellij.ide.startup.FileSystemSynchronizer.execute(FileSystemSync
hronizer.java:72)
at
com.intellij.openapi.roots.impl.ProjectRootManagerImpl$6.run(ProjectRo
otManagerImpl.java:3)
at
com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressM
anagerImpl.java:1)
at
com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessU
nderProgress(ProgressManagerImpl.java:29)
at
com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(Prog
ressManagerImpl.java:13)
at
com.intellij.openapi.application.impl.ApplicationImpl$7$1.run(Applicat
ionImpl.java:1)
at
com.intellij.openapi.application.impl.ApplicationImpl$5.run(Applicatio
nImpl.java:5)
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(ThreadPoolExecu
tor.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(Applicat
ionImpl.java:2)
"XML-RPC Weblistener" prio=6 tid=0x3aef5800 nid=0xc80 runnable

java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked <0x06c26cc0> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at org.apache.xmlrpc.WebServer.run(WebServer.java:453)
at java.lang.Thread.run(Thread.java:619)
"StoreRefreshStatusThread" daemon prio=2 tid=0x3aef1000 nid=0xcac
waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at
com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl$StoreRefreshSt
atusThread.run(LocalFileSystemImpl.java:13)
"File System Tracker" prio=6 tid=0x3b087800 nid=0xd10 waiting on
condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x06c26ec8> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.
await(AbstractQueuedSynchronizer.java:1925)
at
java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:3
17)
at
com.intellij.openapi.vfs.impl.watcher.FileSystemTrackerImpl$1.run(File
SystemTrackerImpl.java:7)
- locked <0x06a477f0> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:619)
"Progress Cancel Checker" prio=6 tid=0x3b06c800 nid=0xe40 waiting on
condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at
com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressM
anagerImpl.java:4)
"AWT-EventQueue-1" prio=6 tid=0x3a498800 nid=0x814 in Object.wait()

java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at java.awt.EventQueue.getNextEvent(EventQueue.java:479)
- locked <0x067578f8> (a com.intellij.ide.IdeEventQueue)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThrea
d.java:245)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.j
ava:183)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.j
ava:177)
at java.awt.Dialog$1.run(Dialog.java:1045)
at java.awt.Dialog$3.run(Dialog.java:1097)
at java.security.AccessController.$$YJP$$doPrivileged(Native
Method)
at
java.security.AccessController.doPrivileged(AccessController.java)
at java.awt.Dialog.show(Dialog.java:1095)
at
com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(Dialo
gWrapperPeerImpl.java:19)
at
com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperP
eerImpl.java:17)
at
com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:812)
- locked <0x07fb8fb8> (a java.lang.Object)
at
com.intellij.openapi.progress.util.ProgressWindow$MyDialog.show(Progre
ssWindow.java:89)
at
com.intellij.openapi.progress.util.ProgressWindow.showDialog(ProgressW
indow.java:17)
at
com.intellij.openapi.progress.util.ProgressWindow$1$1.run(ProgressWind
ow.java:4)
at
com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(La
terInvocator.java:25)
- locked <0x06c27ad8> (a java.lang.Object)
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:108)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:118)
at
com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:19)
at
com.intellij.ide.IdeEventQueue.pumpEventsForHierarchy(IdeEventQueue.ja
va:136)
at
com.intellij.openapi.progress.util.ProgressWindow.startBlocking(Progre
ssWindow.java:85)
at
com.intellij.openapi.application.impl.ApplicationImpl.runProcessWithPr
ogressSynchronously(ApplicationImpl.java:65)
at
com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcessWithP
rogressSynchronously(ProgressManagerImpl.java:87)
at
com.intellij.openapi.roots.impl.ProjectRootManagerImpl.d(ProjectRootMa
nagerImpl.java:32)
at
com.intellij.openapi.roots.impl.ProjectRootManagerImpl.rootsChanged(Pr
ojectRootManagerImpl.java:281)
at
com.intellij.openapi.roots.impl.ProjectRootManagerImpl.a(ProjectRootMa
nagerImpl.java:334)
at
com.intellij.openapi.roots.impl.ProjectRootManagerImpl.access$1900(Pro
jectRootManagerImpl.java:91)
at
com.intellij.openapi.roots.impl.ProjectRootManagerImpl$RootSetChangedM
ulticaster.rootSetChanged(ProjectRootManagerImpl.java:19)
at sun.reflect.GeneratedMethodAccessor257.invoke(Unknown
Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess
orImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:87)
at
com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:33)
at
com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:64)
at $Proxy27.rootSetChanged(Unknown Source)
at
com.intellij.openapi.roots.impl.RootProviderBaseImpl.fireRootSetChange
d(RootProviderBaseImpl.java:1)
at
com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider.a
ccess$300(ProjectJdkImpl.java:3)
at
com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider$2
.run(ProjectJdkImpl.java:3)
at
com.intellij.openapi.application.impl.ApplicationImpl$13.compute(Appli
cationImpl.java:3)
at
com.intellij.psi.impl.source.PostprocessReformattingAspect.postponeFor
mattingInside(PostprocessReformattingAspect.java:163)
at
com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(A
pplicationImpl.java:335)
at
com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider.r
ootsChanged(ProjectJdkImpl.java:16)
at
com.intellij.openapi.projectRoots.impl.ProjectRootContainerImpl.a(Proj
ectRootContainerImpl.java:123)
at
com.intellij.openapi.projectRoots.impl.ProjectRootContainerImpl.finish
Change(ProjectRootContainerImpl.java:111)
at
com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.copyTo(ProjectJd
kImpl.java:17)
at
com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.commitChanges(Pr
ojectJdkImpl.java:157)
at
net.stevechaloner.intellijad.IntelliJad$3$1.run(IntelliJad.java:345)
at
com.intellij.openapi.application.impl.ApplicationImpl$13.compute(Appli
cationImpl.java:3)
at
com.intellij.psi.impl.source.PostprocessReformattingAspect.postponeFor
mattingInside(PostprocessReformattingAspect.java:163)
at
com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(A
pplicationImpl.java:335)
at
net.stevechaloner.intellijad.IntelliJad.projectClosing(IntelliJad.java
:177)
at
com.intellij.openapi.project.impl.ProjectManagerImpl.c(ProjectManagerI
mpl.java:270)
at
com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManagerI
mpl.java:66)
at
com.intellij.openapi.project.impl.ProjectManagerImpl.closeProject(Proj
ectManagerImpl.java:227)
at
com.intellij.ide.impl.ProjectUtil.closeProject(ProjectUtil.java:77)
at
com.intellij.openapi.application.impl.ApplicationImpl$6.run(Applicatio
nImpl.java:2)
at
com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(
CommandProcessorImpl.java:146)
at
com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(
CommandProcessorImpl.java:58)
at
com.intellij.openapi.application.impl.ApplicationImpl.dispose(Applicat
ionImpl.java:87)
at
com.intellij.openapi.util.Disposer$1.execute(Disposer.java:35)
at
com.intellij.openapi.util.objectTree.ObjectNode.execute(ObjectNode.jav
a:112)
at
com.intellij.openapi.util.objectTree.ObjectTree.executeAll(ObjectTree.
java:98)
at
com.intellij.openapi.util.Disposer.dispose(Disposer.java:83)
- locked <0x067571e8> (a
com.intellij.openapi.util.objectTree.ObjectTree)
at
com.intellij.openapi.application.impl.ApplicationImpl.d(ApplicationImp
l.java:121)
at
com.intellij.openapi.application.impl.ApplicationImpl.access$100(Appli
cationImpl.java:273)
at
com.intellij.openapi.application.impl.ApplicationImpl$11.run(Applicati
onImpl.java:1)
at
com.intellij.openapi.application.impl.ApplicationImpl.exit(Application
Impl.java:28)
at
com.intellij.openapi.application.impl.ApplicationImpl.exit(Application
Impl.java:307)
at
com.intellij.ide.actions.ExitAction.actionPerformed(ExitAction.java:4)
at
com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitte
r.actionPerformed(ActionMenuItem.java:2)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:199
5)
at
com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerfor
med(ActionMenuItem.java:52)
at
com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:21)
at
com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:1
22)
at
com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleas
ed(BegMenuItemUI.java:4)
at java.awt.Component.processMouseEvent(Component.java:6041)
at
javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:108)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:13)
at
com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:19)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThrea
d.java:273)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.j
ava:183)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThrea
d.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)
"timed reference disposer" prio=6 tid=0x3af7f800 nid=0x704 waiting on
condition
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x0686c0e8> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.
awaitNanos(AbstractQueuedSynchronizer.java:1963)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take
(ScheduledThreadPoolExecutor.java:582)
at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take
(ScheduledThreadPoolExecutor.java:575)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav
a:946)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:906)
at java.lang.Thread.run(Thread.java:619)
"Periodic tasks thread" prio=6 tid=0x3a492000 nid=0xdb4 runnable

java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x06751368> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.
awaitNanos(AbstractQueuedSynchronizer.java:1963)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take
(ScheduledThreadPoolExecutor.java:582)
at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take
(ScheduledThreadPoolExecutor.java:575)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav
a:946)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:906)
at java.lang.Thread.run(Thread.java:619)
"SocketListenerThread" prio=6 tid=0x3a467400 nid=0x618 runnable

java.lang.Thread.State: RUNNABLE
at java.net.PlainDatagramSocketImpl.$$YJP$$receive0(Native
Method)
- locked <0x06751610> (a java.net.PlainDatagramSocketImpl)
at
java.net.PlainDatagramSocketImpl.receive0(PlainDatagramSocketImpl.java
)
- locked <0x06751610> (a java.net.PlainDatagramSocketImpl)
at
java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:
136)
- locked <0x06751610> (a java.net.PlainDatagramSocketImpl)
at java.net.DatagramSocket.receive(DatagramSocket.java:712)
- locked <0x043b2868> (a java.net.DatagramPacket)
- locked <0x06751650> (a java.net.MulticastSocket)
at com.intellij.a.e.a.e.a(e.java:5)
at com.intellij.a.e.a.h.run(h.java:12)
"SocketListenerThread" prio=6 tid=0x3adb8400 nid=0x4e8 runnable

java.lang.Thread.State: RUNNABLE
at java.net.PlainDatagramSocketImpl.$$YJP$$receive0(Native
Method)
- locked <0x06753e40> (a java.net.PlainDatagramSocketImpl)
at
java.net.PlainDatagramSocketImpl.receive0(PlainDatagramSocketImpl.java
)
- locked <0x06753e40> (a java.net.PlainDatagramSocketImpl)
at
java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:
136)
- locked <0x06753e40> (a java.net.PlainDatagramSocketImpl)
at java.net.DatagramSocket.receive(DatagramSocket.java:712)
- locked <0x06753e80> (a java.net.DatagramPacket)
- locked <0x06753ea0> (a java.net.DatagramSocket)
at com.intellij.a.e.a.e.a(e.java:5)
at com.intellij.a.e.a.h.run(h.java:12)
"MessageDeliveryThread" prio=6 tid=0x3a471800 nid=0x100 in
Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x06753f50> (a java.lang.Object)
at java.lang.Object.wait(Object.java:485)
at com.intellij.a.e.j.run(j.java:12)
- locked <0x06753f50> (a java.lang.Object)
"AWT-Windows" daemon prio=6 tid=0x3a3d8800 nid=0xdcc runnable

java.lang.Thread.State: RUNNABLE
at sun.awt.windows.WToolkit.$$YJP$$eventLoop(Native Method)
at sun.awt.windows.WToolkit.eventLoop(WToolkit.java)
at sun.awt.windows.WToolkit.run(WToolkit.java:290)
at java.lang.Thread.run(Thread.java:619)
"AWT-Shutdown" prio=6 tid=0x3a3ff800 nid=0xf6c in Object.wait()

java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
- locked <0x06754058> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:619)
"Java2D Disposer" daemon prio=10 tid=0x3a423c00 nid=0xdd0 in
Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
- locked <0x067540e8> (a java.lang.ref.ReferenceQueue$Lock)
at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
at sun.java2d.Disposer.run(Disposer.java:125)
at java.lang.Thread.run(Thread.java:619)
"Lock thread" prio=6 tid=0x3a308400 nid=0xaec runnable

java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked <0x066e4670> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at
com.intellij.idea.SocketLock$MyRunnable.run(SocketLock.java:4)
at java.lang.Thread.run(Thread.java:619)
"DestroyJavaVM" prio=6 tid=0x00297800 nid=0xc4c waiting on condition

java.lang.Thread.State: RUNNABLE
"timed reference disposer" prio=6 tid=0x3a2ce000 nid=0xbbc waiting on
condition
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x06640250> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.
awaitNanos(AbstractQueuedSynchronizer.java:1963)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take
(ScheduledThreadPoolExecutor.java:582)
at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take
(ScheduledThreadPoolExecutor.java:575)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.jav
a:946)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:906)
at java.lang.Thread.run(Thread.java:619)
"Low Memory Detector" daemon prio=6 tid=0x39c5f800 nid=0x250 runnable

java.lang.Thread.State: RUNNABLE
"CompilerThread0" daemon prio=10 tid=0x39c2d400 nid=0xf4c waiting on
condition
java.lang.Thread.State: RUNNABLE
"YJPAgent-OOMESnapshotDetector" daemon prio=6 tid=0x39c3bc00 nid=0x108
runnable
java.lang.Thread.State: RUNNABLE
"YJPAgent-CPUSampler" daemon prio=6 tid=0x39c3b400 nid=0xe60 runnable

java.lang.Thread.State: RUNNABLE
"YJPAgent-RequestListener" daemon prio=2 tid=0x39c49c00 nid=0xfa0
runnable
java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked <0x06640558> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at com.yourkit.runtime.Core$3.run(Core.java:545)
at java.lang.Thread.run(Thread.java:619)
"YJPAgent-Telemetry" daemon prio=6 tid=0x39c35000 nid=0x204 waiting on
condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at
com.yourkit.runtime.TelemetryThreadJVMTI.run(TelemetryThreadJVMTI.java
:297)
"Attach Listener" daemon prio=10 tid=0x39c1d000 nid=0xd70 runnable

java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" daemon prio=10 tid=0x39c1c000 nid=0x300 waiting on
condition
java.lang.Thread.State: RUNNABLE
"Finalizer" daemon prio=8 tid=0x39c08c00 nid=0xd98 in Object.wait()

java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
- locked <0x06640808> (a java.lang.ref.ReferenceQueue$Lock)
at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
at
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
"Reference Handler" daemon prio=10 tid=0x39c04800 nid=0xd24 in
Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <0x066401d8> (a java.lang.ref.Reference$Lock)
"VM Thread" prio=10 tid=0x39c00000 nid=0xab8 runnable

"VM Periodic Task Thread" prio=10 tid=0x39c61800 nid=0x61c waiting on
condition

JNI global references: 4616

Heap
def new generation total 27072K, used 9439K [0x02c20000,
0x04970000, 0x06640000)
eden space 24128K, 33% used [0x02c20000, 0x033f7228, 0x043b0000)
from space 2944K, 47% used [0x043b0000, 0x04510bb0, 0x04690000)
to space 2944K, 0% used [0x04690000, 0x04690000, 0x04970000)
tenured generation total 358548K, used 270066K [0x06640000,
0x1c465000, 0x32020000)
the space 358548K, 75% used [0x06640000, 0x16dfcbe8, 0x16dfcc00,
0x1c465000)
compacting perm gen total 93440K, used 93313K [0x32020000,
0x37b60000, 0x39820000)
the space 93440K, 99% used [0x32020000, 0x37b40440, 0x37b40600,
0x37b60000)
No shared spaces configured.

--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Comment actions Permalink

"AWT-EventQueue-1" have locked monitor 0x067571e8

"ApplicationImpl pooled thread" prio=6 tid=0x3aef8800 is waiting for monitor 0x067571e8
0x067571e8

My best guess is "AWT-EventQueue-1" seem to be processing the CloseProject action (i was trying to close IDEA to start the new version i had just installed, the currently running is 7656) and prevents the "ApplicationImpl pooled thread" to complete.

0
Comment actions Permalink

the screenshot i forgot to post



Attachment(s):
idea-frozen.jpg
0
Comment actions Permalink

THanks a lot, i'll be missing IntelliJad but if it can prevent me having to kill IDEA regularly i'll do it happily !

0
Comment actions Permalink

I see a lot of VCS exceptions in my idea.log (attached). These are caused by
a bug in Perforce itself, actually, which somehow got confused a few weeks
back and left an orphaned, empty changelist (8189 in the log) in the pending
changelists list. The issue with IDEA is that starting with 7670 IDEA gets
fouled up somehow, I think by this changelist. This does not happen in 7656.

I've had to stop using 7670 and have gone back to 7656 because 7670 hangs
every time I run it.

Chris White

"Thibaut" <no_reply@jetbrains.com> wrote in message
news:16596899.1201608119881.JavaMail.itn@is.intellij.net...

THis morning, when reactivating IDEA window (which i did not shutdown
yesterday evening), it went refreshing my maven project and hung up on me
(occurs about once per day since a few builds).

>

here is a full thread dump and a screen shot of the IDEA window (refreshes
normally and the dialog popup is movable with no problem but no
interaction is possible).

>

The only exception i can see in the idea.log since the last time it worked
is an assertionFailed from IntelliJad (that i've seen occurring a number
of times).
2008-01-29 11:48:47,719 ERROR -
pi.roots.impl.impl.LibraryImpl - Assertion failed:
java.lang.Throwable
at com.intellij.openapi.diagnostic.Logger.assertTrue(Logger.java:89)
at com.intellij.openapi.diagnostic.Logger.assertTrue(Logger.java:96)
at
com.intellij.openapi.roots.impl.libraries.LibraryImpl.b(LibraryImpl.java:182)
at
com.intellij.openapi.roots.impl.libraries.LibraryImpl.commit(LibraryImpl.java:113)
at net.stevechaloner.intellijad.IntelliJad$2.run(IntelliJad.java:142)
at
com.intellij.openapi.application.impl.ApplicationImpl$13.compute(ApplicationImpl.java:3)
at
com.intellij.psi.impl.source.PostprocessReformattingAspect.postponeFormattingInside(PostprocessReformattingAspect.java:163)
at
com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:335)
at
net.stevechaloner.intellijad.IntelliJad.projectClosing(IntelliJad.java:177)
at
com.intellij.openapi.project.impl.ProjectManagerImpl.c(ProjectManagerImpl.java:270)
at
com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManagerImpl.java:66)
at
com.intellij.openapi.project.impl.ProjectManagerImpl.closeProject(ProjectManagerImpl.java:227)
at com.intellij.ide.impl.ProjectUtil.closeProject(ProjectUtil.java:77)
at
com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:2)
at
com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:146)
at
com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:58)
at
com.intellij.openapi.application.impl.ApplicationImpl.dispose(ApplicationImpl.java:87)
at com.intellij.openapi.util.Disposer$1.execute(Disposer.java:35)
at
com.intellij.openapi.util.objectTree.ObjectNode.execute(ObjectNode.java:112)
at
com.intellij.openapi.util.objectTree.ObjectTree.executeAll(ObjectTree.java:98)
at com.intellij.openapi.util.Disposer.dispose(Disposer.java:83)
at
com.intellij.openapi.application.impl.ApplicationImpl.d(ApplicationImpl.java:121)
at
com.intellij.openapi.application.impl.ApplicationImpl.access$100(ApplicationImpl.java:273)
at
com.intellij.openapi.application.impl.ApplicationImpl$11.run(ApplicationImpl.java:1)
at
com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:28)
at
com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:307)
at com.intellij.ide.actions.ExitAction.actionPerformed(ExitAction.java:4)
at
com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:2)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at
com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:52)
at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:21)
at
com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:122)
at
com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:4)
at java.awt.Component.processMouseEvent(Component.java:6041)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:108)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:13)
at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:19)
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)
2008-01-29 11:48:47,719 ERROR -
pi.roots.impl.impl.LibraryImpl - IntelliJ IDEA (Selena) #7656 Build #7656
2008-01-29 11:48:47,719 ERROR -
pi.roots.impl.impl.LibraryImpl - JDK: 1.6.0_04
2008-01-29 11:48:47,719 ERROR -
pi.roots.impl.impl.LibraryImpl - VM: Java HotSpot(TM) Client VM
2008-01-29 11:48:47,719 ERROR -
pi.roots.impl.impl.LibraryImpl - Vendor: Sun Microsystems Inc.
2008-01-29 11:48:47,719 ERROR -
pi.roots.impl.impl.LibraryImpl - OS: Windows XP
2008-01-29 11:48:47,719 ERROR -
pi.roots.impl.impl.LibraryImpl - Last Action: Exit
2008-01-29 11:48:47,719 ERROR -
pi.roots.impl.impl.LibraryImpl - Current Command: Exit

>
>
>

The thread dump
2008-01-29 12:41:47
Full thread dump Java HotSpot(TM) Client VM (10.0-b19 mixed mode):

>

"Background process" prio=6 tid=0x3af98800 nid=0xf5c waiting on condition

java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)

>

"Refreshing filesystem" prio=6 tid=0x3b0a1400 nid=0xda0 waiting on
condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)

>

"MKS sandbox synchronizer retrier" daemon prio=4 tid=0x3af83400 nid=0x8d0
waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at
org.intellij.vcs.mks.realtime.SandboxCacheImpl$1.run(SandboxCacheImpl.java:60)
at java.lang.Thread.run(Thread.java:619)

>

"You got mail" prio=6 tid=0x43d82800 nid=0xd9c waiting on condition

java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)

>

"JobScheduler pool" prio=6 tid=0x43e9f800 nid=0xd34 waiting on condition

java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x069fdd00> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
at
java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:220)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

>

"JobScheduler pool" prio=6 tid=0x43e35000 nid=0x818 waiting on condition

java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x069fdd00> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
at
java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:220)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

>

"Background process" prio=6 tid=0x3df72400 nid=0xee4 waiting on condition

java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)

>

"com.jniwrapper.NativeResourceCollector" daemon prio=6 tid=0x3d9cec00
nid=0x9ac in Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
- locked <0x0aa613a8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
at com.jniwrapper.a.run(SourceFile:134)

>

"XpcEventThread" prio=6 tid=0x3dceb800 nid=0xcf4 in Object.wait()

java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at
edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:316)
- locked <0x0a960c90> (a
edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue$SerializableLock)
at
com.jniwrapper.xpcom.impl.awt.SingleThreadMessageLoop$1.run(SourceFile:39)
at java.lang.Thread.run(Thread.java:619)

>

"Timer-1" daemon prio=6 tid=0x3e025800 nid=0xef4 in Object.wait()

java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:509)
- locked <0x0a960d38> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)

>

"Change List Updater" prio=6 tid=0x3dd22000 nid=0xe10 in Object.wait()

java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at
com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock.acquire(WriterPreferenceReadWriteLock.java:162)
- locked <0x0677bac8> (a
com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock)
at
com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:310)
at
com.intellij.openapi.vcs.changes.VirtualFileHolder.cleanScope(VirtualFileHolder.java:16)
at
com.intellij.openapi.vcs.changes.ChangeListManagerImpl.a(ChangeListManagerImpl.java:94)
at
com.intellij.openapi.vcs.changes.ChangeListManagerImpl.access$700(ChangeListManagerImpl.java:368)
at
com.intellij.openapi.vcs.changes.ChangeListManagerImpl$4.run(ChangeListManagerImpl.java:3)
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.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:98)
at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:207)
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)

>

"MKS sandbox synchronizer retrier" daemon prio=4 tid=0x3dc6d800 nid=0xe14
waiting on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at
org.intellij.vcs.mks.realtime.SandboxCacheImpl$1.run(SandboxCacheImpl.java:60)
at java.lang.Thread.run(Thread.java:619)

>

"Alarm pool" prio=6 tid=0x3dab7400 nid=0xc40 waiting on condition

java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x06787d38> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

>

"You got mail" prio=6 tid=0x3dba9800 nid=0xbe8 waiting on condition

java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)

>

"Refreshing filesystem" prio=6 tid=0x3da45800 nid=0xab0 waiting on
condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at com.intellij.util.ui.Timer$1.run(Timer.java:46)

>

"Timer-0" daemon prio=6 tid=0x3b124400 nid=0x694 in Object.wait()

java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.util.TimerThread.mainLoop(Timer.java:509)
- locked <0x086eca30> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)

>

"TimerQueue" daemon prio=6 tid=0x3db18800 nid=0x510 in Object.wait()

java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at javax.swing.TimerQueue.run(TimerQueue.java:236)
- locked <0x07fb6088> (a javax.swing.TimerQueue)
at java.lang.Thread.run(Thread.java:619)

>

"ApplicationImpl pooled thread" prio=6 tid=0x3af14000 nid=0xec4 waiting on
condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x06786f48> (a
java.util.concurrent.SynchronousQueue$TransferStack)
at sun.misc.Unsafe.park(Unsafe.java)
at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:422)
at
java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
at
java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)
at
com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:2)

>

"JetConnect reader" prio=6 tid=0x3db06800 nid=0xc94 waiting on condition

java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at
com.intellij.jetConnect.reader.JetReader$1.run(JetReader.java:177)

>

"MksSynchronizer
(org.intellij.vcs.mks.realtime.SandboxListSynchronizerImpl) death
notifier" prio=6 tid=0x3a438c00 nid=0x1f0 runnable

java.lang.Thread.State: RUNNABLE
at java.lang.ProcessImpl.$$YJP$$waitFor(Native Method)
at java.lang.ProcessImpl.waitFor(ProcessImpl.java)
at
org.intellij.vcs.mks.realtime.AbstractMKSSynchronizer$3.run(AbstractMKSSynchronizer.java:96)
at java.lang.Thread.run(Thread.java:619)

>

"MksSynchronizer(org.intellij.vcs.mks.realtime.SandboxListSynchronizerImpl"
prio=6 tid=0x3a2ae800 nid=0xd20 runnable
java.lang.Thread.State: RUNNABLE
at java.io.FileInputStream.$$YJP$$readBytes(Native Method)
at java.io.FileInputStream.readBytes(FileInputStream.java)
at java.io.FileInputStream.read(FileInputStream.java:199)
at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
- locked <0x06eb34c0> (a java.io.BufferedInputStream)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
- locked <0x06eb7518> (a java.io.InputStreamReader)
at java.io.InputStreamReader.read(InputStreamReader.java:167)
at java.io.BufferedReader.fill(BufferedReader.java:136)
at java.io.BufferedReader.readLine(BufferedReader.java:299)
- locked <0x06eb7518> (a java.io.InputStreamReader)
at java.io.BufferedReader.readLine(BufferedReader.java:362)
at
org.intellij.vcs.mks.realtime.AbstractMKSSynchronizer.executeCommand(AbstractMKSSynchronizer.java:122)
at
org.intellij.vcs.mks.realtime.AbstractMKSSynchronizer$1.run(AbstractMKSSynchronizer.java:53)
at java.lang.Thread.run(Thread.java:619)

>

"FS Synchronizer" prio=6 tid=0x3af02800 nid=0xde8 waiting on condition

java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x06c1ffd0> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
at
java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:358)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

>

"ApplicationImpl pooled thread" prio=6 tid=0x3aef9400 nid=0x890 waiting on
condition
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x06786f48> (a
java.util.concurrent.SynchronousQueue$TransferStack)
at sun.misc.Unsafe.park(Unsafe.java)
at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:422)
at
java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
at
java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)
at
com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:2)

>

"ApplicationImpl pooled thread" prio=6 tid=0x3aef8800 nid=0xd64 waiting
for monitor entry
java.lang.Thread.State: BLOCKED (on object monitor)
at com.intellij.openapi.util.Disposer.register(Disposer.java:59)
- waiting to lock <0x067571e8> (a
com.intellij.openapi.util.objectTree.ObjectTree)
at com.intellij.openapi.util.Disposer.register(Disposer.java:52)
at
com.intellij.util.containers.ContainerUtil.add(ContainerUtil.java:444)
at
com.intellij.javaee.model.xml.impl.RootBaseImpl.registerDomModule(RootBaseImpl.java:35)
at
com.intellij.javaee.util.JamCommonUtil.getRootElement(JamCommonUtil.java:121)
at
com.intellij.javaee.web.facet.WebFacetImpl.getRoot(WebFacetImpl.java:218)
at
com.intellij.spring.web.SpringWebModelProvider.getFilesets(SpringWebModelProvider.java:51)
at
com.intellij.spring.impl.SpringManagerImpl.getProvidedModels(SpringManagerImpl.java:92)
at
com.intellij.spring.impl.SpringManagerImpl.getAllSets(SpringManagerImpl.java:109)
at
com.intellij.spring.impl.SpringModelFactory.computeAllModels(SpringModelFactory.java:65)
at
com.intellij.util.xml.model.DomModelFactory$3.computeValue(DomModelFactory.java:80)
at
com.intellij.util.xml.model.DomModelFactory$3.computeValue(DomModelFactory.java:77)
at
com.intellij.util.xml.model.DomModelCache$1.compute(DomModelCache.java:50)
at
com.intellij.psi.impl.CachedValueImpl.getValue(CachedValueImpl.java:61)
at
com.intellij.util.xml.model.DomModelCache.getCachedValue(DomModelCache.java:57)
at
com.intellij.util.xml.model.DomModelFactory.getAllModels(DomModelFactory.java:109)
at
com.intellij.spring.impl.SpringManagerImpl.getAllModels(SpringManagerImpl.java:47)
at
com.intellij.spring.SpringBeanCacher.cacheSpringBeans(SpringBeanCacher.java:41)
at
com.intellij.spring.SpringBeanCacher.processFile(SpringBeanCacher.java:29)
at
com.intellij.ide.startup.FileSystemSynchronizer.updateFiles(FileSystemSynchronizer.java:191)
at
com.intellij.ide.startup.FileSystemSynchronizer.execute(FileSystemSynchronizer.java:72)
at
com.intellij.openapi.roots.impl.ProjectRootManagerImpl$6.run(ProjectRootManagerImpl.java:3)
at
com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:1)
at
com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:29)
at
com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:13)
at
com.intellij.openapi.application.impl.ApplicationImpl$7$1.run(ApplicationImpl.java:1)
at
com.intellij.openapi.application.impl.ApplicationImpl$5.run(ApplicationImpl.java:5)
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:2)

>

"XML-RPC Weblistener" prio=6 tid=0x3aef5800 nid=0xc80 runnable

java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked <0x06c26cc0> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at org.apache.xmlrpc.WebServer.run(WebServer.java:453)
at java.lang.Thread.run(Thread.java:619)

>

"StoreRefreshStatusThread" daemon prio=2 tid=0x3aef1000 nid=0xcac waiting
on condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at
com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl$StoreRefreshStatusThread.run(LocalFileSystemImpl.java:13)

>

"File System Tracker" prio=6 tid=0x3b087800 nid=0xd10 waiting on condition

java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x06c26ec8> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at
java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
at
java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:317)
at
com.intellij.openapi.vfs.impl.watcher.FileSystemTrackerImpl$1.run(FileSystemTrackerImpl.java:7)
- locked <0x06a477f0> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:619)

>

"Progress Cancel Checker" prio=6 tid=0x3b06c800 nid=0xe40 waiting on
condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at
com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:4)

>

"AWT-EventQueue-1" prio=6 tid=0x3a498800 nid=0x814 in Object.wait()

java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at java.awt.EventQueue.getNextEvent(EventQueue.java:479)
- locked <0x067578f8> (a com.intellij.ide.IdeEventQueue)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:245)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:177)
at java.awt.Dialog$1.run(Dialog.java:1045)
at java.awt.Dialog$3.run(Dialog.java:1097)
at java.security.AccessController.$$YJP$$doPrivileged(Native
Method)
at
java.security.AccessController.doPrivileged(AccessController.java)
at java.awt.Dialog.show(Dialog.java:1095)
at
com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:19)
at
com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:17)
at
com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:812)
- locked <0x07fb8fb8> (a java.lang.Object)
at
com.intellij.openapi.progress.util.ProgressWindow$MyDialog.show(ProgressWindow.java:89)
at
com.intellij.openapi.progress.util.ProgressWindow.showDialog(ProgressWindow.java:17)
at
com.intellij.openapi.progress.util.ProgressWindow$1$1.run(ProgressWindow.java:4)
at
com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:25)
- locked <0x06c27ad8> (a java.lang.Object)
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:108)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:118)
at
com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:19)
at
com.intellij.ide.IdeEventQueue.pumpEventsForHierarchy(IdeEventQueue.java:136)
at
com.intellij.openapi.progress.util.ProgressWindow.startBlocking(ProgressWindow.java:85)
at
com.intellij.openapi.application.impl.ApplicationImpl.runProcessWithProgressSynchronously(ApplicationImpl.java:65)
at
com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcessWithProgressSynchronously(ProgressManagerImpl.java:87)
at
com.intellij.openapi.roots.impl.ProjectRootManagerImpl.d(ProjectRootManagerImpl.java:32)
at
com.intellij.openapi.roots.impl.ProjectRootManagerImpl.rootsChanged(ProjectRootManagerImpl.java:281)
at
com.intellij.openapi.roots.impl.ProjectRootManagerImpl.a(ProjectRootManagerImpl.java:334)
at
com.intellij.openapi.roots.impl.ProjectRootManagerImpl.access$1900(ProjectRootManagerImpl.java:91)
at
com.intellij.openapi.roots.impl.ProjectRootManagerImpl$RootSetChangedMulticaster.rootSetChanged(ProjectRootManagerImpl.java:19)
at sun.reflect.GeneratedMethodAccessor257.invoke(Unknown Source)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at
com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:87)
at
com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:33)
at
com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:64)
at $Proxy27.rootSetChanged(Unknown Source)
at
com.intellij.openapi.roots.impl.RootProviderBaseImpl.fireRootSetChanged(RootProviderBaseImpl.java:1)
at
com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider.access$300(ProjectJdkImpl.java:3)
at
com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider$2.run(ProjectJdkImpl.java:3)
at
com.intellij.openapi.application.impl.ApplicationImpl$13.compute(ApplicationImpl.java:3)
at
com.intellij.psi.impl.source.PostprocessReformattingAspect.postponeFormattingInside(PostprocessReformattingAspect.java:163)
at
com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:335)
at
com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider.rootsChanged(ProjectJdkImpl.java:16)
at
com.intellij.openapi.projectRoots.impl.ProjectRootContainerImpl.a(ProjectRootContainerImpl.java:123)
at
com.intellij.openapi.projectRoots.impl.ProjectRootContainerImpl.finishChange(ProjectRootContainerImpl.java:111)
at
com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.copyTo(ProjectJdkImpl.java:17)
at
com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.commitChanges(ProjectJdkImpl.java:157)
at
net.stevechaloner.intellijad.IntelliJad$3$1.run(IntelliJad.java:345)
at
com.intellij.openapi.application.impl.ApplicationImpl$13.compute(ApplicationImpl.java:3)
at
com.intellij.psi.impl.source.PostprocessReformattingAspect.postponeFormattingInside(PostprocessReformattingAspect.java:163)
at
com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:335)
at
net.stevechaloner.intellijad.IntelliJad.projectClosing(IntelliJad.java:177)
at
com.intellij.openapi.project.impl.ProjectManagerImpl.c(ProjectManagerImpl.java:270)
at
com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManagerImpl.java:66)
at
com.intellij.openapi.project.impl.ProjectManagerImpl.closeProject(ProjectManagerImpl.java:227)
at
com.intellij.ide.impl.ProjectUtil.closeProject(ProjectUtil.java:77)
at
com.intellij.openapi.application.impl.ApplicationImpl$6.run(ApplicationImpl.java:2)
at
com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:146)
at
com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand(CommandProcessorImpl.java:58)
at
com.intellij.openapi.application.impl.ApplicationImpl.dispose(ApplicationImpl.java:87)
at com.intellij.openapi.util.Disposer$1.execute(Disposer.java:35)
at
com.intellij.openapi.util.objectTree.ObjectNode.execute(ObjectNode.java:112)
at
com.intellij.openapi.util.objectTree.ObjectTree.executeAll(ObjectTree.java:98)
at com.intellij.openapi.util.Disposer.dispose(Disposer.java:83)
- locked <0x067571e8> (a
com.intellij.openapi.util.objectTree.ObjectTree)
at
com.intellij.openapi.application.impl.ApplicationImpl.d(ApplicationImpl.java:121)
at
com.intellij.openapi.application.impl.ApplicationImpl.access$100(ApplicationImpl.java:273)
at
com.intellij.openapi.application.impl.ApplicationImpl$11.run(ApplicationImpl.java:1)
at
com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:28)
at
com.intellij.openapi.application.impl.ApplicationImpl.exit(ApplicationImpl.java:307)
at
com.intellij.ide.actions.ExitAction.actionPerformed(ExitAction.java:4)
at
com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:2)
at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at
com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:52)
at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:21)
at
com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:122)
at
com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseReleased(BegMenuItemUI.java:4)
at java.awt.Component.processMouseEvent(Component.java:6041)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at
java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at
java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:108)
at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:13)
at
com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:19)
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)

>

"timed reference disposer" prio=6 tid=0x3af7f800 nid=0x704 waiting on
condition
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x0686c0e8> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

>

"Periodic tasks thread" prio=6 tid=0x3a492000 nid=0xdb4 runnable

java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x06751368> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

>

"SocketListenerThread" prio=6 tid=0x3a467400 nid=0x618 runnable

java.lang.Thread.State: RUNNABLE
at java.net.PlainDatagramSocketImpl.$$YJP$$receive0(Native Method)
- locked <0x06751610> (a java.net.PlainDatagramSocketImpl)
at
java.net.PlainDatagramSocketImpl.receive0(PlainDatagramSocketImpl.java)
- locked <0x06751610> (a java.net.PlainDatagramSocketImpl)
at
java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
- locked <0x06751610> (a java.net.PlainDatagramSocketImpl)
at java.net.DatagramSocket.receive(DatagramSocket.java:712)
- locked <0x043b2868> (a java.net.DatagramPacket)
- locked <0x06751650> (a java.net.MulticastSocket)
at com.intellij.a.e.a.e.a(e.java:5)
at com.intellij.a.e.a.h.run(h.java:12)

>

"SocketListenerThread" prio=6 tid=0x3adb8400 nid=0x4e8 runnable

java.lang.Thread.State: RUNNABLE
at java.net.PlainDatagramSocketImpl.$$YJP$$receive0(Native Method)
- locked <0x06753e40> (a java.net.PlainDatagramSocketImpl)
at
java.net.PlainDatagramSocketImpl.receive0(PlainDatagramSocketImpl.java)
- locked <0x06753e40> (a java.net.PlainDatagramSocketImpl)
at
java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
- locked <0x06753e40> (a java.net.PlainDatagramSocketImpl)
at java.net.DatagramSocket.receive(DatagramSocket.java:712)
- locked <0x06753e80> (a java.net.DatagramPacket)
- locked <0x06753ea0> (a java.net.DatagramSocket)
at com.intellij.a.e.a.e.a(e.java:5)
at com.intellij.a.e.a.h.run(h.java:12)

>

"MessageDeliveryThread" prio=6 tid=0x3a471800 nid=0x100 in Object.wait()

java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x06753f50> (a java.lang.Object)
at java.lang.Object.wait(Object.java:485)
at com.intellij.a.e.j.run(j.java:12)
- locked <0x06753f50> (a java.lang.Object)

>

"AWT-Windows" daemon prio=6 tid=0x3a3d8800 nid=0xdcc runnable

java.lang.Thread.State: RUNNABLE
at sun.awt.windows.WToolkit.$$YJP$$eventLoop(Native Method)
at sun.awt.windows.WToolkit.eventLoop(WToolkit.java)
at sun.awt.windows.WToolkit.run(WToolkit.java:290)
at java.lang.Thread.run(Thread.java:619)

>

"AWT-Shutdown" prio=6 tid=0x3a3ff800 nid=0xf6c in Object.wait()

java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
- locked <0x06754058> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:619)

>

"Java2D Disposer" daemon prio=10 tid=0x3a423c00 nid=0xdd0 in Object.wait()

java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
- locked <0x067540e8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
at sun.java2d.Disposer.run(Disposer.java:125)
at java.lang.Thread.run(Thread.java:619)

>

"Lock thread" prio=6 tid=0x3a308400 nid=0xaec runnable

java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked <0x066e4670> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at com.intellij.idea.SocketLock$MyRunnable.run(SocketLock.java:4)
at java.lang.Thread.run(Thread.java:619)

>

"DestroyJavaVM" prio=6 tid=0x00297800 nid=0xc4c waiting on condition

java.lang.Thread.State: RUNNABLE

>

"timed reference disposer" prio=6 tid=0x3a2ce000 nid=0xbbc waiting on
condition
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.$$YJP$$park(Native Method)
- parking to wait for <0x06640250> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at sun.misc.Unsafe.park(Unsafe.java)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:582)
at
java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:575)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:946)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:906)
at java.lang.Thread.run(Thread.java:619)

>

"Low Memory Detector" daemon prio=6 tid=0x39c5f800 nid=0x250 runnable

java.lang.Thread.State: RUNNABLE

>

"CompilerThread0" daemon prio=10 tid=0x39c2d400 nid=0xf4c waiting on
condition
java.lang.Thread.State: RUNNABLE

>

"YJPAgent-OOMESnapshotDetector" daemon prio=6 tid=0x39c3bc00 nid=0x108
runnable
java.lang.Thread.State: RUNNABLE

>

"YJPAgent-CPUSampler" daemon prio=6 tid=0x39c3b400 nid=0xe60 runnable

java.lang.Thread.State: RUNNABLE

>

"YJPAgent-RequestListener" daemon prio=2 tid=0x39c49c00 nid=0xfa0 runnable

java.lang.Thread.State: RUNNABLE
at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
- locked <0x06640558> (a java.net.SocksSocketImpl)
at java.net.ServerSocket.implAccept(ServerSocket.java:453)
at java.net.ServerSocket.accept(ServerSocket.java:421)
at com.yourkit.runtime.Core$3.run(Core.java:545)
at java.lang.Thread.run(Thread.java:619)

>

"YJPAgent-Telemetry" daemon prio=6 tid=0x39c35000 nid=0x204 waiting on
condition
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.$$YJP$$sleep(Native Method)
at java.lang.Thread.sleep(Thread.java)
at
com.yourkit.runtime.TelemetryThreadJVMTI.run(TelemetryThreadJVMTI.java:297)

>

"Attach Listener" daemon prio=10 tid=0x39c1d000 nid=0xd70 runnable

java.lang.Thread.State: RUNNABLE

>

"Signal Dispatcher" daemon prio=10 tid=0x39c1c000 nid=0x300 waiting on
condition
java.lang.Thread.State: RUNNABLE

>

"Finalizer" daemon prio=8 tid=0x39c08c00 nid=0xd98 in Object.wait()

java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
- locked <0x06640808> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

>

"Reference Handler" daemon prio=10 tid=0x39c04800 nid=0xd24 in
Object.wait()
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <0x066401d8> (a java.lang.ref.Reference$Lock)

>

"VM Thread" prio=10 tid=0x39c00000 nid=0xab8 runnable

>

"VM Periodic Task Thread" prio=10 tid=0x39c61800 nid=0x61c waiting on
condition

>

JNI global references: 4616

>

Heap
def new generation total 27072K, used 9439K [0x02c20000, 0x04970000,
0x06640000)
eden space 24128K, 33% used [0x02c20000, 0x033f7228, 0x043b0000)
from space 2944K, 47% used [0x043b0000, 0x04510bb0, 0x04690000)
to space 2944K, 0% used [0x04690000, 0x04690000, 0x04970000)
tenured generation total 358548K, used 270066K [0x06640000, 0x1c465000,
0x32020000)
the space 358548K, 75% used [0x06640000, 0x16dfcbe8, 0x16dfcc00,
0x1c465000)
compacting perm gen total 93440K, used 93313K [0x32020000, 0x37b60000,
0x39820000)
the space 93440K, 99% used [0x32020000, 0x37b40440, 0x37b40600,
0x37b60000)
No shared spaces configured.



Attachment(s):
idea.log
0
Comment actions Permalink

Hello Christopher,

This problem with 7670 actually has nothing to do with Perforce, and will
be fixed in the next EAP build.

I see a lot of VCS exceptions in my idea.log (attached). These are
caused by a bug in Perforce itself, actually, which somehow got
confused a few weeks back and left an orphaned, empty changelist (8189
in the log) in the pending changelists list. The issue with IDEA is
that starting with 7670 IDEA gets fouled up somehow, I think by this
changelist. This does not happen in 7656.

I've had to stop using 7670 and have gone back to 7656 because 7670
hangs every time I run it.

Chris White

"Thibaut" <no_reply@jetbrains.com> wrote in message
news:16596899.1201608119881.JavaMail.itn@is.intellij.net...

>> THis morning, when reactivating IDEA window (which i did not
>> shutdown yesterday evening), it went refreshing my maven project and
>> hung up on me (occurs about once per day since a few builds).
>>
>> here is a full thread dump and a screen shot of the IDEA window
>> (refreshes normally and the dialog popup is movable with no problem
>> but no interaction is possible).
>>
>> The only exception i can see in the idea.log since the last time it
>> worked
>>
>> is an assertionFailed from IntelliJad (that i've seen occurring a
>> number
>>
>> of times).
>>
>> 2008-01-29 11:48:47,719 ERROR -
>>
>> pi.roots.impl.impl.LibraryImpl - Assertion failed:
>>
>> java.lang.Throwable
>>
>> at com.intellij.openapi.diagnostic.Logger.assertTrue(Logger.java:89)
>>
>> at com.intellij.openapi.diagnostic.Logger.assertTrue(Logger.java:96)
>>
>> at
>>
>> com.intellij.openapi.roots.impl.libraries.LibraryImpl.b(LibraryImpl.j
>> ava:182)
>>
>> at
>>
>> com.intellij.openapi.roots.impl.libraries.LibraryImpl.commit(LibraryI
>> mpl.java:113)
>>
>> at net.stevechaloner.intellijad.IntelliJad$2.run(IntelliJad.java:142)
>>
>> at
>>
>> com.intellij.openapi.application.impl.ApplicationImpl$13.compute(Appl
>> icationImpl.java:3)
>>
>> at
>>
>> com.intellij.psi.impl.source.PostprocessReformattingAspect.postponeFo
>> rmattingInside(PostprocessReformattingAspect.java:163)
>>
>> at
>>
>> com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(
>> ApplicationImpl.java:335)
>>
>> at
>>
>> net.stevechaloner.intellijad.IntelliJad.projectClosing(IntelliJad.jav
>> a:177)
>>
>> at
>>
>> com.intellij.openapi.project.impl.ProjectManagerImpl.c(ProjectManager
>> Impl.java:270)
>>
>> at
>>
>> com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManager
>> Impl.java:66)
>>
>> at
>>
>> com.intellij.openapi.project.impl.ProjectManagerImpl.closeProject(Pro
>> jectManagerImpl.java:227)
>>
>> at
>> com.intellij.ide.impl.ProjectUtil.closeProject(ProjectUtil.java:77)
>>
>> at
>>
>> com.intellij.openapi.application.impl.ApplicationImpl$6.run(Applicati
>> onImpl.java:2)
>>
>> at
>>
>> com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand
>> (CommandProcessorImpl.java:146)
>>
>> at
>>
>> com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand
>> (CommandProcessorImpl.java:58)
>>
>> at
>>
>> com.intellij.openapi.application.impl.ApplicationImpl.dispose(Applica
>> tionImpl.java:87)
>>
>> at com.intellij.openapi.util.Disposer$1.execute(Disposer.java:35)
>>
>> at
>>
>> com.intellij.openapi.util.objectTree.ObjectNode.execute(ObjectNode.ja
>> va:112)
>>
>> at
>>
>> com.intellij.openapi.util.objectTree.ObjectTree.executeAll(ObjectTree
>> .java:98)
>>
>> at com.intellij.openapi.util.Disposer.dispose(Disposer.java:83)
>>
>> at
>>
>> com.intellij.openapi.application.impl.ApplicationImpl.d(ApplicationIm
>> pl.java:121)
>>
>> at
>>
>> com.intellij.openapi.application.impl.ApplicationImpl.access$100(Appl
>> icationImpl.java:273)
>>
>> at
>>
>> com.intellij.openapi.application.impl.ApplicationImpl$11.run(Applicat
>> ionImpl.java:1)
>>
>> at
>>
>> com.intellij.openapi.application.impl.ApplicationImpl.exit(Applicatio
>> nImpl.java:28)
>>
>> at
>>
>> com.intellij.openapi.application.impl.ApplicationImpl.exit(Applicatio
>> nImpl.java:307)
>>
>> at
>> com.intellij.ide.actions.ExitAction.actionPerformed(ExitAction.java:4
>> )
>>
>> at
>>
>> com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitt
>> er.actionPerformed(ActionMenuItem.java:2)
>>
>> at
>>
>> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:19
>> 95)
>>
>> at
>>
>> com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerfo
>> rmed(ActionMenuItem.java:52)
>>
>> at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:21)
>>
>> at
>>
>> com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java:
>> 122)
>>
>> at
>>
>> com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseRelea
>> sed(BegMenuItemUI.java:4)
>>
>> at java.awt.Component.processMouseEvent(Component.java:6041)
>>
>> at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
>>
>> at java.awt.Component.processEvent(Component.java:5806)
>>
>> at java.awt.Container.processEvent(Container.java:2058)
>>
>> at java.awt.Component.dispatchEventImpl(Component.java:4413)
>>
>> at java.awt.Container.dispatchEventImpl(Container.java:2116)
>>
>> at java.awt.Component.dispatchEvent(Component.java:4243)
>>
>> at
>> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322
>> )
>>
>> at
>> java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
>>
>> at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
>>
>> at java.awt.Container.dispatchEventImpl(Container.java:2102)
>>
>> at java.awt.Window.dispatchEventImpl(Window.java:2440)
>>
>> at java.awt.Component.dispatchEvent(Component.java:4243)
>>
>> at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
>>
>> at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:108)
>>
>> at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:13)
>>
>> at
>> com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:19)
>>
>> at
>>
>> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThre
>> ad.java:273)
>>
>> at
>>
>> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.
>> java:183)
>>
>> at
>>
>> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
>> ad.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)
>>
>> 2008-01-29 11:48:47,719 ERROR -
>>
>> pi.roots.impl.impl.LibraryImpl - IntelliJ IDEA (Selena) #7656 Build
>> #7656
>>
>> 2008-01-29 11:48:47,719 ERROR -
>>
>> pi.roots.impl.impl.LibraryImpl - JDK: 1.6.0_04
>>
>> 2008-01-29 11:48:47,719 ERROR -
>>
>> pi.roots.impl.impl.LibraryImpl - VM: Java HotSpot(TM) Client VM
>>
>> 2008-01-29 11:48:47,719 ERROR -
>>
>> pi.roots.impl.impl.LibraryImpl - Vendor: Sun Microsystems Inc.
>>
>> 2008-01-29 11:48:47,719 ERROR -
>>
>> pi.roots.impl.impl.LibraryImpl - OS: Windows XP
>>
>> 2008-01-29 11:48:47,719 ERROR -
>>
>> pi.roots.impl.impl.LibraryImpl - Last Action: Exit
>>
>> 2008-01-29 11:48:47,719 ERROR -
>>
>> pi.roots.impl.impl.LibraryImpl - Current Command: Exit
>>
>> The thread dump
>> 2008-01-29 12:41:47
>> Full thread dump Java HotSpot(TM) Client VM (10.0-b19 mixed mode):
>> "Background process" prio=6 tid=0x3af98800 nid=0xf5c waiting on
>> condition
>>
>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>> at java.lang.Thread.$$YJP$$sleep(Native Method)
>> at java.lang.Thread.sleep(Thread.java)
>> at com.intellij.util.ui.Timer$1.run(Timer.java:46)
>> "Refreshing filesystem" prio=6 tid=0x3b0a1400 nid=0xda0 waiting on
>> condition
>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>> at java.lang.Thread.$$YJP$$sleep(Native Method)
>> at java.lang.Thread.sleep(Thread.java)
>> at com.intellij.util.ui.Timer$1.run(Timer.java:46)
>> "MKS sandbox synchronizer retrier" daemon prio=4 tid=0x3af83400
>> nid=0x8d0
>> waiting on condition
>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>> at java.lang.Thread.$$YJP$$sleep(Native Method)
>> at java.lang.Thread.sleep(Thread.java)
>> at
>> org.intellij.vcs.mks.realtime.SandboxCacheImpl$1.run(SandboxCacheImpl
>> .java:60)
>> at java.lang.Thread.run(Thread.java:619)
>> "You got mail" prio=6 tid=0x43d82800 nid=0xd9c waiting on condition
>>
>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>> at java.lang.Thread.$$YJP$$sleep(Native Method)
>> at java.lang.Thread.sleep(Thread.java)
>> at com.intellij.util.ui.Timer$1.run(Timer.java:46)
>> "JobScheduler pool" prio=6 tid=0x43e9f800 nid=0xd34 waiting on
>> condition
>>
>>
>>
>> java.lang.Thread.State: WAITING (parking)
>>
>> at sun.misc.Unsafe.$$YJP$$park(Native Method)
>>
>> - parking to wait for (a >> >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject >> ) >> >> at sun.misc.Unsafe.park(Unsafe.java) >> >> at >> >> java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) >> >> at >> >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject >> .await(AbstractQueuedSynchronizer.java:1925) >> >> at >> >> java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue >> .java:220) >> >> at >> >> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja >> va:946) >> >> at >> >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor >> .java:906) >> >> at java.lang.Thread.run(Thread.java:619) >> >> "JobScheduler pool" prio=6 tid=0x43e35000 nid=0x818 waiting on >> condition >> >>]]>
>>
>> java.lang.Thread.State: WAITING (parking)
>>
>> at sun.misc.Unsafe.$$YJP$$park(Native Method)
>>
>> - parking to wait for (a >> >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject >> ) >> >> at sun.misc.Unsafe.park(Unsafe.java) >> >> at >> >> java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) >> >> at >> >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject >> .await(AbstractQueuedSynchronizer.java:1925) >> >> at >> >> java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue >> .java:220) >> >> at >> >> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja >> va:946) >> >> at >> >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor >> .java:906) >> >> at java.lang.Thread.run(Thread.java:619) >> >> "Background process" prio=6 tid=0x3df72400 nid=0xee4 waiting on >> condition >>]]>
>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>> at java.lang.Thread.$$YJP$$sleep(Native Method)
>> at java.lang.Thread.sleep(Thread.java)
>> at com.intellij.util.ui.Timer$1.run(Timer.java:46)
>> "com.jniwrapper.NativeResourceCollector" daemon prio=6 tid=0x3d9cec00
>> nid=0x9ac in Object.wait()
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
>> - locked (a java.lang.ref.ReferenceQueue$Lock) >> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132) >> at com.jniwrapper.a.run(SourceFile:134) >> "XpcEventThread" prio=6 tid=0x3dceb800 nid=0xcf4 in Object.wait() >> >>]]>
>>
>> java.lang.Thread.State: WAITING (on object monitor)
>>
>> at java.lang.Object.wait(Native Method)
>>
>> at java.lang.Object.wait(Object.java:485)
>>
>> at
>>
>> edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue.ta
>> ke(LinkedBlockingQueue.java:316)
>>
>> - locked (a >> >> edu.emory.mathcs.backport.java.util.concurrent.LinkedBlockingQueue$Se >> rializableLock) >> >> at >> >> com.jniwrapper.xpcom.impl.awt.SingleThreadMessageLoop$1.run(SourceFil >> e:39) >> >> at java.lang.Thread.run(Thread.java:619) >> >> "Timer-1" daemon prio=6 tid=0x3e025800 nid=0xef4 in Object.wait() >>]]>
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> at java.util.TimerThread.mainLoop(Timer.java:509)
>> - locked (a java.util.TaskQueue) >> at java.util.TimerThread.run(Timer.java:462) >> "Change List Updater" prio=6 tid=0x3dd22000 nid=0xe10 in >> Object.wait() >> >>]]>
>>
>> java.lang.Thread.State: WAITING (on object monitor)
>>
>> at java.lang.Object.wait(Native Method)
>>
>> at java.lang.Object.wait(Object.java:485)
>>
>> at
>>
>> com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLoc
>> k.acquire(WriterPreferenceReadWriteLock.java:162)
>>
>> - locked (a >> >> com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLoc >> k) >> >> at >> >> com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(A >> pplicationImpl.java:310) >> >> at >> >> com.intellij.openapi.vcs.changes.VirtualFileHolder.cleanScope(Virtual >> FileHolder.java:16) >> >> at >> >> com.intellij.openapi.vcs.changes.ChangeListManagerImpl.a(ChangeListMa >> nagerImpl.java:94) >> >> at >> >> com.intellij.openapi.vcs.changes.ChangeListManagerImpl.access$700(Cha >> ngeListManagerImpl.java:368) >> >> at >> >> com.intellij.openapi.vcs.changes.ChangeListManagerImpl$4.run(ChangeLi >> stManagerImpl.java:3) >> >> at >> >> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:44 >> 1) >> >> at >> >> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) >> >> at java.util.concurrent.FutureTask.run(FutureTask.java:138) >> >> at >> >> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask. >> access$301(ScheduledThreadPoolExecutor.java:98) >> >> at >> >> java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask. >> run(ScheduledThreadPoolExecutor.java:207) >> >> at >> >> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec >> utor.java:885) >> >> at >> >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor >> .java:907) >> >> at java.lang.Thread.run(Thread.java:619) >> >> "MKS sandbox synchronizer retrier" daemon prio=4 tid=0x3dc6d800 >> nid=0xe14 >>]]> waiting on condition
>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>> at java.lang.Thread.$$YJP$$sleep(Native Method)
>> at java.lang.Thread.sleep(Thread.java)
>> at
>> org.intellij.vcs.mks.realtime.SandboxCacheImpl$1.run(SandboxCacheImpl
>> .java:60)
>> at java.lang.Thread.run(Thread.java:619)
>> "Alarm pool" prio=6 tid=0x3dab7400 nid=0xc40 waiting on condition
>>
>>
>>
>> java.lang.Thread.State: WAITING (parking)
>>
>> at sun.misc.Unsafe.$$YJP$$park(Native Method)
>>
>> - parking to wait for (a >> >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject >> ) >> >> at sun.misc.Unsafe.park(Unsafe.java) >> >> at >> >> java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) >> >> at >> >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject >> .await(AbstractQueuedSynchronizer.java:1925) >> >> at >> >> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.jav >> a:358) >> >> at >> >> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja >> va:946) >> >> at >> >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor >> .java:906) >> >> at java.lang.Thread.run(Thread.java:619) >> >> "You got mail" prio=6 tid=0x3dba9800 nid=0xbe8 waiting on condition >>]]>
>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>> at java.lang.Thread.$$YJP$$sleep(Native Method)
>> at java.lang.Thread.sleep(Thread.java)
>> at com.intellij.util.ui.Timer$1.run(Timer.java:46)
>> "Refreshing filesystem" prio=6 tid=0x3da45800 nid=0xab0 waiting on
>> condition
>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>> at java.lang.Thread.$$YJP$$sleep(Native Method)
>> at java.lang.Thread.sleep(Thread.java)
>> at com.intellij.util.ui.Timer$1.run(Timer.java:46)
>> "Timer-0" daemon prio=6 tid=0x3b124400 nid=0x694 in Object.wait()
>>
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> at java.util.TimerThread.mainLoop(Timer.java:509)
>> - locked (a java.util.TaskQueue) >> at java.util.TimerThread.run(Timer.java:462) >> "TimerQueue" daemon prio=6 tid=0x3db18800 nid=0x510 in Object.wait() >>]]>
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> at javax.swing.TimerQueue.run(TimerQueue.java:236)
>> - locked (a javax.swing.TimerQueue) >> at java.lang.Thread.run(Thread.java:619) >> "ApplicationImpl pooled thread" prio=6 tid=0x3af14000 nid=0xec4 >> waiting on >>]]> condition
>> java.lang.Thread.State: WAITING (parking)
>> at sun.misc.Unsafe.$$YJP$$park(Native Method)
>> - parking to wait for (a >> java.util.concurrent.SynchronousQueue$TransferStack) >> at sun.misc.Unsafe.park(Unsafe.java) >> at >> java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) >> at >> java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Sync >> hronousQueue.java:422) >> at >> java.util.concurrent.SynchronousQueue$TransferStack.transfer(Synchron >> ousQueue.java:323) >> at >> java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857) >> at >> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja >> va:946) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor >> .java:906) >> at java.lang.Thread.run(Thread.java:619) >> at >> com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(Applica >> tionImpl.java:2) >> "JetConnect reader" prio=6 tid=0x3db06800 nid=0xc94 waiting on >> condition >>]]>
>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>> at java.lang.Thread.$$YJP$$sleep(Native Method)
>> at java.lang.Thread.sleep(Thread.java)
>> at
>> com.intellij.jetConnect.reader.JetReader$1.run(JetReader.java:177)
>> "MksSynchronizer
>> (org.intellij.vcs.mks.realtime.SandboxListSynchronizerImpl) death
>> notifier" prio=6 tid=0x3a438c00 nid=0x1f0 runnable
>>
>> java.lang.Thread.State: RUNNABLE
>> at java.lang.ProcessImpl.$$YJP$$waitFor(Native Method)
>> at java.lang.ProcessImpl.waitFor(ProcessImpl.java)
>> at
>> org.intellij.vcs.mks.realtime.AbstractMKSSynchronizer$3.run(AbstractM
>> KSSynchronizer.java:96)
>> at java.lang.Thread.run(Thread.java:619)
>> "MksSynchronizer(org.intellij.vcs.mks.realtime.SandboxListSynchronize
>> rImpl"
>>
>> prio=6 tid=0x3a2ae800 nid=0xd20 runnable
>>
>> java.lang.Thread.State: RUNNABLE
>>
>> at java.io.FileInputStream.$$YJP$$readBytes(Native Method)
>>
>> at java.io.FileInputStream.readBytes(FileInputStream.java)
>>
>> at java.io.FileInputStream.read(FileInputStream.java:199)
>>
>> at java.io.BufferedInputStream.read1(BufferedInputStream.java:256)
>>
>> at java.io.BufferedInputStream.read(BufferedInputStream.java:317)
>>
>> - locked (a java.io.BufferedInputStream) >> >> at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264) >> >> at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306) >> >> at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158) >> >> - locked <0x06eb7518> (a java.io.InputStreamReader) >> >> at java.io.InputStreamReader.read(InputStreamReader.java:167) >> >> at java.io.BufferedReader.fill(BufferedReader.java:136) >> >> at java.io.BufferedReader.readLine(BufferedReader.java:299) >> >> - locked <0x06eb7518> (a java.io.InputStreamReader) >> >> at java.io.BufferedReader.readLine(BufferedReader.java:362) >> >> at >> >> org.intellij.vcs.mks.realtime.AbstractMKSSynchronizer.executeCommand( >> AbstractMKSSynchronizer.java:122) >> >> at >> >> org.intellij.vcs.mks.realtime.AbstractMKSSynchronizer$1.run(AbstractM >> KSSynchronizer.java:53) >> >> at java.lang.Thread.run(Thread.java:619) >> >> "FS Synchronizer" prio=6 tid=0x3af02800 nid=0xde8 waiting on >> condition >> >>]]>
>>
>> java.lang.Thread.State: WAITING (parking)
>>
>> at sun.misc.Unsafe.$$YJP$$park(Native Method)
>>
>> - parking to wait for (a >> >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject >> ) >> >> at sun.misc.Unsafe.park(Unsafe.java) >> >> at >> >> java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) >> >> at >> >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject >> .await(AbstractQueuedSynchronizer.java:1925) >> >> at >> >> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.jav >> a:358) >> >> at >> >> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja >> va:946) >> >> at >> >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor >> .java:906) >> >> at java.lang.Thread.run(Thread.java:619) >> >> "ApplicationImpl pooled thread" prio=6 tid=0x3aef9400 nid=0x890 >> waiting on >>]]> condition
>> java.lang.Thread.State: WAITING (parking)
>> at sun.misc.Unsafe.$$YJP$$park(Native Method)
>> - parking to wait for (a >> java.util.concurrent.SynchronousQueue$TransferStack) >> at sun.misc.Unsafe.park(Unsafe.java) >> at >> java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) >> at >> java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(Sync >> hronousQueue.java:422) >> at >> java.util.concurrent.SynchronousQueue$TransferStack.transfer(Synchron >> ousQueue.java:323) >> at >> java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857) >> at >> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja >> va:946) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor >> .java:906) >> at java.lang.Thread.run(Thread.java:619) >> at >> com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(Applica >> tionImpl.java:2) >> "ApplicationImpl pooled thread" prio=6 tid=0x3aef8800 nid=0xd64 >> waiting >> >>]]> for monitor entry
>>
>> java.lang.Thread.State: BLOCKED (on object monitor)
>>
>> at com.intellij.openapi.util.Disposer.register(Disposer.java:59)
>>
>> - waiting to lock (a >> >> com.intellij.openapi.util.objectTree.ObjectTree) >> >> at com.intellij.openapi.util.Disposer.register(Disposer.java:52) >> >> at >> >> com.intellij.util.containers.ContainerUtil.add(ContainerUtil.java:444 >> ) >> >> at >> >> com.intellij.javaee.model.xml.impl.RootBaseImpl.registerDomModule(Roo >> tBaseImpl.java:35) >> >> at >> >> com.intellij.javaee.util.JamCommonUtil.getRootElement(JamCommonUtil.j >> ava:121) >> >> at >> >> com.intellij.javaee.web.facet.WebFacetImpl.getRoot(WebFacetImpl.java: >> 218) >> >> at >> >> com.intellij.spring.web.SpringWebModelProvider.getFilesets(SpringWebM >> odelProvider.java:51) >> >> at >> >> com.intellij.spring.impl.SpringManagerImpl.getProvidedModels(SpringMa >> nagerImpl.java:92) >> >> at >> >> com.intellij.spring.impl.SpringManagerImpl.getAllSets(SpringManagerIm >> pl.java:109) >> >> at >> >> com.intellij.spring.impl.SpringModelFactory.computeAllModels(SpringMo >> delFactory.java:65) >> >> at >> >> com.intellij.util.xml.model.DomModelFactory$3.computeValue(DomModelFa >> ctory.java:80) >> >> at >> >> com.intellij.util.xml.model.DomModelFactory$3.computeValue(DomModelFa >> ctory.java:77) >> >> at >> >> com.intellij.util.xml.model.DomModelCache$1.compute(DomModelCache.jav >> a:50) >> >> at >> >> com.intellij.psi.impl.CachedValueImpl.getValue(CachedValueImpl.java:6 >> 1) >> >> at >> >> com.intellij.util.xml.model.DomModelCache.getCachedValue(DomModelCach >> e.java:57) >> >> at >> >> com.intellij.util.xml.model.DomModelFactory.getAllModels(DomModelFact >> ory.java:109) >> >> at >> >> com.intellij.spring.impl.SpringManagerImpl.getAllModels(SpringManager >> Impl.java:47) >> >> at >> >> com.intellij.spring.SpringBeanCacher.cacheSpringBeans(SpringBeanCache >> r.java:41) >> >> at >> >> com.intellij.spring.SpringBeanCacher.processFile(SpringBeanCacher.jav >> a:29) >> >> at >> >> com.intellij.ide.startup.FileSystemSynchronizer.updateFiles(FileSyste >> mSynchronizer.java:191) >> >> at >> >> com.intellij.ide.startup.FileSystemSynchronizer.execute(FileSystemSyn >> chronizer.java:72) >> >> at >> >> com.intellij.openapi.roots.impl.ProjectRootManagerImpl$6.run(ProjectR >> ootManagerImpl.java:3) >> >> at >> >> com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(Progress >> ManagerImpl.java:1) >> >> at >> >> com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcess >> UnderProgress(ProgressManagerImpl.java:29) >> >> at >> >> com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(Pro >> gressManagerImpl.java:13) >> >> at >> >> com.intellij.openapi.application.impl.ApplicationImpl$7$1.run(Applica >> tionImpl.java:1) >> >> at >> >> com.intellij.openapi.application.impl.ApplicationImpl$5.run(Applicati >> onImpl.java:5) >> >> at >> >> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:44 >> 1) >> >> 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(ThreadPoolExec >> utor.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(Applica >> tionImpl.java:2) >> >> "XML-RPC Weblistener" prio=6 tid=0x3aef5800 nid=0xc80 runnable >>]]>
>> java.lang.Thread.State: RUNNABLE
>> at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
>> at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java)
>> at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
>> - locked (a java.net.SocksSocketImpl) >> at java.net.ServerSocket.implAccept(ServerSocket.java:453) >> at java.net.ServerSocket.accept(ServerSocket.java:421) >> at org.apache.xmlrpc.WebServer.run(WebServer.java:453) >> at java.lang.Thread.run(Thread.java:619) >> "StoreRefreshStatusThread" daemon prio=2 tid=0x3aef1000 nid=0xcac >> waiting >> >>]]> on condition
>>
>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>>
>> at java.lang.Thread.$$YJP$$sleep(Native Method)
>>
>> at java.lang.Thread.sleep(Thread.java)
>>
>> at
>>
>> com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl$StoreRefreshS
>> tatusThread.run(LocalFileSystemImpl.java:13)
>>
>> "File System Tracker" prio=6 tid=0x3b087800 nid=0xd10 waiting on
>> condition
>>
>>
>>
>> java.lang.Thread.State: WAITING (parking)
>>
>> at sun.misc.Unsafe.$$YJP$$park(Native Method)
>>
>> - parking to wait for (a >> >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject >> ) >> >> at sun.misc.Unsafe.park(Unsafe.java) >> >> at >> >> java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) >> >> at >> >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject >> .await(AbstractQueuedSynchronizer.java:1925) >> >> at >> >> java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java: >> 317) >> >> at >> >> com.intellij.openapi.vfs.impl.watcher.FileSystemTrackerImpl$1.run(Fil >> eSystemTrackerImpl.java:7) >> >> - locked <0x06a477f0> (a java.lang.Object) >> >> at java.lang.Thread.run(Thread.java:619) >> >> "Progress Cancel Checker" prio=6 tid=0x3b06c800 nid=0xe40 waiting on >>]]> condition
>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>> at java.lang.Thread.$$YJP$$sleep(Native Method)
>> at java.lang.Thread.sleep(Thread.java)
>> at
>> com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(Progress
>> ManagerImpl.java:4)
>> "AWT-EventQueue-1" prio=6 tid=0x3a498800 nid=0x814 in Object.wait()
>>
>>
>>
>> java.lang.Thread.State: WAITING (on object monitor)
>>
>> at java.lang.Object.wait(Native Method)
>>
>> at java.lang.Object.wait(Object.java:485)
>>
>> at java.awt.EventQueue.getNextEvent(EventQueue.java:479)
>>
>> - locked (a com.intellij.ide.IdeEventQueue) >> >> at >> >> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThre >> ad.java:245) >> >> at >> >> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread. >> java:183) >> >> at >> >> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread. >> java:177) >> >> at java.awt.Dialog$1.run(Dialog.java:1045) >> >> at java.awt.Dialog$3.run(Dialog.java:1097) >> >> at java.security.AccessController.$$YJP$$doPrivileged(Native >> >> Method) >> >> at >> >> java.security.AccessController.doPrivileged(AccessController.java) >> >> at java.awt.Dialog.show(Dialog.java:1095) >> >> at >> >> com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(Dial >> ogWrapperPeerImpl.java:19) >> >> at >> >> com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapper >> PeerImpl.java:17) >> >> at >> >> com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:812) >> >> - locked <0x07fb8fb8> (a java.lang.Object) >> >> at >> >> com.intellij.openapi.progress.util.ProgressWindow$MyDialog.show(Progr >> essWindow.java:89) >> >> at >> >> com.intellij.openapi.progress.util.ProgressWindow.showDialog(Progress >> Window.java:17) >> >> at >> >> com.intellij.openapi.progress.util.ProgressWindow$1$1.run(ProgressWin >> dow.java:4) >> >> at >> >> com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(L >> aterInvocator.java:25) >> >> - locked <0x06c27ad8> (a java.lang.Object) >> >> 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:108) >> >> at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:118) >> >> at >> >> com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:19) >> >> at >> >> com.intellij.ide.IdeEventQueue.pumpEventsForHierarchy(IdeEventQueue.j >> ava:136) >> >> at >> >> com.intellij.openapi.progress.util.ProgressWindow.startBlocking(Progr >> essWindow.java:85) >> >> at >> >> com.intellij.openapi.application.impl.ApplicationImpl.runProcessWithP >> rogressSynchronously(ApplicationImpl.java:65) >> >> at >> >> com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcessWith >> ProgressSynchronously(ProgressManagerImpl.java:87) >> >> at >> >> com.intellij.openapi.roots.impl.ProjectRootManagerImpl.d(ProjectRootM >> anagerImpl.java:32) >> >> at >> >> com.intellij.openapi.roots.impl.ProjectRootManagerImpl.rootsChanged(P >> rojectRootManagerImpl.java:281) >> >> at >> >> com.intellij.openapi.roots.impl.ProjectRootManagerImpl.a(ProjectRootM >> anagerImpl.java:334) >> >> at >> >> com.intellij.openapi.roots.impl.ProjectRootManagerImpl.access$1900(Pr >> ojectRootManagerImpl.java:91) >> >> at >> >> com.intellij.openapi.roots.impl.ProjectRootManagerImpl$RootSetChanged >> Multicaster.rootSetChanged(ProjectRootManagerImpl.java:19) >> >> at sun.reflect.GeneratedMethodAccessor257.invoke(Unknown Source) >> >> at >> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces >> sorImpl.java:25) >> >> at java.lang.reflect.Method.invoke(Method.java:597) >> >> at >> >> com.intellij.util.EventDispatcher.dispatch(EventDispatcher.java:87) >> >> at >> >> com.intellij.util.EventDispatcher.access$100(EventDispatcher.java:33) >> >> at >> >> com.intellij.util.EventDispatcher$1.invoke(EventDispatcher.java:64) >> >> at $Proxy27.rootSetChanged(Unknown Source) >> >> at >> >> com.intellij.openapi.roots.impl.RootProviderBaseImpl.fireRootSetChang >> ed(RootProviderBaseImpl.java:1) >> >> at >> >> com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider. >> access$300(ProjectJdkImpl.java:3) >> >> at >> >> com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider$ >> 2.run(ProjectJdkImpl.java:3) >> >> at >> >> com.intellij.openapi.application.impl.ApplicationImpl$13.compute(Appl >> icationImpl.java:3) >> >> at >> >> com.intellij.psi.impl.source.PostprocessReformattingAspect.postponeFo >> rmattingInside(PostprocessReformattingAspect.java:163) >> >> at >> >> com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction( >> ApplicationImpl.java:335) >> >> at >> >> com.intellij.openapi.projectRoots.impl.ProjectJdkImpl$MyRootProvider. >> rootsChanged(ProjectJdkImpl.java:16) >> >> at >> >> com.intellij.openapi.projectRoots.impl.ProjectRootContainerImpl.a(Pro >> jectRootContainerImpl.java:123) >> >> at >> >> com.intellij.openapi.projectRoots.impl.ProjectRootContainerImpl.finis >> hChange(ProjectRootContainerImpl.java:111) >> >> at >> >> com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.copyTo(ProjectJ >> dkImpl.java:17) >> >> at >> >> com.intellij.openapi.projectRoots.impl.ProjectJdkImpl.commitChanges(P >> rojectJdkImpl.java:157) >> >> at >> >> net.stevechaloner.intellijad.IntelliJad$3$1.run(IntelliJad.java:345) >> >> at >> >> com.intellij.openapi.application.impl.ApplicationImpl$13.compute(Appl >> icationImpl.java:3) >> >> at >> >> com.intellij.psi.impl.source.PostprocessReformattingAspect.postponeFo >> rmattingInside(PostprocessReformattingAspect.java:163) >> >> at >> >> com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction( >> ApplicationImpl.java:335) >> >> at >> >> net.stevechaloner.intellijad.IntelliJad.projectClosing(IntelliJad.jav >> a:177) >> >> at >> >> com.intellij.openapi.project.impl.ProjectManagerImpl.c(ProjectManager >> Impl.java:270) >> >> at >> >> com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManager >> Impl.java:66) >> >> at >> >> com.intellij.openapi.project.impl.ProjectManagerImpl.closeProject(Pro >> jectManagerImpl.java:227) >> >> at >> >> com.intellij.ide.impl.ProjectUtil.closeProject(ProjectUtil.java:77) >> >> at >> >> com.intellij.openapi.application.impl.ApplicationImpl$6.run(Applicati >> onImpl.java:2) >> >> at >> >> com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand >> (CommandProcessorImpl.java:146) >> >> at >> >> com.intellij.openapi.command.impl.CommandProcessorImpl.executeCommand >> (CommandProcessorImpl.java:58) >> >> at >> >> com.intellij.openapi.application.impl.ApplicationImpl.dispose(Applica >> tionImpl.java:87) >> >> at com.intellij.openapi.util.Disposer$1.execute(Disposer.java:35) >> >> at >> >> com.intellij.openapi.util.objectTree.ObjectNode.execute(ObjectNode.ja >> va:112) >> >> at >> >> com.intellij.openapi.util.objectTree.ObjectTree.executeAll(ObjectTree >> .java:98) >> >> at com.intellij.openapi.util.Disposer.dispose(Disposer.java:83) >> >> - locked <0x067571e8> (a >> >> com.intellij.openapi.util.objectTree.ObjectTree) >> >> at >> >> com.intellij.openapi.application.impl.ApplicationImpl.d(ApplicationIm >> pl.java:121) >> >> at >> >> com.intellij.openapi.application.impl.ApplicationImpl.access$100(Appl >> icationImpl.java:273) >> >> at >> >> com.intellij.openapi.application.impl.ApplicationImpl$11.run(Applicat >> ionImpl.java:1) >> >> at >> >> com.intellij.openapi.application.impl.ApplicationImpl.exit(Applicatio >> nImpl.java:28) >> >> at >> >> com.intellij.openapi.application.impl.ApplicationImpl.exit(Applicatio >> nImpl.java:307) >> >> at >> >> com.intellij.ide.actions.ExitAction.actionPerformed(ExitAction.java:4 >> ) >> >> at >> >> com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitt >> er.actionPerformed(ActionMenuItem.java:2) >> >> at >> >> javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:19 >> 95) >> >> at >> >> com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerfo >> rmed(ActionMenuItem.java:52) >> >> at com.intellij.ui.plaf.beg.BegMenuItemUI.a(BegMenuItemUI.java:21) >> >> at >> >> com.intellij.ui.plaf.beg.BegMenuItemUI.access$300(BegMenuItemUI.java: >> 122) >> >> at >> >> com.intellij.ui.plaf.beg.BegMenuItemUI$MyMouseInputHandler.mouseRelea >> sed(BegMenuItemUI.java:4) >> >> at java.awt.Component.processMouseEvent(Component.java:6041) >> >> at javax.swing.JComponent.processMouseEvent(JComponent.java:3265) >> >> at java.awt.Component.processEvent(Component.java:5806) >> >> at java.awt.Container.processEvent(Container.java:2058) >> >> at java.awt.Component.dispatchEventImpl(Component.java:4413) >> >> at java.awt.Container.dispatchEventImpl(Container.java:2116) >> >> at java.awt.Component.dispatchEvent(Component.java:4243) >> >> at >> >> java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322 >> ) >> >> at >> >> java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986) >> >> at >> >> java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916) >> >> at java.awt.Container.dispatchEventImpl(Container.java:2102) >> >> at java.awt.Window.dispatchEventImpl(Window.java:2440) >> >> at java.awt.Component.dispatchEvent(Component.java:4243) >> >> at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) >> >> at com.intellij.ide.IdeEventQueue.c(IdeEventQueue.java:108) >> >> at com.intellij.ide.IdeEventQueue.b(IdeEventQueue.java:13) >> >> at >> >> com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:19) >> >> at >> >> java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThre >> ad.java:273) >> >> at >> >> java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread. >> java:183) >> >> at >> >> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre >> ad.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) >> >> "timed reference disposer" prio=6 tid=0x3af7f800 nid=0x704 waiting on >> >>]]> condition
>>
>> java.lang.Thread.State: TIMED_WAITING (parking)
>>
>> at sun.misc.Unsafe.$$YJP$$park(Native Method)
>>
>> - parking to wait for (a >> >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject >> ) >> >> at sun.misc.Unsafe.park(Unsafe.java) >> >> at >> >> java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198 >> ) >> >> at >> >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject >> .awaitNanos(AbstractQueuedSynchronizer.java:1963) >> >> at java.util.concurrent.DelayQueue.take(DelayQueue.java:164) >> >> at >> >> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.tak >> e(ScheduledThreadPoolExecutor.java:582) >> >> at >> >> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.tak >> e(ScheduledThreadPoolExecutor.java:575) >> >> at >> >> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja >> va:946) >> >> at >> >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor >> .java:906) >> >> at java.lang.Thread.run(Thread.java:619) >> >> "Periodic tasks thread" prio=6 tid=0x3a492000 nid=0xdb4 runnable >> >>]]>
>>
>> java.lang.Thread.State: TIMED_WAITING (parking)
>>
>> at sun.misc.Unsafe.$$YJP$$park(Native Method)
>>
>> - parking to wait for (a >> >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject >> ) >> >> at sun.misc.Unsafe.park(Unsafe.java) >> >> at >> >> java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198 >> ) >> >> at >> >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject >> .awaitNanos(AbstractQueuedSynchronizer.java:1963) >> >> at java.util.concurrent.DelayQueue.take(DelayQueue.java:164) >> >> at >> >> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.tak >> e(ScheduledThreadPoolExecutor.java:582) >> >> at >> >> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.tak >> e(ScheduledThreadPoolExecutor.java:575) >> >> at >> >> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja >> va:946) >> >> at >> >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor >> .java:906) >> >> at java.lang.Thread.run(Thread.java:619) >> >> "SocketListenerThread" prio=6 tid=0x3a467400 nid=0x618 runnable >>]]>
>> java.lang.Thread.State: RUNNABLE
>> at java.net.PlainDatagramSocketImpl.$$YJP$$receive0(Native Method)
>> - locked (a java.net.PlainDatagramSocketImpl) >> at >> java.net.PlainDatagramSocketImpl.receive0(PlainDatagramSocketImpl.jav >> a) >> - locked <0x06751610> (a java.net.PlainDatagramSocketImpl) >> at >> java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java >> :136) >> - locked <0x06751610> (a java.net.PlainDatagramSocketImpl) >> at java.net.DatagramSocket.receive(DatagramSocket.java:712) >> - locked <0x043b2868> (a java.net.DatagramPacket) >> - locked <0x06751650> (a java.net.MulticastSocket) >> at com.intellij.a.e.a.e.a(e.java:5) >> at com.intellij.a.e.a.h.run(h.java:12) >> "SocketListenerThread" prio=6 tid=0x3adb8400 nid=0x4e8 runnable >>]]>
>> java.lang.Thread.State: RUNNABLE
>> at java.net.PlainDatagramSocketImpl.$$YJP$$receive0(Native Method)
>> - locked (a java.net.PlainDatagramSocketImpl) >> at >> java.net.PlainDatagramSocketImpl.receive0(PlainDatagramSocketImpl.jav >> a) >> - locked <0x06753e40> (a java.net.PlainDatagramSocketImpl) >> at >> java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java >> :136) >> - locked <0x06753e40> (a java.net.PlainDatagramSocketImpl) >> at java.net.DatagramSocket.receive(DatagramSocket.java:712) >> - locked <0x06753e80> (a java.net.DatagramPacket) >> - locked <0x06753ea0> (a java.net.DatagramSocket) >> at com.intellij.a.e.a.e.a(e.java:5) >> at com.intellij.a.e.a.h.run(h.java:12) >> "MessageDeliveryThread" prio=6 tid=0x3a471800 nid=0x100 in >> Object.wait() >>]]>
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on (a java.lang.Object) >> at java.lang.Object.wait(Object.java:485) >> at com.intellij.a.e.j.run(j.java:12) >> - locked <0x06753f50> (a java.lang.Object) >> "AWT-Windows" daemon prio=6 tid=0x3a3d8800 nid=0xdcc runnable >>]]>
>> java.lang.Thread.State: RUNNABLE
>> at sun.awt.windows.WToolkit.$$YJP$$eventLoop(Native Method)
>> at sun.awt.windows.WToolkit.eventLoop(WToolkit.java)
>> at sun.awt.windows.WToolkit.run(WToolkit.java:290)
>> at java.lang.Thread.run(Thread.java:619)
>> "AWT-Shutdown" prio=6 tid=0x3a3ff800 nid=0xf6c in Object.wait()
>>
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> at java.lang.Object.wait(Object.java:485)
>> at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
>> - locked (a java.lang.Object) >> at java.lang.Thread.run(Thread.java:619) >> "Java2D Disposer" daemon prio=10 tid=0x3a423c00 nid=0xdd0 in >> Object.wait() >>]]>
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
>> - locked (a java.lang.ref.ReferenceQueue$Lock) >> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132) >> at sun.java2d.Disposer.run(Disposer.java:125) >> at java.lang.Thread.run(Thread.java:619) >> "Lock thread" prio=6 tid=0x3a308400 nid=0xaec runnable >>]]>
>> java.lang.Thread.State: RUNNABLE
>> at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
>> at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java)
>> at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
>> - locked (a java.net.SocksSocketImpl) >> at java.net.ServerSocket.implAccept(ServerSocket.java:453) >> at java.net.ServerSocket.accept(ServerSocket.java:421) >> at com.intellij.idea.SocketLock$MyRunnable.run(SocketLock.java:4) >> at java.lang.Thread.run(Thread.java:619) >> "DestroyJavaVM" prio=6 tid=0x00297800 nid=0xc4c waiting on condition >>]]>
>> java.lang.Thread.State: RUNNABLE
>> "timed reference disposer" prio=6 tid=0x3a2ce000 nid=0xbbc waiting on
>>
>> condition
>>
>> java.lang.Thread.State: TIMED_WAITING (parking)
>>
>> at sun.misc.Unsafe.$$YJP$$park(Native Method)
>>
>> - parking to wait for (a >> >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject >> ) >> >> at sun.misc.Unsafe.park(Unsafe.java) >> >> at >> >> java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198 >> ) >> >> at >> >> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject >> .awaitNanos(AbstractQueuedSynchronizer.java:1963) >> >> at java.util.concurrent.DelayQueue.take(DelayQueue.java:164) >> >> at >> >> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.tak >> e(ScheduledThreadPoolExecutor.java:582) >> >> at >> >> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.tak >> e(ScheduledThreadPoolExecutor.java:575) >> >> at >> >> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.ja >> va:946) >> >> at >> >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor >> .java:906) >> >> at java.lang.Thread.run(Thread.java:619) >> >> "Low Memory Detector" daemon prio=6 tid=0x39c5f800 nid=0x250 runnable >>]]>
>> java.lang.Thread.State: RUNNABLE
>> "CompilerThread0" daemon prio=10 tid=0x39c2d400 nid=0xf4c waiting on
>> condition
>> java.lang.Thread.State: RUNNABLE
>> "YJPAgent-OOMESnapshotDetector" daemon prio=6 tid=0x39c3bc00
>> nid=0x108
>> runnable
>> java.lang.Thread.State: RUNNABLE
>> "YJPAgent-CPUSampler" daemon prio=6 tid=0x39c3b400 nid=0xe60 runnable
>>
>> java.lang.Thread.State: RUNNABLE
>> "YJPAgent-RequestListener" daemon prio=2 tid=0x39c49c00 nid=0xfa0
>> runnable
>>
>> java.lang.Thread.State: RUNNABLE
>> at java.net.PlainSocketImpl.$$YJP$$socketAccept(Native Method)
>> at java.net.PlainSocketImpl.socketAccept(PlainSocketImpl.java)
>> at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
>> - locked (a java.net.SocksSocketImpl) >> at java.net.ServerSocket.implAccept(ServerSocket.java:453) >> at java.net.ServerSocket.accept(ServerSocket.java:421) >> at com.yourkit.runtime.Core$3.run(Core.java:545) >> at java.lang.Thread.run(Thread.java:619) >> "YJPAgent-Telemetry" daemon prio=6 tid=0x39c35000 nid=0x204 waiting >> on >>]]> condition
>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>> at java.lang.Thread.$$YJP$$sleep(Native Method)
>> at java.lang.Thread.sleep(Thread.java)
>> at
>> com.yourkit.runtime.TelemetryThreadJVMTI.run(TelemetryThreadJVMTI.jav
>> a:297)
>> "Attach Listener" daemon prio=10 tid=0x39c1d000 nid=0xd70 runnable
>>
>> java.lang.Thread.State: RUNNABLE
>> "Signal Dispatcher" daemon prio=10 tid=0x39c1c000 nid=0x300 waiting
>> on
>> condition
>> java.lang.Thread.State: RUNNABLE
>> "Finalizer" daemon prio=8 tid=0x39c08c00 nid=0xd98 in Object.wait()
>>
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
>> - locked (a java.lang.ref.ReferenceQueue$Lock) >> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132) >> at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) >> "Reference Handler" daemon prio=10 tid=0x39c04800 nid=0xd24 in >>]]> Object.wait()
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> at java.lang.Object.wait(Object.java:485)
>> at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
>> - locked (a java.lang.ref.Reference$Lock) >> "VM Thread" prio=10 tid=0x39c00000 nid=0xab8 runnable >> >> "VM Periodic Task Thread" prio=10 tid=0x39c61800 nid=0x61c waiting on >> condition >> >> JNI global references: 4616 >> >> Heap >> def new generation total 27072K, used 9439K [0x02c20000, >> 0x04970000, >> 0x06640000) >> eden space 24128K, 33% used [0x02c20000, 0x033f7228, 0x043b0000) >> from space 2944K, 47% used [0x043b0000, 0x04510bb0, 0x04690000) >> to space 2944K, 0% used [0x04690000, 0x04690000, 0x04970000) >> tenured generation total 358548K, used 270066K [0x06640000, >> 0x1c465000, >> 0x32020000) >> the space 358548K, 75% used [0x06640000, 0x16dfcbe8, 0x16dfcc00, >> 0x1c465000) >> compacting perm gen total 93440K, used 93313K [0x32020000, >> 0x37b60000, >> 0x39820000) >> the space 93440K, 99% used [0x32020000, 0x37b40440, 0x37b40600, >> 0x37b60000) >>]]> No shared spaces configured.
--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Comment actions Permalink

The modification is due to intellijad cleaning up the source roots it has attached to various libraries. I'll take a look at this immediately and release an update as soon as possible.

- Steve

0
Comment actions Permalink

Hi Dmitry,

my projectClosing(Project) implementation is
public void projectClosing(final Project project)
{
List]]> tasks= projectClosingTasks.get(project);
for (Runnable task : tasks)
{
ApplicationManager.getApplication().runWriteAction(task);
}
}

with a typical task looking something like

public void run()
{
ProjectJdk projectJdk = ProjectRootManager.getInstance(project).getProjectJdk();
if (projectJdk != null)
{
SdkModificator sdkModificator = projectJdk.getSdkModificator();
if (sdkModificator != null)
{
sdkModificator.removeRoot(root,
ProjectRootType.SOURCE);
sdkModificator.commitChanges();
}
}
}

The cleanup provided by these tasks should only be run as a project closes - is there any way to dead it at this time without causing a deadlock? Would synchronizing the content of projectClosing(Project) on the project object also cause errors elsewhere in IntelliJ?

Thibaut - I can't actually reproduce this error. If I send you a replacement jar with a potential fix, how would you feel about installing it?

Thanks,
Steve

0
Comment actions Permalink

Hi Steve,

I'd have no problem testing it, but I never really found a given scenario producing this error, I just found IDEA freering on me quite often these last months.
So I wouldn't be able to tell you if the problem is fixed, I'm afraid.

From a technical point, I think what you would need to do (but i don't know if it is possible) is to escalate the lock level of the thread invoking your plugin projectClosing method.
As this thread already own a Readlock, you won't be able to require a write lock without deadlocking.
Or you could fire this cleaning task asynchronously (and it would actually execute after the end of the project closing), not sure if this would still be working though as the project would have been saved ?

Message was edited by:
Thibaut
Re-reading those two stacks (both threads being deadlocked), it seems I've said bullshit just above : the closing thread seems to execute with Write rights (runWriteAction is in the stack). I can't understand however what is the "ApplicationImpl pooled thread" doing , nor what part of IDEA started it.
What's strange is that, according to the package names, it's doing some startup things at the same time another is doing closing things ?

0
Comment actions Permalink

Hi,

while I'm looking into this, I can release a version that allows you to disable the cleanup operation - would this be useful for you?

Thanks,
Steve

0
Comment actions Permalink

IIRC your plugin creates a virtual file system and attaches to the source roots of projects where files have been decompiled (is that right ?).

What would be the result of not having those source roots cleaned on project closing ? would that have an impact on the imls/iprs files ?

If no issues are expected, your suggestion is very welcome, as much as i like using your plugin !

0
Comment actions Permalink

You remember correctly, depending on how you have IntelliJad configured. When decompiling to the local file system, the source roots are located on disk; when decompiling to memory, they're located in the virtual file system.

In both cases, my tests have shown this shouldn't be an issue. Source roots will never be added more than once to a library, both when using to-disk compilation or to-memory, so the impact on iml config file is very small, and a possible similar impact on the application library config file is also possible.

I'll release the updated plugin in a few minutes, and I hope this gives you some respite while I nail the root cause.

- Steve

0
Comment actions Permalink

my concern was more on what will happen when reopening a project that have not been cleaned, did you test this ?

I'll test your plugin anyway (tomorrow though, it's night time here in paris now ;))

0
Comment actions Permalink

On reopening, it's fine - source roots are re-attached on demand, except for the SDK source root which is unconditionally attached (only solution I could find to a very annoying issue). Any missing root should just be ignored (you'll see this reported in the project manager) but certainly in the case of memory decompilation, the root will be present. In the case of local FS decompilation, if the decompilation root hasn't been deleted it will just be reattached, otherwise you'll see a few red lines in the project manager but it won't hurt anything.

Plugin was just released - I'll make a post in the plugin forum to announce this.

I'm in Belgium at the moment, on vacation and ticking down the minutes to my 32nd birthday - since we're in the same time zone, I should be able to react to any issues you have in a decent amount of time.

Thanks for the testing!

0
Comment actions Permalink

Hello Steve,

The reason for this deadlock is that the projectClosing() method is called
while IDEA holds the global disposer lock, and you're calling runWriteAction()
with this lock held. Another thread, at the same time, can call runReadAction()
and, while holding the read/write action lock, try to create a disposable
object.

A safe way to avoid the deadlock is to perform the cleanup from the canCloseProject()
method, which is called before the global disposer lock is taken.

Hi Dmitry,

my projectClosing(Project) implementation is
public void projectClosing(final Project project)
{
List<Runnable> tasks= projectClosingTasks.get(project);
for (Runnable task : tasks)
{
ApplicationManager.getApplication().runWriteAction(task);
}
}
with a typical task looking something like

public void run()
{
ProjectJdk projectJdk =
ProjectRootManager.getInstance(project).getProjectJdk();
if (projectJdk != null)
{
SdkModificator sdkModificator =
projectJdk.getSdkModificator();
if (sdkModificator != null)
{
sdkModificator.removeRoot(root,

ProjectRootType.SOURCE);
sdkModificator.commitChanges();
}
}
}
The cleanup provided by these tasks should only be run as a project
closes - is there any way to dead it at this time without causing a
deadlock? Would putting the content of projectClosing(Project) in a
synchronized block also cause problems?

Thibaut - I can't actually reproduce this error. If I send you a
replacement jar with a potential fix, how would you feel about
installing it?

Thanks,
Steve

--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Comment actions Permalink

Hi Dmitry,

thanks for the suggestion. I did consider this last night, but rejected it on the basis that other implementors of ProjectManagerListener could veto the close operation. If this isn't the case, I'll shift the code into there and rerelease.

Thanks for the fast reply!

- Steve

0
Comment actions Permalink

Hello Steve,

thanks for the suggestion. I did consider this last night, but
rejected it on the basis that other implementors of
ProjectManagerListener could veto the close operation. If this isn't
the case, I'll shift the code into there and rerelease.


Well, it is the case, actually. One trick you can use to work around that
is to postpone registering of your listener so that it becomes last in the
chain of listeners for a project - then it will be called only if none of
the other listeners have vetoed the close.

I understand this is not reliable, and the proper fix should be done on the
IDEA side (your listener should be called with no locks held), but it's a
tricky area where we don't really want to mess between bugfix updates.

--
Dmitry Jemerov
Development Lead
JetBrains, Inc.
http://www.jetbrains.com/
"Develop with Pleasure!"


0
Comment actions Permalink

Thanks Dmitry,

I'll work out something based on this. Most of the code works JIT and on-demand so shifting the cleanup to canCloseProject() actually causes minimum disruption.

- Steve

0

Please sign in to leave a comment.