Bug 61477 - E appears hung on shutdown
Summary: E appears hung on shutdown
Status: RESOLVED FIXED
Alias: None
Product: Platform
Classification: Eclipse Project
Component: Text (show other bugs)
Version: 3.0   Edit
Hardware: PC Windows XP
: P3 normal (vote)
Target Milestone: 3.0 M9   Edit
Assignee: Dani Megert CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-05-07 19:27 EDT by Gary Gregory CLA
Modified: 2004-05-17 10:30 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Gary Gregory CLA 2004-05-07 19:27:32 EDT
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
Comment 1 John Arthorne CLA 2004-05-10 14:00:48 EDT
It appears to be hung while closing editors.
Comment 2 Dani Megert CLA 2004-05-10 15:19:09 EDT
Is this reproducible?
Comment 3 Dani Megert CLA 2004-05-17 10:30:58 EDT
Found the bug. Can only happen with editors that use an incremental reconciler.

Available in builds >= 200405180010