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
