Community
Participate
Working Groups
Version 3.0.m8. On XP, I right-clicked on Eclipse window-button in the taskbar and choose to close. Nothing happened. Now, when I right-clicked on Eclipse window-button in the taskbar, nothing happens. Clicking on the Eclipse window-button in the taskbar does not maximize the window. So I cannot quit eclipse. Here is a thread dump from the console: Full thread dump Java HotSpot(TM) Client VM (1.4.2_04-b05 mixed mode): "Worker-960" prio=5 tid=0x03748628 nid=0x1268 in Object.wait() [5ecf000..5ecfd8c] at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:184) - locked <0x1151d6a8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:210) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x040301f0 nid=0x132c in Object.wait() [4b8f000..4b8 fd8c] at java.lang.Object.wait(Native Method) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:161) - locked <0x1b89af48> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x03cb8990 nid=0x12e8 in Object.wait() [5d7f000..5d7 fd8c] at java.lang.Object.wait(Native Method) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:161) - locked <0x1b851dd8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x03f2c5f0 nid=0x11a0 in Object.wait() [5c8f000..5c8 fd8c] at java.lang.Object.wait(Native Method) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:161) - locked <0x1ad289d0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x03e1dc88 nid=0x11f0 in Object.wait() [49bf000..49b fd8c] at java.lang.Object.wait(Native Method) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:161) - locked <0x1acbef88> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) "StandardManager[/help]" daemon prio=5 tid=0x035c6790 nid=0xeb0 waiting on condition [490f000..490fd8c] at java.lang.Thread.sleep(Native Method) at org.apache.catalina.session.StandardManager.threadSleep(StandardManager.java:810) at org.apache.catalina.session.StandardManager.run(StandardManager.java:869) at java.lang.Thread.run(Thread.java:534) "TP-Monitor" daemon prio=5 tid=0x036dfb00 nid=0xdec in Object.wait() [48cf000..48cfd8c] at java.lang.Object.wait(Native Method) at org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable.run(ThreadPool.java:560) - locked <0x13578eb8> (a org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable) at java.lang.Thread.run(Thread.java:534) "TP-Processor4" daemon prio=5 tid=0x02f03540 nid=0xaf4 runnable [488f000..488fd8c] at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353) - locked <0x13578f68> (a java.net.PlainSocketImpl) at java.net.ServerSocket.implAccept(ServerSocket.java:448) at java.net.ServerSocket.accept(ServerSocket.java:419) at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:107) at org.apache.tomcat.util.net.PoolTcpEndpoint.acceptSocket(PoolTcpEndpoint.java:387) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:557) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) at java.lang.Thread.run(Thread.java:534) "TP-Processor3" daemon prio=5 tid=0x02f033b0 nid=0x1704 in Object.wait() [484f000..484fd8c] at java.lang.Object.wait(Native Method) - waiting on <0x13579138> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:429) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:656) - locked <0x13579138> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:534) "TP-Processor2" daemon prio=5 tid=0x035ca980 nid=0x144c in Object.wait() [47af000..47afd8c] at java.lang.Object.wait(Native Method) - waiting on <0x135791b8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:429) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:656) - locked <0x135791b8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:534) "TP-Processor1" daemon prio=5 tid=0x0350bc88 nid=0x10b8 in Object.wait() [476f000..476fd8c] at java.lang.Object.wait(Native Method) - waiting on <0x13579238> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:429) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:656) - locked <0x13579238> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:534) "StandardManager[]" daemon prio=5 tid=0x0350b008 nid=0x1150 waiting on condition [472f000..472fd8c] at java.lang.Thread.sleep(Native Method) at org.apache.catalina.session.StandardManager.threadSleep(StandardManager.java:810) at org.apache.catalina.session.StandardManager.run(StandardManager.java:869) at java.lang.Thread.run(Thread.java:534) "Java indexing" daemon prio=4 tid=0x02e4dd08 nid=0x1034 in Object.wait() [37ef000..37efd8c] at java.lang.Object.wait(Native Method) - waiting on <0x12a40e10> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager) at java.lang.Object.wait(Object.java:429) at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:327) - locked <0x12a40e10> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager) at java.lang.Thread.run(Thread.java:534) "Start Level Event Dispatcher" daemon prio=5 tid=0x02da7008 nid=0xe38 in Object.wait() [2fdf000..2fdfd8c] at java.lang.Object.wait(Native Method) - waiting on <0x1143d8e0> (a org.eclipse.osgi.framework.eventmgr.EventThread) at java.lang.Object.wait(Object.java:429) at org.eclipse.osgi.framework.eventmgr.EventThread.getNextEvent(EventThread.java:167) - locked <0x1143d8e0> (a org.eclipse.osgi.framework.eventmgr.EventThread) at org.eclipse.osgi.framework.eventmgr.EventThread.run(EventThread.java:118) "Framework Event Dispatcher" daemon prio=5 tid=0x00a37028 nid=0xdf8 in Object.wait() [2f9f000..2f9fd8c] at java.lang.Object.wait(Native Method) - waiting on <0x1142ec58> (a org.eclipse.osgi.framework.eventmgr.EventThread) at java.lang.Object.wait(Object.java:429) at org.eclipse.osgi.framework.eventmgr.EventThread.getNextEvent(EventThread.java:167) - locked <0x1142ec58> (a org.eclipse.osgi.framework.eventmgr.EventThread) at org.eclipse.osgi.framework.eventmgr.EventThread.run(EventThread.java:118) "Signal Dispatcher" daemon prio=10 tid=0x0003dff0 nid=0x130c waiting on condition [0..0] "Finalizer" daemon prio=9 tid=0x009c0e40 nid=0x13dc in Object.wait() [2c5f000..2c5fd8c] at java.lang.Object.wait(Native Method) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111) - locked <0x113cb008> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) "Reference Handler" daemon prio=10 tid=0x009bfa10 nid=0x12c8 in Object.wait() [2c1f000..2c1fd8c] at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:429) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:115) - locked <0x113cb070> (a java.lang.ref.Reference$Lock) "main" prio=5 tid=0x00035a60 nid=0x8f4 in Object.wait() [7d000..7fc3c] at java.lang.Object.wait(Native Method) - waiting on <0x1a81d500> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) at java.lang.Object.wait(Object.java:429) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.suspendCallerWhileDirty(AbstractReconci ler.java:106) - locked <0x1a81d500> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) at org.eclipse.jface.text.reconciler.AbstractReconciler$Listener.inputDocumentAboutToBeChanged(AbstractReconcile r.java:250) at org.eclipse.jface.text.TextViewer.fireInputDocumentAboutToBeChanged(TextViewer.java:2279) at org.eclipse.jface.text.TextViewer.setDocument(TextViewer.java:2334) at org.eclipse.jface.text.source.SourceViewer.setDocument(SourceViewer.java:443) at org.eclipse.jface.text.source.SourceViewer.setDocument(SourceViewer.java:389) at org.eclipse.jface.text.TextViewer$1.widgetDisposed(TextViewer.java:1355) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:100) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:769) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:793) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:778) at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:586) at org.eclipse.swt.custom.StyledText.handleDispose(StyledText.java:4848) at org.eclipse.swt.custom.StyledText$7.handleEvent(StyledText.java:4719) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:769) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:793) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:774) at org.eclipse.swt.widgets.Widget.releaseWidget(Widget.java:681) at org.eclipse.swt.widgets.Control.releaseWidget(Control.java:1466) at org.eclipse.swt.widgets.Scrollable.releaseWidget(Scrollable.java:188) at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:373) at org.eclipse.swt.widgets.Canvas.releaseWidget(Canvas.java:118) at org.eclipse.swt.widgets.Widget.releaseResources(Widget.java:646) at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:367) at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:372) at org.eclipse.swt.widgets.Canvas.releaseWidget(Canvas.java:118) at org.eclipse.swt.widgets.Widget.releaseResources(Widget.java:646) at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:367) at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:372) at org.eclipse.swt.widgets.Widget.releaseResources(Widget.java:646) at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:367) at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:372) at org.eclipse.swt.widgets.Widget.releaseResources(Widget.java:646) at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:367) at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:372) at org.eclipse.swt.widgets.Widget.releaseResources(Widget.java:646) at org.eclipse.swt.widgets.Composite.releaseChildren(Composite.java:367) at org.eclipse.swt.widgets.Composite.releaseWidget(Composite.java:372) at org.eclipse.swt.widgets.Widget.dispose(Widget.java:341) at org.eclipse.ui.internal.PartPane.dispose(PartPane.java:173) at org.eclipse.ui.internal.EditorPresentation.closeEditor(EditorPresentation.java:77) at org.eclipse.ui.internal.EditorPresentation.closeEditor(EditorPresentation.java:65) at org.eclipse.ui.internal.EditorManager.closeEditor(EditorManager.java:160) at org.eclipse.ui.internal.WorkbenchPage.closeEditors(WorkbenchPage.java:852) at org.eclipse.ui.internal.WorkbenchPage.closeAllEditors(WorkbenchPage.java:799) at org.eclipse.ui.internal.WorkbenchPage.dispose(WorkbenchPage.java:1139) at org.eclipse.ui.internal.WorkbenchWindow.closeAllPages(WorkbenchWindow.java:492) at org.eclipse.ui.internal.WorkbenchWindow.hardClose(WorkbenchWindow.java:970) at org.eclipse.ui.internal.WorkbenchWindow.busyClose(WorkbenchWindow.java:390) at org.eclipse.ui.internal.WorkbenchWindow.access$0(WorkbenchWindow.java:372) at org.eclipse.ui.internal.WorkbenchWindow$1.run(WorkbenchWindow.java:459) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84) at org.eclipse.ui.internal.WorkbenchWindow.close(WorkbenchWindow.java:457) at org.eclipse.jface.window.WindowManager.close(WindowManager.java:101) at org.eclipse.ui.internal.Workbench$10.run(Workbench.java:458) at org.eclipse.core.internal.runtime.InternalPlatform.run(InternalPlatform.java:610) at org.eclipse.core.runtime.Platform.run(Platform.java:521) at org.eclipse.ui.internal.Workbench.busyClose(Workbench.java:455) at org.eclipse.ui.internal.Workbench.access$6(Workbench.java:403) at org.eclipse.ui.internal.Workbench$12.run(Workbench.java:570) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84) at org.eclipse.ui.internal.Workbench.close(Workbench.java:568) at org.eclipse.ui.internal.Workbench.close(Workbench.java:544) at org.eclipse.ui.internal.WorkbenchWindow.busyClose(WorkbenchWindow.java:387) at org.eclipse.ui.internal.WorkbenchWindow.access$0(WorkbenchWindow.java:372) at org.eclipse.ui.internal.WorkbenchWindow$1.run(WorkbenchWindow.java:459) at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:84) at org.eclipse.ui.internal.WorkbenchWindow.close(WorkbenchWindow.java:457) at org.eclipse.jface.window.Window.handleShellCloseEvent(Window.java:595) at org.eclipse.jface.window.Window$2.shellClosed(Window.java:546) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:158) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:769) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:793) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:778) at org.eclipse.swt.widgets.Decorations.WM_CLOSE(Decorations.java:1496) at org.eclipse.swt.widgets.Control.windowProc(Control.java:2946) at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1439) at org.eclipse.swt.widgets.Display.windowProc(Display.java:3146) at org.eclipse.swt.internal.win32.OS.DefWindowProcW(Native Method) at org.eclipse.swt.internal.win32.OS.DefWindowProc(OS.java:1445) at org.eclipse.swt.widgets.Shell.callWindowProc(Shell.java:397) at org.eclipse.swt.widgets.Control.windowProc(Control.java:3024) at org.eclipse.swt.widgets.Decorations.windowProc(Decorations.java:1439) at org.eclipse.swt.widgets.Display.windowProc(Display.java:3146) at org.eclipse.swt.internal.win32.OS.DispatchMessageW(Native Method) at org.eclipse.swt.internal.win32.OS.DispatchMessage(OS.java:1450) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2254) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1562) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1536) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:257) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:139) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:90) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:277) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:239) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:117) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.eclipse.core.launcher.Main.basicRun(Main.java:267) at org.eclipse.core.launcher.Main.run(Main.java:692) at org.eclipse.core.launcher.Main.main(Main.java:676) "VM Thread" prio=5 tid=0x009fb720 nid=0xd24 runnable "VM Periodic Task Thread" prio=10 tid=0x009fc810 nid=0xfc4 waiting on condition "Suspend Checker Thread" prio=10 tid=0x0003d6a8 nid=0xdfc runnable
It appears to be hung while closing editors.
Is this reproducible?
Found the bug. Can only happen with editors that use an incremental reconciler. Available in builds >= 200405180010