Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 363327 - Deadlock when editing HTML
Summary: Deadlock when editing HTML
Status: RESOLVED FIXED
Alias: None
Product: WTP Source Editing
Classification: WebTools
Component: wst.sse (show other bugs)
Version: 3.3.1   Edit
Hardware: PC Linux
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: wst.sse CLA
QA Contact: Nitin Dahyabhai CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-11-09 10:19 EST by Florian Hackenberger CLA
Modified: 2011-11-09 16:28 EST (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Florian Hackenberger CLA 2011-11-09 10:19:50 EST
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
Comment 1 Carl Anderson CLA 2011-11-09 11:08:53 EST
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.
Comment 2 Nick Sandonato CLA 2011-11-09 11:40:30 EST
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.
Comment 3 Florian Hackenberger CLA 2011-11-09 12:50:54 EST
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?
Comment 4 Nitin Dahyabhai CLA 2011-11-09 16:28:25 EST
(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.