| Summary: | Deadlock when editing HTML | ||
|---|---|---|---|
| Product: | [WebTools] WTP Source Editing | Reporter: | Florian Hackenberger <f.hackenberger> |
| Component: | wst.sse | Assignee: | wst.sse <wst.sse-inbox> |
| Status: | RESOLVED FIXED | QA Contact: | Nitin Dahyabhai <thatnitind> |
| Severity: | normal | ||
| Priority: | P3 | CC: | nsand.dev |
| Version: | 3.3.1 | ||
| Target Milestone: | --- | ||
| Hardware: | PC | ||
| OS: | Linux | ||
| Whiteboard: | |||
Moving to Source Editing, although there is some Dali code involved here. Florian, to confirm, this is on Eclipse 3.7.1 (a.k.a. Indigo SR1)? That corresponds to WTP 3.3.1. In 3.3.2, we have changes to avoid obtaining this lock via Bug 361583. Furthermore, Bug 362006 changed getAttributeNode so that it will no longer create a default attribute node, preventing the aboutToChangeModel from being invoked in the first place. This is: Eclipse Web Developer Tools Version: 3.3.1.v201107072200-7O7IFhREMiB5vNoYqf01XHTvUndyz-yx-9kUyXXL Build id: 20100921193530 Shall I try the new version? Can I upgrade to 3.3.2 using the Indigo update facilities? (In reply to comment #3) > Shall I try the new version? Can I upgrade to 3.3.2 using the Indigo update > facilities? The 3.3.2 Release itself isn't done, so there's no content for it on the update sites. Interim builds toward 3.3.2 are available at http://build.eclipse.org/webtools/committers/ , with a Code Repository created to act as an update site for testing. YMMV. |
Build Identifier: 20110916-0149 2011-11-09 16:13:35 Full thread dump Java HotSpot(TM) Client VM (20.1-b02 mixed mode): "Attach Listener" daemon prio=10 tid=0x0b264800 nid=0x47f7 waiting on condition [0x00000000] java.lang.Thread.State: RUNNABLE "Worker-42" prio=10 tid=0x81085800 nid=0x4713 in Object.wait() [0x83324000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188) - locked <0x8ea113c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50) "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x0b290c00 nid=0x46da in Object.wait() [0x8169a000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179) - locked <0x87697408> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) "org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor" daemon prio=10 tid=0x0a83b800 nid=0x43fa in Object.wait() [0x7f9ba000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor$BackgroundThread.run(DirtyRegionProcessor.java:672) - locked <0x93a29820> (a java.util.Collections$SynchronizedRandomAccessList) "org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor" daemon prio=10 tid=0x0afb0c00 nid=0x3b6b in Object.wait() [0x7f969000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor$BackgroundThread.run(DirtyRegionProcessor.java:672) - locked <0x93a29a98> (a java.util.Collections$SynchronizedRandomAccessList) "org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor" daemon prio=10 tid=0x0af7c000 nid=0x39b7 in Object.wait() [0x7fa0c000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor$BackgroundThread.run(DirtyRegionProcessor.java:672) - locked <0x930a9bf8> (a java.util.Collections$SynchronizedRandomAccessList) "org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor" daemon prio=10 tid=0x0af50400 nid=0x3974 in Object.wait() [0x7fa5c000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor$BackgroundThread.run(DirtyRegionProcessor.java:672) - locked <0x930a9c80> (a java.util.Collections$SynchronizedRandomAccessList) "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x0addf000 nid=0x396f in Object.wait() [0x7faad000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179) - locked <0x92dedda0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) "org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor" daemon prio=10 tid=0x0ad9cc00 nid=0x396c in Object.wait() [0x7fafe000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor$BackgroundThread.run(DirtyRegionProcessor.java:672) - locked <0x928bfea0> (a java.util.Collections$SynchronizedRandomAccessList) "org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor" daemon prio=10 tid=0x0aba5800 nid=0x3967 in Object.wait() [0x7fc5c000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor$BackgroundThread.run(DirtyRegionProcessor.java:672) - locked <0x928bff28> (a java.util.Collections$SynchronizedRandomAccessList) "org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor" daemon prio=10 tid=0x0ad2d000 nid=0x3964 in Object.wait() [0x82b81000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor$BackgroundThread.run(DirtyRegionProcessor.java:672) - locked <0x928bffb0> (a java.util.Collections$SynchronizedRandomAccessList) "Dali Event Handler" prio=10 tid=0x0ad02400 nid=0x395f in Object.wait() [0x7fcad000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at org.eclipse.jpt.common.utility.internal.SynchronizedQueue.waitUntilEmptyIs_(SynchronizedQueue.java:138) at org.eclipse.jpt.common.utility.internal.SynchronizedQueue.waitUntilEmptyIs(SynchronizedQueue.java:129) - locked <0x928c0038> (a org.eclipse.jpt.common.utility.internal.SynchronizedQueue) at org.eclipse.jpt.common.utility.internal.SynchronizedQueue.waitUntilNotEmpty(SynchronizedQueue.java:153) at org.eclipse.jpt.common.utility.internal.AsynchronousCommandExecutor$Consumer.waitForProducer(AsynchronousCommandExecutor.java:156) at org.eclipse.jpt.common.utility.internal.ConsumerThreadCoordinator$RunnableConsumer.run(ConsumerThreadCoordinator.java:199) at java.lang.Thread.run(Thread.java:662) "org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor" daemon prio=10 tid=0x8250f800 nid=0x390e in Object.wait() [0x7fcfe000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor$BackgroundThread.run(DirtyRegionProcessor.java:672) - locked <0x92749838> (a java.util.Collections$SynchronizedRandomAccessList) "JavaScript indexing" daemon prio=10 tid=0x81784000 nid=0x390c in Object.wait() [0x8115c000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x927498c0> (a org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager) at java.lang.Object.wait(Object.java:485) at org.eclipse.wst.jsdt.internal.core.search.processing.JobManager.run(JobManager.java:370) - locked <0x927498c0> (a org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager) at java.lang.Thread.run(Thread.java:662) "Timer-222" daemon prio=10 tid=0x0a2c6c00 nid=0x38da in Object.wait() [0x81556000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x925294a8> (a java.util.TaskQueue) at java.lang.Object.wait(Object.java:485) at java.util.TimerThread.mainLoop(Timer.java:483) - locked <0x925294a8> (a java.util.TaskQueue) at java.util.TimerThread.run(Timer.java:462) "Timer-221" daemon prio=10 tid=0x0ac90000 nid=0x38d2 in Object.wait() [0x81cd8000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x92529688> (a java.util.TaskQueue) at java.lang.Object.wait(Object.java:485) at java.util.TimerThread.mainLoop(Timer.java:483) - locked <0x92529688> (a java.util.TaskQueue) at java.util.TimerThread.run(Timer.java:462) "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x0ac5a000 nid=0x384a in Object.wait() [0x813ad000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179) - locked <0x922fc290> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) "org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=10 tid=0x0a969c00 nid=0x3834 in Object.wait() [0x813fe000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179) - locked <0x922fc318> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x0a925800 nid=0x3820 in Object.wait() [0x8135d000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179) - locked <0x921dda38> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) "[ThreadPool Manager] - Idle Thread" daemon prio=10 tid=0x0a895c00 nid=0x3776 in Object.wait() [0x81e1c000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106) - locked <0x90a27f00> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor) "SVN Kit 1.2 Connector" prio=10 tid=0x82211000 nid=0x36c8 in Object.wait() [0x81e6d000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at org.polarion.team.svn.connector.svnkit.SVNKitConnector$ProgressMonitorThread.run(SVNKitConnector.java:1620) - locked <0x8ff52188> (a java.util.ArrayList) "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x0a237c00 nid=0x36c6 in Object.wait() [0x81ebe000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179) - locked <0x8fe7ccf0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) "Thread-9" daemon prio=10 tid=0x822c9000 nid=0x36c4 in Object.wait() [0x823ad000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) - locked <0x8fe6dd78> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134) at org.tmatesoft.svn.core.javahl.SVNClientImplTracker.run(SVNClientImplTracker.java:65) at java.lang.Thread.run(Thread.java:662) "com.google.inject.internal.util.$Finalizer" daemon prio=10 tid=0x82ffd400 nid=0x36b0 in Object.wait() [0x81f0f000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x8f4f8eb8> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) - locked <0x8f4f8eb8> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134) at com.google.inject.internal.util.$Finalizer.run(Finalizer.java:144) at java.lang.Thread.run(Thread.java:662) "Bundle File Closer" daemon prio=10 tid=0x82f9fc00 nid=0x36a5 in Object.wait() [0x81f9e000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400) - locked <0x8f3e6480> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336) "org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x82f8ac00 nid=0x36a4 in Object.wait() [0x81fef000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179) - locked <0x8f360e20> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue) "Java indexing" daemon prio=10 tid=0x0a5f3800 nid=0x36a2 in Object.wait() [0x82786000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:382) - locked <0x8f17fd28> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager) at java.lang.Thread.run(Thread.java:662) "Worker-1" prio=10 tid=0x0a4d4800 nid=0x369e in Object.wait() [0x830fe000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188) - locked <0x8ea113c8> (a org.eclipse.core.internal.jobs.WorkerPool) at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50) "Worker-JM" prio=10 tid=0x0a224000 nid=0x369a in Object.wait() [0x83277000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58) - locked <0x8e9f5c40> (a java.util.ArrayList) "[Timer] - Main Queue Handler" daemon prio=10 tid=0x0a1d8400 nid=0x3699 in Object.wait() [0x832d3000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141) - locked <0x8e9f5cc8> (a java.lang.Object) at java.lang.Thread.run(Thread.java:662) "Framework Event Dispatcher" daemon prio=10 tid=0x0a1cb400 nid=0x3697 in Object.wait() [0x83375000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x8e9f5d78> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at java.lang.Object.wait(Object.java:485) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400) - locked <0x8e9f5d78> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336) "Start Level Event Dispatcher" daemon prio=10 tid=0x83545800 nid=0x3696 in Object.wait() [0x833c6000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x8e95e538> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at java.lang.Object.wait(Object.java:485) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400) - locked <0x8e95e538> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread) at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336) "State Data Manager" daemon prio=10 tid=0x83563800 nid=0x3695 waiting on condition [0x83417000] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:297) at java.lang.Thread.run(Thread.java:662) "Framework Active Thread" prio=10 tid=0x8355a800 nid=0x3694 in Object.wait() [0x83468000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1817) - locked <0x8e822648> (a org.eclipse.osgi.framework.internal.core.Framework) at java.lang.Thread.run(Thread.java:662) "Low Memory Detector" daemon prio=10 tid=0x83500800 nid=0x3692 runnable [0x00000000] java.lang.Thread.State: RUNNABLE "C1 CompilerThread0" daemon prio=10 tid=0x0a118400 nid=0x3691 waiting on condition [0x00000000] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=10 tid=0x0a101800 nid=0x3690 runnable [0x00000000] java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=10 tid=0x0a0f3c00 nid=0x368f in Object.wait() [0x837a3000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118) - locked <0x8e790288> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134) at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159) "Reference Handler" daemon prio=10 tid=0x0a0ef000 nid=0x368e in Object.wait() [0x837f4000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) - locked <0x8e790318> (a java.lang.ref.Reference$Lock) "main" prio=10 tid=0x0a0a2000 nid=0x368c in Object.wait() [0xbf807000] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) at org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:39) - locked <0x85522c98> (a org.eclipse.core.internal.jobs.Semaphore) at org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:176) at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:110) at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:84) at org.eclipse.wst.sse.core.internal.model.AbstractStructuredModel.beginLock(AbstractStructuredModel.java:329) at org.eclipse.wst.sse.core.internal.model.AbstractStructuredModel.internalAboutToBeChanged(AbstractStructuredModel.java:844) at org.eclipse.wst.sse.core.internal.model.AbstractStructuredModel.aboutToChangeModel(AbstractStructuredModel.java:257) at org.eclipse.wst.xml.core.internal.document.DOMModelImpl.aboutToChangeModel(DOMModelImpl.java:83) at org.eclipse.wst.xml.core.internal.document.AttrImpl.setValue(AttrImpl.java:747) at org.eclipse.wst.xml.core.internal.document.AttrImpl.setNodeValue(AttrImpl.java:694) at org.eclipse.wst.xml.core.internal.document.ElementImpl.getAttributeNode(ElementImpl.java:274) at org.eclipse.wst.xml.core.internal.contentmodel.util.DOMNamespaceHelper.getURIForPrefix(DOMNamespaceHelper.java:45) at org.eclipse.wst.xml.core.internal.contentmodel.util.DOMNamespaceHelper.getNamespaceURI(DOMNamespaceHelper.java:80) at org.eclipse.wst.xml.ui.internal.hyperlink.XMLHyperlinkDetector.getURIString(XMLHyperlinkDetector.java:438) at org.eclipse.wst.xml.ui.internal.hyperlink.XMLHyperlinkDetector.detectHyperlinks(XMLHyperlinkDetector.java:125) at org.eclipse.ui.texteditor.HyperlinkDetectorRegistry$HyperlinkDetectorDelegate.detectHyperlinks(HyperlinkDetectorRegistry.java:80) at org.eclipse.jface.text.hyperlink.HyperlinkManager.findHyperlinks(HyperlinkManager.java:286) - locked <0x93a77400> (a [Lorg.eclipse.jface.text.hyperlink.IHyperlinkDetector;) at org.eclipse.jface.text.hyperlink.HyperlinkManager.findHyperlinks(HyperlinkManager.java:258) at org.eclipse.jface.text.hyperlink.HyperlinkManager.mouseMove(HyperlinkManager.java:462) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:211) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1258) at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3588) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3209) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660) at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494) at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674) at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123) at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 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:597) at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) at org.eclipse.equinox.launcher.Main.run(Main.java:1410) "VM Thread" prio=10 tid=0x0a0eb400 nid=0x368d runnable "VM Periodic Task Thread" prio=10 tid=0x8350b000 nid=0x3693 waiting on condition JNI global references: 1571 Reproducible: Sometimes