Project: SWT
Bug 52733 Deadlock expand of HEAD
Reported: 2004-02-21 09:11:02 | Status: resolved fixed

- nightly build: eclipse-SDK-N20040221-macosx-carbon.tar - started first time - closed welcome - switched to CVS perspective - connected to eclipse.org - attempted to expand HEAD - eclipse became unresponsive (i.e. spinning ball cursor == no events being processed) !SESSION Feb 21, 2004 08:52:13.827 --------------------------------------------- java.version=1.4.2_03 java.vendor=Apple Computer, Inc. BootLoader constants: OS=macosx, ARCH=ppc, WS=carbon, NL=en_US Command-line arguments: -keyring /Users/mcq/.eclipse_keyring -showlocation -data workspace !ENTRY org.eclipse.team.cvs.ssh 1 0 Feb 21, 2004 08:52:13.830 !MESSAGE Host key for dev.eclipse.org was not found in the list of known hosts stored in /Users/mcq/ Desktop/eclipse/workspace/.metadata/.plugins/org.eclipse.team.cvs.ssh/known_hosts. The key is being automatically added to the known_hosts file for you. This key, which is like a personal signature, is used by Eclipse to guarantee that the host it is communicating with is the correct one. If the Eclipse client detects a change in this key you will be notified. Full thread dump Java HotSpot(TM) Client VM (1.4.2-34 mixed mode): "Worker-4" prio=5 tid=0x0055ac10 nid=0x1c9cc00 in Object.wait() [f080f000..f080fb20] at java.lang.Object.wait(Native Method) - waiting on <0x62dd4a58> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185) - locked <0x62dd4a58> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:211) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) "Worker-0" prio=5 tid=0x0054d500 nid=0x1bd9600 waiting on condition [f0509000..f0509b20] at java.lang.Thread.sleep(Native Method) at org.eclipse.ui.internal.progress.AnimationManager.animateLoop(AnimationManager.java:239) at org.eclipse.ui.internal.progress.AnimationManager$3.run(AnimationManager.java:377) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:62) "Start Level Event Dispatcher" daemon prio=5 tid=0x005140e0 nid=0x1851400 in Object.wait() [f0488000..f0488b20] at java.lang.Object.wait(Native Method) - waiting on <0x62ae4470> (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 <0x62ae4470> (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=0x00511740 nid=0x186c800 in Object.wait() [f0407000..f0407b20] at java.lang.Object.wait(Native Method) - waiting on <0x62aa0140> (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 <0x62aa0140> (a org.eclipse.osgi.framework.eventmgr.EventThread) at org.eclipse.osgi.framework.eventmgr.EventThread.run(EventThread.java:118) "Signal Dispatcher" daemon prio=10 tid=0x00507fc0 nid=0x1812600 waiting on condition [0..0] "Finalizer" daemon prio=8 tid=0x00506ad0 nid=0x180e000 in Object.wait() [f0203000..f0203b20] at java.lang.Object.wait(Native Method) - waiting on <0x62aa0268> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111) - locked <0x62aa0268> (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=0x005067a0 nid=0x1802600 in Object.wait() [f0182000..f0182b20] at java.lang.Object.wait(Native Method) - waiting on <0x62aa0050> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:429) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:115) - locked <0x62aa0050> (a java.lang.ref.Reference$Lock) "main" prio=6 tid=0x00500c30 nid=0xa000a1ec runnable [bfffc000..bffff648] at org.eclipse.swt.internal.carbon.OS.ReshapeCustomWindow(Native Method) at org.eclipse.swt.widgets.Shell.setRegion(Shell.java:1176) at org.eclipse.ui.internal.AssociatedWindow$2.getRegion(AssociatedWindow.java:270) at org.eclipse.ui.internal.AssociatedWindow$2.paintControl(AssociatedWindow.java:247) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:82) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:82) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1183) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1207) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1192) at org.eclipse.swt.widgets.Control.drawWidget(Control.java:538) at org.eclipse.swt.widgets.Shell.drawWidget(Shell.java:490) at org.eclipse.swt.widgets.Widget.kEventControlDraw(Widget.java:862) at org.eclipse.swt.widgets.Canvas.kEventControlDraw(Canvas.java:105) at org.eclipse.swt.widgets.Widget.controlProc(Widget.java:313) at org.eclipse.swt.widgets.Display.controlProc(Display.java:626) at org.eclipse.swt.internal.carbon.OS.ShowWindow(Native Method) at org.eclipse.swt.widgets.Shell.setWindowVisible(Shell.java:1241) at org.eclipse.swt.widgets.Shell.setVisible(Shell.java:1210) at org.eclipse.ui.internal.progress.ProgressFloatingWindow.open(ProgressFloatingWindow.java: 237) at org.eclipse.ui.internal.progress.AnimationItem$6.runInUIThread(AnimationItem.java:207) - locked <0x62faea20> (a java.lang.Object) at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:90) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:106) - locked <0x61d30a18> (a org.eclipse.swt.widgets.RunnableLock) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:2094) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:1917) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1546) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1522) 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:47) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:256) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:100) 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:279) at org.eclipse.core.launcher.Main.run(Main.java:742) at org.eclipse.core.launcher.Main.main(Main.java:581) "VM Thread" prio=5 tid=0x00506020 nid=0x1802e00 runnable "VM Periodic Task Thread" prio=10 tid=0x00507f30 nid=0x1809c00 waiting on condition "Exception Catcher Thread" prio=10 tid=0x00500e60 nid=0x1802a00 runnable

Files changed in fix:
bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Shell.java bundles/org.eclipse.swt/Eclipse SWT/carbon/org/eclipse/swt/widgets/Widget.java