Thanks for the thread dump Michael, we've made the corrections in #617. Hope
this will fix the problem.
Best regards,
Eugene Zhuravlev
JetBrains, Inc / IntelliJ Software, http://www.intellij.com/
"Develop with pleasure!"

----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, April 12, 2002 11:11
Subject: [Eap-list] 616 deadlock while compiling


> Full thread dump:
>
> "SwingWorker work thread" prio=7 tid=0x1c5db400 nid=0x225 waiting for
> monitor en
> try [0x1c98f000..0x1c98fdc0]
>         at com.intellij.openapi.c.a.a.e(a.java:127)
>         at com.intellij.openapi.c.a.a.b(a.java:10)
>         at
> com.intellij.openapi.projectRoots.ProjectRootManager.a(ProjectRootMan
> ager.java:1)
>         at com.intellij.openapi.projectRoots.a.a.b(a.java:1)
>         at com.intellij.openapi.projectRoots.impl.b.a(b.java:2)
>         at com.intellij.psi.impl.source.c.c.a(c.java:59)
>         at com.intellij.psi.impl.source.c.c.a(c.java:73)
>         at com.intellij.psi.impl.source.c.c.a(c.java:78)
>         at com.intellij.psi.impl.source.c.c.a(c.java:63)
>         at com.intellij.psi.impl.b.a.a(a.java:23)
>         at com.intellij.psi.impl.b.b.a(b.java:198)
>         at com.intellij.psi.impl.b.b.a(b.java:214)
>         at com.intellij.psi.impl.b.b.a(b.java:195)
>         at com.intellij.psi.impl.b.b.a(b.java:210)
>         at com.intellij.psi.impl.b.b.a(b.java:79)
>         at com.intellij.psi.impl.b.b.a(b.java:190)
>         at com.intellij.compiler.make.a.a(a.java:47)
>         at com.intellij.compiler.make.a.a(a.java:14)
>         at com.intellij.compiler.make.b.run(b.java:1)
>         at com.intellij.openapi.a.a.b.a(b.java:222)
>         at com.intellij.compiler.make.a.a(a.java:17)
>         at com.intellij.compiler.make.m.b(m.java:190)
>         at com.intellij.compiler.make.m.a(m.java:210)
>         at com.intellij.compiler.y.l(y.java:195)
>         at com.intellij.compiler.y.a(y.java:113)
>         at com.intellij.compiler.ck.b(ck.java:1)
>         at com.intellij.util.d.g.run(g.java:16)
>         at java.lang.Thread.run(Thread.java:479)
>
> "EditorCaretThread" prio=7 tid=0x11402c00 nid=0xc4 waiting on monitor
> [0x1a3cf00
> 0..0x1a3cfdc0]
>         at java.lang.Thread.sleep(Native Method)
>         at com.intellij.editor.impl.ba.run(ba.java:27)
>         at java.lang.Thread.run(Thread.java:479)
>
> "EditorCaretThread" prio=7 tid=0x114008a0 nid=0x36e waiting on monitor
> [0x18bcf0
> 00..0x18bcfdc0]
>         at java.lang.Thread.sleep(Native Method)
>         at com.intellij.editor.impl.ba.run(ba.java:27)
>         at java.lang.Thread.run(Thread.java:479)
>
> "EditorCaretThread" prio=7 tid=0x113e6cb0 nid=0x2d8 waiting on monitor
> [0x16f0f0
> 00..0x16f0fdc0]
>         at java.lang.Thread.sleep(Native Method)
>         at com.intellij.editor.impl.ba.run(ba.java:27)
>         at java.lang.Thread.run(Thread.java:479)
>
> "Thread-10" prio=7 tid=0x7dc520 nid=0x1bc waiting on monitor
> [0x1060f000..0x1060
> fdc0]
>         at java.lang.Thread.sleep(Native Method)
>         at com.intellij.status.g.run(g.java:10)
>         at java.lang.Thread.run(Thread.java:479)
>
> "StoreRefreshStatusThread" prio=2 tid=0x7ba240 nid=0x118 waiting on
> monitor [0xf
> 78f000..0xf78fdc0]
>         at java.lang.Thread.sleep(Native Method)
>         at com.intellij.openapi.vfs.local.impl.ba.run(ba.java:7)
>
> "WatchForChangesThread" prio=7 tid=0x7baa70 nid=0x18d runnable
> [0xf74f000..0xf74
> fdc0]
>         at
> com.intellij.vfs.local.win32.FileWatcher.waitForChangeImpl(Native Met
> hod)
>         at
> com.intellij.vfs.local.win32.FileWatcher.b(FileWatcher.java:25)
>         at com.intellij.openapi.vfs.local.impl.bb.run(bb.java:18)
>
> "TimerQueue" daemon prio=5 tid=0x7b3050 nid=0x271 waiting on monitor
> [0xf59f000.
> .0xf59fdc0]
>         at java.lang.Object.wait(Native Method)
>         at
> javax.swing.TimerQueue.postExpiredTimers(TimerQueue.java:211)
>         at javax.swing.TimerQueue.run(TimerQueue.java:226)
>         at java.lang.Thread.run(Thread.java:479)
>
> "AWT-EventQueue-1" prio=7 tid=0x7b2470 nid=0xef waiting for monitor
> entry [0xf55
> f000..0xf55fdc0]
>         at com.intellij.psi.impl.e.d.b(d.java:189)
>         at com.intellij.psi.impl.source.bg.K(bg.java:46)
>         at com.intellij.debugger.breakpoints.m.run(m.java:33)
>         at com.intellij.openapi.a.a.b.a(b.java:222)
>         at com.intellij.debugger.breakpoints.h.b(h.java:125)
>         at
> com.intellij.debugger.impl.DebuggerImpl.b(DebuggerImpl.java:66)
>         at com.intellij.openapi.c.a.a.a(a.java:74)
>         at com.intellij.openapi.project.impl.b.a(b.java:49)
>         at com.intellij.openapi.project.impl.b.f(b.java:81)
>         at
> com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManager
> Impl.java:35)
>         at com.intellij.ide.util.q.c(q.java:20)
>         at com.intellij.ide.util.q.e(q.java:29)
>         at com.intellij.ide.c.a(c.java:15)
>         at com.intellij.ide.c.b(c.java:13)
>         at com.intellij.ide.z.actionPerformed(z.java:16)
>         at javax.swing.Timer.fireActionPerformed(Timer.java:145)
>         at javax.swing.Timer$DoPostEvent.run(Timer.java:103)
>         at
> java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:149)
>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:332)
>         at com.intellij.ide.c.dispatchEvent(c.java:26)
>         at
> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
> read.java:126)
>         at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
> ad.java:93)
>         at java.awt.Dialog.show(Dialog.java:375)
>         at com.intellij.ui.dv.show(dv.java:25)
>         at com.intellij.openapi.wm.impl.ce.a(ce.java:103)
>         at
> com.intellij.openapi.wm.impl.WindowManagerImpl.a(WindowManagerImpl.ja
> va:13)
>         at com.intellij.ui.y.K(y.java:95)
>         at com.intellij.compiler.a.d.run(d.java:0)
>         at
> java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:149)
>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:332)
>         at com.intellij.ide.c.dispatchEvent(c.java:26)
>         at
> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
> read.java:126)
>         at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
> ad.java:93)
>         at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:88)
>         at
> java.awt.EventDispatchThread.run(EventDispatchThread.java:80)
>
> "Screen Updater" prio=5 tid=0x79d4c0 nid=0x1a6 waiting on monitor
> [0xf4cf000..0x
> f4cfdc0]
>         at java.lang.Object.wait(Native Method)
>         at java.lang.Object.wait(Object.java:415)
>         at sun.awt.ScreenUpdater.nextEntry(ScreenUpdater.java:71)
>         at sun.awt.ScreenUpdater.run(ScreenUpdater.java:90)
>
> "AWT-Windows" prio=7 tid=0x788850 nid=0x17d runnable
> [0xf43f000..0xf43fdc0]
>         at sun.awt.windows.WToolkit.eventLoop(Native Method)
>         at sun.awt.windows.WToolkit.run(WToolkit.java:183)
>         at java.lang.Thread.run(Thread.java:479)
>
> "SunToolkit.PostEventQueue-0" prio=7 tid=0x7875e0 nid=0xd3 waiting on
> monitor [0
> xf3ff000..0xf3ffdc0]
>         at java.lang.Object.wait(Native Method)
>         at java.lang.Object.wait(Object.java:415)
>         at sun.awt.PostEventQueue.run(SunToolkit.java:486)
>
> "AWT-EventQueue-0" prio=7 tid=0x787ca0 nid=0x31e waiting on monitor
> [0xf3bf000..
> 0xf3bfdc0]
>         at java.lang.Object.wait(Native Method)
>         at java.lang.Object.wait(Object.java:415)
>         at java.awt.EventQueue.getNextEvent(EventQueue.java:255)
>         at
> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
> read.java:101)
>         at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
> ad.java:93)
>         at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:88)
>         at
> java.awt.EventDispatchThread.run(EventDispatchThread.java:80)
>
> "Thread-2" prio=5 tid=0x781190 nid=0x34b runnable
> [0xf37f000..0xf37fdc0]
>         at java.net.PlainDatagramSocketImpl.receive(Native Method)
>         at java.net.DatagramSocket.receive(DatagramSocket.java:387)
>         at com.intellij.c.i.d(i.java:13)
>         at com.intellij.idea.d.run(d.java:4)
>         at java.lang.Thread.run(Thread.java:479)
>
> "Thread-0" prio=5 tid=0x77d130 nid=0x157 waiting on monitor
> [0..0x6fb30]
>
> "Signal Dispatcher" daemon prio=10 tid=0x76a2c0 nid=0x376 waiting on
> monitor [0.
> .0]
>
> "Finalizer" daemon prio=9 tid=0x7675d0 nid=0xf8 waiting on monitor
> [0xedff000..0
> xedffdc0]
>         at java.lang.Object.wait(Native Method)
>         at
> java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:103)
>         at
> java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
>         at
> java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:157)
>
> "Reference Handler" daemon prio=10 tid=0x766260 nid=0x15c waiting on
> monitor [0x
> edbf000..0xedbfdc0]
>         at java.lang.Object.wait(Native Method)
>         at java.lang.Object.wait(Object.java:415)
>         at
> java.lang.ref.Reference$ReferenceHandler.run(Reference.java:105)
>
> "VM Thread" prio=5 tid=0x765510 nid=0x189 runnable
>
> "VM Periodic Task Thread" prio=10 tid=0x769780 nid=0x174 waiting on
> monitor
> "Suspend Checker Thread" prio=10 tid=0x7691f0 nid=0x119 runnable
>
> FOUND A JAVA LEVEL DEADLOCK:
> ----------------------------
> "SwingWorker work thread":
>   waiting to lock monitor 0x9792cc (object 0x32c3e60, a
> com.intellij.openapi.pro
> ject.impl.b),
>   which is locked by "AWT-EventQueue-1"
> "AWT-EventQueue-1":
>   waiting to lock monitor 0x9792ac (object 0x2e172a8, a
> java.lang.Object),
>   which is locked by "SwingWorker work thread"
>
> JAVA STACK INFORMATION FOR THREADS LISTED ABOVE:
> ------------------------------------------------
> Java Stack for "SwingWorker work thread":
> ==========
>         at com.intellij.openapi.c.a.a.e(a.java:127)
>         at com.intellij.openapi.c.a.a.b(a.java:10)
>         at
> com.intellij.openapi.projectRoots.ProjectRootManager.a(ProjectRootMan
> ager.java:1)
>         at com.intellij.openapi.projectRoots.a.a.b(a.java:1)
>         at com.intellij.openapi.projectRoots.impl.b.a(b.java:2)
>         at com.intellij.psi.impl.source.c.c.a(c.java:59)
>         at com.intellij.psi.impl.source.c.c.a(c.java:73)
>         at com.intellij.psi.impl.source.c.c.a(c.java:78)
>         at com.intellij.psi.impl.source.c.c.a(c.java:63)
>         at com.intellij.psi.impl.b.a.a(a.java:23)
>         at com.intellij.psi.impl.b.b.a(b.java:198)
>         at com.intellij.psi.impl.b.b.a(b.java:214)
>         at com.intellij.psi.impl.b.b.a(b.java:195)
>         at com.intellij.psi.impl.b.b.a(b.java:210)
>         at com.intellij.psi.impl.b.b.a(b.java:79)
>         at com.intellij.psi.impl.b.b.a(b.java:190)
>         at com.intellij.compiler.make.a.a(a.java:47)
>         at com.intellij.compiler.make.a.a(a.java:14)
>         at com.intellij.compiler.make.b.run(b.java:1)
>         at com.intellij.openapi.a.a.b.a(b.java:222)
>         at com.intellij.compiler.make.a.a(a.java:17)
>         at com.intellij.compiler.make.m.b(m.java:190)
>         at com.intellij.compiler.make.m.a(m.java:210)
>         at com.intellij.compiler.y.l(y.java:195)
>         at com.intellij.compiler.y.a(y.java:113)
>         at com.intellij.compiler.ck.b(ck.java:1)
>         at com.intellij.util.d.g.run(g.java:16)
>         at java.lang.Thread.run(Thread.java:479)
> Java Stack for "AWT-EventQueue-1":
> ==========
>         at com.intellij.psi.impl.e.d.b(d.java:189)
>         at com.intellij.psi.impl.source.bg.K(bg.java:46)
>         at com.intellij.debugger.breakpoints.m.run(m.java:33)
>         at com.intellij.openapi.a.a.b.a(b.java:222)
>         at com.intellij.debugger.breakpoints.h.b(h.java:125)
>         at
> com.intellij.debugger.impl.DebuggerImpl.b(DebuggerImpl.java:66)
>         at com.intellij.openapi.c.a.a.a(a.java:74)
>         at com.intellij.openapi.project.impl.b.a(b.java:49)
>         at com.intellij.openapi.project.impl.b.f(b.java:81)
>         at
> com.intellij.openapi.project.impl.ProjectManagerImpl.a(ProjectManager
> Impl.java:35)
>         at com.intellij.ide.util.q.c(q.java:20)
>         at com.intellij.ide.util.q.e(q.java:29)
>         at com.intellij.ide.c.a(c.java:15)
>         at com.intellij.ide.c.b(c.java:13)
>         at com.intellij.ide.z.actionPerformed(z.java:16)
>         at javax.swing.Timer.fireActionPerformed(Timer.java:145)
>         at javax.swing.Timer$DoPostEvent.run(Timer.java:103)
>         at
> java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:149)
>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:332)
>         at com.intellij.ide.c.dispatchEvent(c.java:26)
>         at
> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
> read.java:126)
>         at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
> ad.java:93)
>         at java.awt.Dialog.show(Dialog.java:375)
>         at com.intellij.ui.dv.show(dv.java:25)
>         at com.intellij.openapi.wm.impl.ce.a(ce.java:103)
>         at
> com.intellij.openapi.wm.impl.WindowManagerImpl.a(WindowManagerImpl.ja
> va:13)
>         at com.intellij.ui.y.K(y.java:95)
>         at com.intellij.compiler.a.d.run(d.java:0)
>         at
> java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:149)
>         at java.awt.EventQueue.dispatchEvent(EventQueue.java:332)
>         at com.intellij.ide.c.dispatchEvent(c.java:26)
>         at
> java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
> read.java:126)
>         at
> java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
> ad.java:93)
>         at
> java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:88)
>         at
> java.awt.EventDispatchThread.run(EventDispatchThread.java:80)
>
> Found 1 deadlock.
>
> _______________________________________________
> Eap-list mailing list
> [EMAIL PROTECTED]
> http://www.intellij.com/mailman/listinfo/eap-list


_______________________________________________
Eap-list mailing list
[EMAIL PROTECTED]
http://www.intellij.com/mailman/listinfo/eap-list

Reply via email to