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

Key: IDEA-12339
Type: Bug Bug
Status: Open Open
Assignee: Dmitry Jemerov
Reporter: Dmitry Avdeev
Votes: 0
Watchers: 0
Operations

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

Deadlock while updating project

Created: 12 Apr 07 13:57   Updated: 13 Apr 07 14:01
Component/s: Version Control Integration

Build: 6,784
Severity: Extreme


 Description  « Hide
Listening for transport dt_socket at address: 5678
Full thread dump Java HotSpot(TM) Client VM (1.5.0_06-b05 mixed mode):

"ApplicationImpl pooled thread" prio=6 tid=0x1c5bf370 nid=0x358 in Object.wait() [0x1ecff000..0x1ecffd68]
at java.lang.Object.wait(Native Method)

  • waiting on <0x0eadeed0> (a com.intellij.util.concurrency.Semaphore)
    at java.lang.Object.wait(Object.java:474)
    at com.intellij.util.concurrency.Semaphore.waitFor(Semaphore.java:38)
  • locked <0x0eadeed0> (a com.intellij.util.concurrency.Semaphore)
    at com.intellij.openapi.vcs.update.AbstractCommonUpdateAction$1.run(AbstractCommonUpdateAction.java:134)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$4.run(ProgressManagerImpl.java:197)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$5.run(ProgressManagerImpl.java:220)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:124)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:145)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:115)
    at com.intellij.openapi.progress.impl.ProgressManagerImpl$6.run(ProgressManagerImpl.java:228)
    at com.intellij.openapi.application.impl.ApplicationImpl$4.run(ApplicationImpl.java:272)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
    at java.util.concurrent.FutureTask.run(FutureTask.java:123)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
    at java.lang.Thread.run(Thread.java:595)
    at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:103)

"ApplicationImpl pooled thread" prio=6 tid=0x1dd6e848 nid=0xa48 waiting on condition [0x1ecbf000..0x1ecbfce8]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireNanos(AbstractQueuedSynchronizer.java:772)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos(AbstractQueuedSynchronizer.java:1087)
at java.util.concurrent.SynchronousQueue$Node.waitForPut(SynchronousQueue.java:291)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:443)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:475)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:595)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:103)

"Background process" prio=6 tid=0x1bc8bec0 nid=0xa38 waiting on condition [0x1ec7f000..0x1ec7f9e8]
at java.lang.Thread.sleep(Native Method)
at com.intellij.util.ui.Timer$1.run(Timer.java:23)

"Alarm pool" prio=6 tid=0x1dfbed48 nid=0xe98 waiting on condition [0x1fe3f000..0x1fe3fb68]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1767)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:359)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:595)

"pool-1-thread-1" prio=6 tid=0x1e2c9c60 nid=0xe84 waiting on condition [0x3dccf000..0x3dccfce8]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1767)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:359)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:595)

"JobScheduler pool" prio=6 tid=0x1dbdb7d0 nid=0xd50 waiting on condition [0x3dbdf000..0x3dbdfb68]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1767)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:200)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:595)

"JobScheduler pool" prio=6 tid=0x1c4bbfd0 nid=0xd4c waiting on condition [0x1cebf000..0x1cebfbe8]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1767)
at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:200)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:595)

"ApplicationImpl pooled thread" prio=6 tid=0x1cf85840 nid=0xd0c waiting on condition [0x3db9f000..0x3db9fce8]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireNanos(AbstractQueuedSynchronizer.java:772)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos(AbstractQueuedSynchronizer.java:1087)
at java.util.concurrent.SynchronousQueue$Node.waitForPut(SynchronousQueue.java:291)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:443)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:475)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:595)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:103)

"Alarm pool" prio=6 tid=0x1deec690 nid=0xd08 waiting on condition [0x3db5f000..0x3db5fd68]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1767)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:359)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:595)

"Change List Updater" prio=6 tid=0x1c5c0c18 nid=0xcfc in Object.wait() [0x3db1f000..0x3db1f9e8]
at java.lang.Object.wait(Native Method)

  • waiting on <0x042c3bc0> (a com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock)
    at java.lang.Object.wait(Object.java:474)
    at com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock.acquire(WriterPreferenceReadWriteLock.java:162)
  • locked <0x042c3bc0> (a com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:567)
    at com.intellij.openapi.vcs.changes.ChangeListManagerImpl.notifyStartProcessingChanges(ChangeListManagerImpl.java:442)
    at com.intellij.openapi.vcs.changes.ChangeListManagerImpl.updateImmediately(ChangeListManagerImpl.java:281)
    at com.intellij.openapi.vcs.changes.ChangeListManagerImpl.access$700(ChangeListManagerImpl.java:48)
    at com.intellij.openapi.vcs.changes.ChangeListManagerImpl$4.run(ChangeListManagerImpl.java:213)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
    at java.util.concurrent.FutureTask.run(FutureTask.java:123)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:65)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:168)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
    at java.lang.Thread.run(Thread.java:595)

"Alarm pool" prio=6 tid=0x1c3fdd10 nid=0xcb8 in Object.wait() [0x3bc0f000..0x3bc0fbe8]
at java.lang.Object.wait(Native Method)

  • waiting on <0x042c3bc0> (a com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock)
    at java.lang.Object.wait(Object.java:474)
    at com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock.acquire(WriterPreferenceReadWriteLock.java:162)
  • locked <0x042c3bc0> (a com.intellij.util.concurrency.WriterPreferenceReadWriteLock$ReaderLock)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:567)
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:603)
    at org.jetbrains.idea.perforce.application.ChangeListSynchronizer.updateOpenedFile(ChangeListSynchronizer.java:701)
    at org.jetbrains.idea.perforce.application.ChangeListSynchronizer.updateOpenedFiles(ChangeListSynchronizer.java:635)
    at org.jetbrains.idea.perforce.application.PerforceManager$MyUpdateRequest.run(PerforceManager.java:380)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
    at java.util.concurrent.FutureTask.run(FutureTask.java:123)
    at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
    at java.lang.Thread.run(Thread.java:595)

"ApplicationImpl pooled thread" prio=6 tid=0x1c31cd38 nid=0xc94 waiting on condition [0x3bb8f000..0x3bb8fce8]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireNanos(AbstractQueuedSynchronizer.java:772)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos(AbstractQueuedSynchronizer.java:1087)
at java.util.concurrent.SynchronousQueue$Node.waitForPut(SynchronousQueue.java:291)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:443)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:475)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:595)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:103)

"Memory mapped files disposer" prio=6 tid=0x1d2c23e8 nid=0xb6c waiting on condition [0x1ce7f000..0x1ce7fd68]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1803)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:135)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:504)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:497)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:595)

"UserActivityMonitor thread" prio=6 tid=0x1d0f3220 nid=0xa98 in Object.wait() [0x1daff000..0x1daff9e8]
at java.lang.Object.wait(Native Method)

  • waiting on <0x048c10a8> (a java.lang.Object)
    at jetbrains.communicator.idea.monitor.UserActivityMonitor.run(UserActivityMonitor.java:129)
  • locked <0x048c10a8> (a java.lang.Object)
    at java.lang.Thread.run(Thread.java:595)

"WebServer thread pool" prio=6 tid=0x1d1f1458 nid=0xa90 waiting on condition [0x1da7f000..0x1da7fa68]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1767)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:359)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:595)

"WebServer thread pool" prio=6 tid=0x1d0ccc80 nid=0xa8c waiting on condition [0x1da3f000..0x1da3fae8]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1767)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:359)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:595)

"/192.168.1.97 IDEtalk Multicast Thread" prio=6 tid=0x1d2c2988 nid=0xa80 runnable [0x1d9ff000..0x1d9ffb68]
at java.net.PlainDatagramSocketImpl.receive0(Native Method)

  • locked <0x0572fb10> (a java.net.PlainDatagramSocketImpl)
    at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
  • locked <0x0572fb10> (a java.net.PlainDatagramSocketImpl)
    at java.net.DatagramSocket.receive(DatagramSocket.java:712)
  • locked <0x02dbc7a8> (a java.net.DatagramPacket)
  • locked <0x0572fb50> (a java.net.MulticastSocket)
    at jetbrains.communicator.p2p.MulticastPingThread.run(MulticastPingThread.java:112)

"User Monitor Thread" prio=6 tid=0x1d26da28 nid=0xa7c in Object.wait() [0x1d9bf000..0x1d9bfbe8]
at java.lang.Object.wait(Native Method)

  • waiting on <0x0572fb80> (a java.lang.Object)
    at jetbrains.communicator.p2p.UserMonitorThread.waitForNextSearch(UserMonitorThread.java:212)
  • locked <0x0572fb80> (a java.lang.Object)
    at jetbrains.communicator.p2p.UserMonitorThread.run(UserMonitorThread.java:131)

"XML-RPC Weblistener" prio=6 tid=0x1c553310 nid=0xa78 runnable [0x1cf3f000..0x1cf3fc68]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)

  • locked <0x0572fba0> (a java.net.SocksSocketImpl)
    at java.net.ServerSocket.implAccept(ServerSocket.java:450)
    at java.net.ServerSocket.accept(ServerSocket.java:421)
    at org.apache.xmlrpc.WebServer.run(WebServer.java:453)
    at java.lang.Thread.run(Thread.java:595)

"Network Message Dispatcher" prio=6 tid=0x1c398310 nid=0xa64 in Object.wait() [0x1ceff000..0x1ceffce8]
at java.lang.Object.wait(Native Method)

  • waiting on <0x056fefc8> (a java.lang.Object)
    at java.lang.Object.wait(Object.java:474)
    at jetbrains.communicator.core.impl.dispatcher.AsyncMessageDispatcherImpl.run(AsyncMessageDispatcherImpl.java:76)
  • locked <0x056fefc8> (a java.lang.Object)
    at java.lang.Thread.run(Thread.java:595)

"File System Synchronize Executor" prio=6 tid=0x1c30fe80 nid=0xa54 waiting on condition [0x1ce3f000..0x1ce3fa68]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1767)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:359)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:595)

"ApplicationImpl pooled thread" prio=6 tid=0x1c5b0220 nid=0xa3c waiting on condition [0x1cdbf000..0x1cdbfb68]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireNanos(AbstractQueuedSynchronizer.java:772)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos(AbstractQueuedSynchronizer.java:1087)
at java.util.concurrent.SynchronousQueue$Node.waitForPut(SynchronousQueue.java:291)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:443)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:475)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:595)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:103)

"Alarm pool" prio=6 tid=0x1c5c6c90 nid=0xa34 waiting on condition [0x1cdff000..0x1cdffbe8]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1767)
at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:359)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:595)

"TimerQueue" daemon prio=6 tid=0x1bdde2f8 nid=0xa28 in Object.wait() [0x1cd7f000..0x1cd7fce8]
at java.lang.Object.wait(Native Method)
at javax.swing.TimerQueue.run(TimerQueue.java:233)

  • locked <0x048d4320> (a javax.swing.TimerQueue)
    at java.lang.Thread.run(Thread.java:595)

"Activation listener" prio=6 tid=0x1c519db8 nid=0xa24 runnable [0x1cc3f000..0x1cc3fd68]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)

  • locked <0x048935a8> (a java.net.SocksSocketImpl)
    at java.net.ServerSocket.implAccept(ServerSocket.java:450)
    at java.net.ServerSocket.accept(ServerSocket.java:421)
    at jetbrains.buildServer.activation.HttpActivationServer.run(HttpActivationServer.java:156)
    at java.lang.Thread.run(Thread.java:595)

"Progress Cancel Checker" prio=6 tid=0x1c362c88 nid=0xa10 waiting on condition [0x1cbff000..0x1cbff9e8]
at java.lang.Thread.sleep(Native Method)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:40)

"ApplicationImpl pooled thread" prio=6 tid=0x1c2b5310 nid=0x9e8 waiting on condition [0x1cbbf000..0x1cbbfa68]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireNanos(AbstractQueuedSynchronizer.java:772)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos(AbstractQueuedSynchronizer.java:1087)
at java.util.concurrent.SynchronousQueue$Node.waitForPut(SynchronousQueue.java:291)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:443)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:475)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:595)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:103)

"ApplicationImpl pooled thread" prio=6 tid=0x1bcf59e0 nid=0x9e4 waiting on condition [0x1cb7f000..0x1cb7fae8]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireNanos(AbstractQueuedSynchronizer.java:772)
at java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireNanos(AbstractQueuedSynchronizer.java:1087)
at java.util.concurrent.SynchronousQueue$Node.waitForPut(SynchronousQueue.java:291)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:443)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:475)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:595)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:103)

"StoreRefreshStatusThread" daemon prio=2 tid=0x1bcf5728 nid=0x9d8 waiting on condition [0x1ca2f000..0x1ca2fb68]
at java.lang.Thread.sleep(Native Method)
at com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl$StoreRefreshStatusThread.run(LocalFileSystemImpl.java:928)

"WatchForChangesThread" prio=6 tid=0x1c2be650 nid=0x9d4 runnable [0x1c9ef000..0x1c9efbe8]
at com.intellij.vfs.local.win32.FileWatcher.waitForChangeImpl(Native Method)
at com.intellij.vfs.local.win32.FileWatcher.waitForChange(FileWatcher.java:183)
at com.intellij.openapi.vfs.impl.local.LocalFileSystemImpl$WatchForChangesThread.run(LocalFileSystemImpl.java:836)

"File System Tracker" prio=6 tid=0x1c4eec10 nid=0x9d0 waiting on condition [0x1c80f000..0x1c80fc68]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1767)
at java.util.concurrent.ArrayBlockingQueue.take(ArrayBlockingQueue.java:341)
at com.intellij.openapi.vfs.impl.watcher.FileSystemTrackerImpl$1.run(FileSystemTrackerImpl.java:41)

  • locked <0x04448480> (a java.lang.Object)
    at java.lang.Thread.run(Thread.java:595)

"XML-RPC Weblistener" prio=6 tid=0x1bcca008 nid=0x9cc runnable [0x1c7cf000..0x1c7cfce8]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)

  • locked <0x04496870> (a java.net.SocksSocketImpl)
    at java.net.ServerSocket.implAccept(ServerSocket.java:450)
    at java.net.ServerSocket.accept(ServerSocket.java:421)
    at org.apache.xmlrpc.WebServer.run(WebServer.java:453)
    at java.lang.Thread.run(Thread.java:595)

"AWT-EventQueue-1" prio=6 tid=0x1c39de80 nid=0x934 in Object.wait() [0x1c8af000..0x1c8afd68]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:474)
at java.awt.EventQueue.getNextEvent(EventQueue.java:345)

  • locked <0x042c1850> (a com.intellij.ide.IdeEventQueue)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:189)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
    at java.awt.Dialog$1.run(Dialog.java:515)
    at java.awt.Dialog.show(Dialog.java:536)
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:474)
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:308)
    at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:748)
  • locked <0x048d55b8> (a java.lang.Object)
    at com.intellij.openapi.vcs.readOnlyHandler.ReadonlyStatusHandlerImpl.ensureFilesWritable(ReadonlyStatusHandlerImpl.java:88)
    at com.intellij.openapi.components.impl.stores.ProjectStoreImpl$2.compute(ProjectStoreImpl.java:164)
    at com.intellij.openapi.components.impl.stores.ProjectStoreImpl$2.compute(ProjectStoreImpl.java:156)
    at com.intellij.openapi.application.impl.ApplicationImpl$14.run(ApplicationImpl.java:659)
    at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:643)
    at com.intellij.openapi.application.impl.ApplicationImpl.runWriteAction(ApplicationImpl.java:657)
    at com.intellij.openapi.components.impl.stores.ProjectStoreImpl.ensureConfigFilesWritable(ProjectStoreImpl.java:155)
    at com.intellij.openapi.components.impl.stores.ProjectStoreImpl.saveStorageManager(ProjectStoreImpl.java:172)
    at com.intellij.openapi.components.impl.stores.BaseFileConfigurableStoreImpl.doSave(BaseFileConfigurableStoreImpl.java:141)
    at com.intellij.openapi.components.impl.stores.ComponentStoreImpl.save(ComponentStoreImpl.java:67)
    at com.intellij.openapi.project.impl.ProjectImpl.save(ProjectImpl.java:358)
    at com.intellij.ide.SaveAndSyncHandler.saveProjectsAndDocuments(SaveAndSyncHandler.java:103)
    at com.intellij.ide.SaveAndSyncHandler.access$200(SaveAndSyncHandler.java:23)
    at com.intellij.ide.SaveAndSyncHandler$3.onFrameDeactivated(SaveAndSyncHandler.java:61)
    at com.intellij.ide.FrameStateManagerImpl.fireDeactivationEvent(FrameStateManagerImpl.java:85)
    at com.intellij.ide.FrameStateManagerImpl.access$100(FrameStateManagerImpl.java:28)
    at com.intellij.ide.FrameStateManagerImpl$1.run(FrameStateManagerImpl.java:76)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:218)
  • locked <0x0446d598> (a java.lang.Object)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:426)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:419)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:340)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:153)
    at java.awt.Dialog$1.run(Dialog.java:515)
    at java.awt.Dialog.show(Dialog.java:536)
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:474)
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:308)
    at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:748)
  • locked <0x048d55b8> (a java.lang.Object)
    at com.intellij.openapi.progress.util.ProgressWindow$MyDialog.show(ProgressWindow.java:459)
    at com.intellij.openapi.progress.util.ProgressWindow.showDialog(ProgressWindow.java:152)
    at com.intellij.openapi.progress.impl.BackgroundableProcessIndicator.showDialog(BackgroundableProcessIndicator.java:79)
    at com.intellij.openapi.progress.util.ProgressWindow$1$1.run(ProgressWindow.java:100)
    at com.intellij.openapi.application.impl.LaterInvocator$FlushQueue.run(LaterInvocator.java:218)
  • locked <0x0446d598> (a java.lang.Object)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:426)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:419)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:340)
    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

"AWT-Shutdown" prio=6 tid=0x1c50e668 nid=0x930 in Object.wait() [0x1c86f000..0x1c86f9e8]
at java.lang.Object.wait(Native Method)

  • waiting on <0x04272a90> (a java.lang.Object)
    at java.lang.Object.wait(Object.java:474)
    at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
  • locked <0x04272a90> (a java.lang.Object)
    at java.lang.Thread.run(Thread.java:595)

"timed reference disposer" prio=6 tid=0x1be49d10 nid=0x8dc waiting on condition [0x1c17f000..0x1c17fb68]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1803)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:135)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:504)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:497)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:595)

"Periodic tasks thread" prio=6 tid=0x1bc68050 nid=0x8d4 waiting on condition [0x1c00f000..0x1c00fbe8]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1803)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:135)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:504)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:497)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:595)

"SocketListenerThread" prio=6 tid=0x1bde90b0 nid=0x8cc runnable [0x1c75f000..0x1c75fc68]
at java.net.PlainDatagramSocketImpl.receive0(Native Method)

  • locked <0x0429e500> (a java.net.PlainDatagramSocketImpl)
    at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
  • locked <0x0429e500> (a java.net.PlainDatagramSocketImpl)
    at java.net.DatagramSocket.receive(DatagramSocket.java:712)
  • locked <0x02ea8380> (a java.net.DatagramPacket)
  • locked <0x0429e540> (a java.net.MulticastSocket)
    at com.intellij.licensecommon.net.impl.SocketImpl.receive(SocketImpl.java:57)
    at com.intellij.licensecommon.net.impl.SocketListenerThread.run(SocketListenerThread.java:24)

"SocketListenerThread" prio=6 tid=0x1bc77718 nid=0x8c8 runnable [0x1c71f000..0x1c71fce8]
at java.net.PlainDatagramSocketImpl.receive0(Native Method)

  • locked <0x042a0cc0> (a java.net.PlainDatagramSocketImpl)
    at java.net.PlainDatagramSocketImpl.receive(PlainDatagramSocketImpl.java:136)
  • locked <0x042a0cc0> (a java.net.PlainDatagramSocketImpl)
    at java.net.DatagramSocket.receive(DatagramSocket.java:712)
  • locked <0x042a0d00> (a java.net.DatagramPacket)
  • locked <0x042a0d20> (a java.net.DatagramSocket)
    at com.intellij.licensecommon.net.impl.SocketImpl.receive(SocketImpl.java:57)
    at com.intellij.licensecommon.net.impl.SocketListenerThread.run(SocketListenerThread.java:24)

"MessageDeliveryThread" prio=6 tid=0x1bdf7618 nid=0x8c4 in Object.wait() [0x1c6df000..0x1c6dfd68]
at java.lang.Object.wait(Native Method)

  • waiting on <0x042a0d58> (a java.lang.Object)
    at java.lang.Object.wait(Object.java:474)
    at com.intellij.licensecommon.net.MessageDeliveryThread.run(MessageDeliveryThread.java:26)
  • locked <0x042a0d58> (a java.lang.Object)

"AWT-Windows" daemon prio=6 tid=0x1bc68678 nid=0x898 runnable [0x1c04f000..0x1c04fa68]
at sun.awt.windows.WToolkit.eventLoop(Native Method)
at sun.awt.windows.WToolkit.run(WToolkit.java:269)
at java.lang.Thread.run(Thread.java:595)

"Java2D Disposer" daemon prio=10 tid=0x1bde9da0 nid=0x890 in Object.wait() [0x1bfcf000..0x1bfcfb68]
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)

  • locked <0x04272ab8> (a java.lang.ref.ReferenceQueue$Lock)
    at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
    at sun.java2d.Disposer.run(Disposer.java:107)
    at java.lang.Thread.run(Thread.java:595)

"Lock thread" prio=6 tid=0x1bda0c58 nid=0x874 runnable [0x1bf1f000..0x1bf1fbe8]
at java.net.PlainSocketImpl.socketAccept(Native Method)
at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)

  • locked <0x0423ab98> (a java.net.SocksSocketImpl)
    at java.net.ServerSocket.implAccept(ServerSocket.java:450)
    at java.net.ServerSocket.accept(ServerSocket.java:421)
    at com.intellij.idea.SocketLock$MyRunnable.run(SocketLock.java:174)
    at java.lang.Thread.run(Thread.java:595)

"DestroyJavaVM" prio=6 tid=0x00037088 nid=0x65c waiting on condition [0x00000000..0x0007fae8]

"timed reference disposer" prio=6 tid=0x1bcbb860 nid=0x820 waiting on condition [0x1be9f000..0x1be9fce8]
at sun.misc.Unsafe.park(Native Method)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1803)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:135)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:504)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:497)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
at java.lang.Thread.run(Thread.java:595)

"Low Memory Detector" daemon prio=6 tid=0x00a9c278 nid=0x80c runnable [0x00000000..0x00000000]

"CompilerThread0" daemon prio=10 tid=0x00a9a960 nid=0x808 waiting on condition [0x00000000..0x1bbdf7cc]

"Signal Dispatcher" daemon prio=10 tid=0x00a99be0 nid=0x804 waiting on condition [0x00000000..0x00000000]

"JDWP Event Helper Thread" daemon prio=6 tid=0x00a987a0 nid=0x7ac runnable [0x00000000..0x00000000]

"JDWP Transport Listener: dt_socket" daemon prio=6 tid=0x000378e8 nid=0x6ec runnable [0x00000000..0x00000000]

"Finalizer" daemon prio=8 tid=0x00a87e80 nid=0x7e8 in Object.wait() [0x1ba5f000..0x1ba5fc68]
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)

  • locked <0x041e4cb8> (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=0x00a869e8 nid=0x788 in Object.wait() [0x1ba1f000..0x1ba1fce8]
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:474)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)

  • locked <0x041e4ad8> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=10 tid=0x00a83fc0 nid=0x784 runnable

"VM Periodic Task Thread" prio=10 tid=0x00a9d4c8 nid=0x810 waiting on condition



 All   Comments   Work Log   Change History      Sort Order:
Dmitry Avdeev - 12 Apr 07 13:58
1) start updating project
2) switch to another application
3) get "Clear read-only status" dialog
4) press "Ok"

Dmitry Avdeev - 12 Apr 07 14:00
Pressing "Cancel" unfreezes ui

Dmitry Jemerov - 12 Apr 07 16:04
I don't see a deadlock here. The UI thread is showing a modal dialog, and all other threads are waiting for something to happen on the UI thread. You should be able to access the dialog and perform the necessary action.

Dmitry Avdeev - 13 Apr 07 14:01
Yes, it looked like a deadlock... Pressing "Ok" added a background process (i saw 5 ones), but the dialog did not dissappear.