Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 308235

Summary: Deadlock presumably caused by EclipseSynchronizer
Product: [Eclipse Project] Platform Reporter: Remy Suen <remy.suen>
Component: CVSAssignee: platform-cvs-inbox <platform-cvs-inbox>
Status: CLOSED DUPLICATE QA Contact:
Severity: major    
Priority: P3 CC: pwebster, steffen.pingel
Version: 3.6   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Remy Suen CLA 2010-04-06 12:46:09 EDT
Don't remember what I was doing. It just decided to hang. John suggested some renegade code may have forgotten to do an unlock, maybe in a 'finally' block or something.

I'm using an e4 SDK build from last night which is based on I20100330-0800.

"StackTrace Remote Thread" prio=6 tid=0x3913dd70 nid=0x1284 runnable [0x00000000..0x3bbdfa44]

"Worker-127" prio=6 tid=0x39037438 nid=0x1598 in Object.wait() [0x3bcdf000..0x3bcdfae8]
	at java.lang.Object.wait(Native Method)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x058dc4b8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

"Worker-126" prio=6 tid=0x39024de8 nid=0x11c0 in Object.wait() [0x3badf000..0x3badfb68]
	at java.lang.Object.wait(Native Method)
	at org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:38)
	- locked <0x0dd41150> (a org.eclipse.core.internal.jobs.Semaphore)
	at org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:171)
	at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:105)
	at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:82)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.beginOperation(EclipseSynchronizer.java:556)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.getSyncBytes(EclipseSynchronizer.java:274)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseResource.getSyncBytes(EclipseResource.java:190)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseResource.isManaged(EclipseResource.java:149)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseResource.isIgnored(EclipseResource.java:103)
	at org.eclipse.team.internal.ccvs.core.CVSSyncTreeSubscriber.isSupervised(CVSSyncTreeSubscriber.java:95)
	at org.eclipse.team.internal.ccvs.core.CVSSyncTreeSubscriber.getSyncInfo(CVSSyncTreeSubscriber.java:75)
	at org.eclipse.team.internal.ccvs.core.CVSSyncTreeSubscriber.getDiff(CVSSyncTreeSubscriber.java:149)
	at org.eclipse.team.internal.core.subscribers.SubscriberChangeSetManager.getDiff(SubscriberChangeSetManager.java:302)
	at org.eclipse.team.internal.core.subscribers.SubscriberChangeSetManager$EventHandler.handleChange(SubscriberChangeSetManager.java:183)
	at org.eclipse.team.internal.core.subscribers.SubscriberChangeSetManager$EventHandler.doDispatchEvents(SubscriberChangeSetManager.java:80)
	at org.eclipse.team.internal.core.BackgroundEventHandler.dispatchEvents(BackgroundEventHandler.java:394)
	at org.eclipse.team.internal.core.BackgroundEventHandler.processEvents(BackgroundEventHandler.java:374)
	at org.eclipse.team.internal.core.BackgroundEventHandler$1.run(BackgroundEventHandler.java:203)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=2 tid=0x38e2cbb0 nid=0x4d8 in Object.wait() [0x3b6cf000..0x3b6cfae8]
	at java.lang.Object.wait(Native Method)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x0d148e38> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Worker-125" prio=6 tid=0x39138a08 nid=0x1724 in Object.wait() [0x3b3df000..0x3b3dfc68]
	at java.lang.Object.wait(Native Method)
	at org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:38)
	- locked <0x0dd41280> (a org.eclipse.core.internal.jobs.Semaphore)
	at org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:171)
	at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:105)
	at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:82)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.beginOperation(EclipseSynchronizer.java:556)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.getSyncBytes(EclipseSynchronizer.java:274)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.getResourceSync(EclipseSynchronizer.java:254)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseResource.getSyncInfo(EclipseResource.java:206)
	at org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.extractFileProperties(CVSLightweightDecorator.java:370)
	at org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.decorate(CVSLightweightDecorator.java:317)
	at org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.decorate(CVSLightweightDecorator.java:241)
	at org.eclipse.team.internal.ccvs.ui.CVSLightweightDecorator.decorate(CVSLightweightDecorator.java:161)
	at org.eclipse.ui.internal.decorators.LightweightDecoratorDefinition.decorate(LightweightDecoratorDefinition.java:263)
	at org.eclipse.ui.internal.decorators.LightweightDecoratorManager$LightweightRunnable.run(LightweightDecoratorManager.java:81)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.decorate(LightweightDecoratorManager.java:365)
	at org.eclipse.ui.internal.decorators.LightweightDecoratorManager.getDecorations(LightweightDecoratorManager.java:347)
	at org.eclipse.ui.internal.decorators.DecorationScheduler$1.ensureResultCached(DecorationScheduler.java:371)
	at org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(DecorationScheduler.java:331)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

"Worker-124" prio=6 tid=0x35b5e5e8 nid=0xb00 in Object.wait() [0x3fc9f000..0x3fc9fce8]
	at java.lang.Object.wait(Native Method)
	at org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:38)
	- locked <0x0dd413d0> (a org.eclipse.core.internal.jobs.Semaphore)
	at org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:171)
	at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:105)
	at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:82)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.beginOperation(EclipseSynchronizer.java:556)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.getSyncBytes(EclipseSynchronizer.java:274)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseResource.getSyncBytes(EclipseResource.java:190)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseResource.isManaged(EclipseResource.java:149)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseResource.isIgnored(EclipseResource.java:103)
	at org.eclipse.team.internal.ccvs.core.CVSSyncTreeSubscriber.isSupervised(CVSSyncTreeSubscriber.java:95)
	at org.eclipse.team.internal.ccvs.core.CVSSyncTreeSubscriber.getSyncInfo(CVSSyncTreeSubscriber.java:75)
	at org.eclipse.team.internal.ccvs.core.CVSSyncTreeSubscriber.getDiff(CVSSyncTreeSubscriber.java:149)
	at org.eclipse.team.internal.core.subscribers.SubscriberDiffTreeEventHandler.handleChange(SubscriberDiffTreeEventHandler.java:162)
	at org.eclipse.team.internal.core.subscribers.SubscriberEventHandler.collect(SubscriberEventHandler.java:219)
	at org.eclipse.team.internal.core.subscribers.SubscriberEventHandler.processEvent(SubscriberEventHandler.java:310)
	at org.eclipse.team.internal.core.BackgroundEventHandler.processEvents(BackgroundEventHandler.java:369)
	at org.eclipse.team.internal.core.BackgroundEventHandler$1.run(BackgroundEventHandler.java:203)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

"Worker-118" prio=6 tid=0x3918c808 nid=0x1164 in Object.wait() [0x3c5df000..0x3c5dfb68]
	at java.lang.Object.wait(Native Method)
	at org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:38)
	- locked <0x0dd41420> (a org.eclipse.core.internal.jobs.Semaphore)
	at org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:171)
	at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:105)
	at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:82)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.beginOperation(EclipseSynchronizer.java:556)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.getSyncBytes(EclipseSynchronizer.java:274)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseResource.getSyncBytes(EclipseResource.java:190)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseResource.isManaged(EclipseResource.java:149)
	at org.eclipse.team.internal.ccvs.core.resources.CVSWorkspaceRoot.getRemoteResourceFor(CVSWorkspaceRoot.java:95)
	at org.eclipse.team.internal.ccvs.core.resources.CVSWorkspaceRoot.getRemoteResourceFor(CVSWorkspaceRoot.java:84)
	at org.eclipse.team.internal.ccvs.ui.subscriber.LogEntryCacheUpdateHandler.getRemoteResource(LogEntryCacheUpdateHandler.java:320)
	at org.eclipse.team.internal.ccvs.ui.mappings.CheckedInChangeSetCollector.addSyncInfoToCommentNode(CheckedInChangeSetCollector.java:303)
	at org.eclipse.team.internal.ccvs.ui.mappings.CheckedInChangeSetCollector.addLogEntries(CheckedInChangeSetCollector.java:285)
	at org.eclipse.team.internal.ccvs.ui.mappings.CheckedInChangeSetCollector.handleRemoteChanges(CheckedInChangeSetCollector.java:254)
	at org.eclipse.team.internal.ccvs.ui.mappings.CheckedInChangeSetCollector.logEntriesFetched(CheckedInChangeSetCollector.java:470)
	at org.eclipse.team.internal.ccvs.ui.subscriber.LogEntryCacheUpdateHandler.fireFetchedNotification(LogEntryCacheUpdateHandler.java:469)
	at org.eclipse.team.internal.ccvs.ui.subscriber.LogEntryCacheUpdateHandler.processQueuedFetches(LogEntryCacheUpdateHandler.java:456)
	at org.eclipse.team.internal.ccvs.ui.subscriber.LogEntryCacheUpdateHandler.doDispatchEvents(LogEntryCacheUpdateHandler.java:252)
	at org.eclipse.team.internal.core.BackgroundEventHandler.dispatchEvents(BackgroundEventHandler.java:394)
	at org.eclipse.team.internal.core.BackgroundEventHandler.processEvents(BackgroundEventHandler.java:374)
	at org.eclipse.team.internal.core.BackgroundEventHandler$1.run(BackgroundEventHandler.java:203)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

"Worker-92" prio=6 tid=0x38f978f8 nid=0x1330 in Object.wait() [0x3c9df000..0x3c9dfa68]
	at java.lang.Object.wait(Native Method)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x058dc4b8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=2 tid=0x38f97c90 nid=0x17b4 in Object.wait() [0x3b7cf000..0x3b7cfa68]
	at java.lang.Object.wait(Native Method)
	at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
	- locked <0x0a6b5a80> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Connect thread dev.eclipse.org session" prio=6 tid=0x35b60d40 nid=0xb34 runnable [0x3844f000..0x3844f9e8]
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(Unknown Source)
	at com.jcraft.jsch.IO.getByte(IO.java:82)
	at com.jcraft.jsch.Session.read(Session.java:809)
	at com.jcraft.jsch.Session.run(Session.java:1193)
	at java.lang.Thread.run(Unknown Source)

"Connect thread dev.eclipse.org session" prio=6 tid=0x3552d918 nid=0x152c runnable [0x37faf000..0x37fafae8]
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(Unknown Source)
	at com.jcraft.jsch.IO.getByte(IO.java:82)
	at com.jcraft.jsch.Session.read(Session.java:809)
	at com.jcraft.jsch.Session.run(Session.java:1193)
	at java.lang.Thread.run(Unknown Source)

"JavaScript indexing" daemon prio=4 tid=0x35b5ec10 nid=0x1448 in Object.wait() [0x37eaf000..0x37eafce8]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x07b23560> (a org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager)
	at java.lang.Object.wait(Unknown Source)
	at org.eclipse.wst.jsdt.internal.core.search.processing.JobManager.run(JobManager.java:370)
	- locked <0x07b23560> (a org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Unknown Source)

"Java indexing" daemon prio=4 tid=0x35493c58 nid=0x1650 in Object.wait() [0x3787f000..0x3787fce8]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x065c0150> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Object.wait(Unknown Source)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:381)
	- locked <0x065c0150> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Unknown Source)

"Provisioning Event Dispatcher" daemon prio=6 tid=0x35aadc18 nid=0x1540 in Object.wait() [0x36a6f000..0x36a6fa68]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x05c56640> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at java.lang.Object.wait(Unknown Source)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
	- locked <0x05c56640> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

"Worker-JM" prio=6 tid=0x35407d68 nid=0x7a4 in Object.wait() [0x3667f000..0x3667fb68]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x05897980> (a java.util.ArrayList)
	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
	- locked <0x05897980> (a java.util.ArrayList)

"[ThreadPool Manager] - Idle Thread" daemon prio=6 tid=0x3544f350 nid=0x16f4 in Object.wait() [0x3647f000..0x3647fbe8]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x05897998> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)
	at java.lang.Object.wait(Unknown Source)
	at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
	- locked <0x05897998> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

"[Timer] - Main Queue Handler" daemon prio=6 tid=0x35c04008 nid=0xc08 in Object.wait() [0x3657f000..0x3657fc68]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x05897a68> (a java.lang.Object)
	at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
	- locked <0x05897a68> (a java.lang.Object)
	at java.lang.Thread.run(Unknown Source)

"Bundle File Closer" daemon prio=6 tid=0x3565f430 nid=0x14a8 in Object.wait() [0x3637f000..0x3637f9e8]
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Unknown Source)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
	- locked <0x05477118> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

"Start Level Event Dispatcher" daemon prio=6 tid=0x35420d48 nid=0x1138 in Object.wait() [0x35a7f000..0x35a7fa68]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x052d0090> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at java.lang.Object.wait(Unknown Source)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
	- locked <0x052d0090> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

"Framework Event Dispatcher" daemon prio=6 tid=0x353cc028 nid=0x14ac in Object.wait() [0x3597f000..0x3597fae8]
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Unknown Source)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:397)
	- locked <0x052d03a8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

"Low Memory Detector" daemon prio=6 tid=0x00b3a848 nid=0x141c runnable [0x00000000..0x00000000]

"CompilerThread0" daemon prio=10 tid=0x00b39578 nid=0xc74 waiting on condition [0x00000000..0x34eefa48]

"Signal Dispatcher" daemon prio=10 tid=0x00b38800 nid=0x254 runnable [0x00000000..0x00000000]

"Finalizer" daemon prio=8 tid=0x00b2f610 nid=0x1610 in Object.wait() [0x34cef000..0x34cefa68]
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(Unknown Source)
	- locked <0x052d05c8> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(Unknown Source)
	at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)

"Reference Handler" daemon prio=10 tid=0x00b2e1a0 nid=0x1428 in Object.wait() [0x34bef000..0x34befae8]
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Unknown Source)
	at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
	- locked <0x052d00f8> (a java.lang.ref.Reference$Lock)

"main" prio=6 tid=0x0087ae40 nid=0x1408 in Object.wait() [0x0012e000..0x0012fd94]
	at java.lang.Object.wait(Native Method)
	at org.eclipse.core.internal.jobs.Semaphore.acquire(Semaphore.java:38)
	- locked <0x0dd41610> (a org.eclipse.core.internal.jobs.Semaphore)
	at org.eclipse.core.internal.jobs.OrderedLock.doAcquire(OrderedLock.java:171)
	at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:105)
	at org.eclipse.core.internal.jobs.OrderedLock.acquire(OrderedLock.java:82)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.beginOperation(EclipseSynchronizer.java:556)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseSynchronizer.getSyncBytes(EclipseSynchronizer.java:274)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseResource.getSyncBytes(EclipseResource.java:190)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseResource.isManaged(EclipseResource.java:149)
	at org.eclipse.team.internal.ccvs.core.resources.EclipseResource.isIgnored(EclipseResource.java:103)
	at org.eclipse.team.internal.ccvs.core.CVSSyncTreeSubscriber.isSupervised(CVSSyncTreeSubscriber.java:95)
	at org.eclipse.team.internal.ccvs.core.CVSSyncTreeSubscriber.getSyncInfo(CVSSyncTreeSubscriber.java:75)
	at org.eclipse.team.internal.ccvs.ui.subscriber.CVSParticipantLabelDecorator.getSyncInfo(CVSParticipantLabelDecorator.java:169)
	at org.eclipse.team.internal.ccvs.ui.subscriber.CVSParticipantLabelDecorator.getBase(CVSParticipantLabelDecorator.java:186)
	at org.eclipse.team.internal.ccvs.ui.subscriber.CVSParticipantLabelDecorator.getRevisionNumber(CVSParticipantLabelDecorator.java:128)
	at org.eclipse.team.internal.ccvs.ui.subscriber.CVSParticipantLabelDecorator.decorateText(CVSParticipantLabelDecorator.java:68)
	at org.eclipse.team.internal.ui.synchronize.MultiLabelDecorator.decorateText(MultiLabelDecorator.java:43)
	at org.eclipse.jface.viewers.DecoratingStyledCellLabelProvider.getStyledText(DecoratingStyledCellLabelProvider.java:203)
	at org.eclipse.jface.viewers.DelegatingStyledCellLabelProvider.update(DelegatingStyledCellLabelProvider.java:103)
	at org.eclipse.jface.viewers.DecoratingStyledCellLabelProvider.update(DecoratingStyledCellLabelProvider.java:134)
	at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java:152)
	at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:931)
	at org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:102)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
	at org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:1011)
	at org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:481)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49)
	at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
	at org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:2111)
	at org.eclipse.jface.viewers.AbstractTreeViewer.updateChildren(AbstractTreeViewer.java:2686)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefreshStruct(AbstractTreeViewer.java:1864)
	at org.eclipse.jface.viewers.TreeViewer.internalRefreshStruct(TreeViewer.java:717)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefreshStruct(AbstractTreeViewer.java:1871)
	at org.eclipse.jface.viewers.TreeViewer.internalRefreshStruct(TreeViewer.java:717)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefreshStruct(AbstractTreeViewer.java:1871)
	at org.eclipse.jface.viewers.TreeViewer.internalRefreshStruct(TreeViewer.java:717)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1839)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1796)
	at org.eclipse.ui.navigator.CommonViewer.internalRefresh(CommonViewer.java:561)
	at org.eclipse.team.internal.ui.mapping.CommonViewerAdvisor$NavigableCommonViewer.internalRefresh(CommonViewerAdvisor.java:61)
	at org.eclipse.jface.viewers.StructuredViewer$8.run(StructuredViewer.java:1484)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1392)
	at org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:403)
	at org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1353)
	at org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1482)
	at org.eclipse.jface.viewers.ColumnViewer.refresh(ColumnViewer.java:548)
	at org.eclipse.ui.navigator.CommonViewer.refresh(CommonViewer.java:350)
	at org.eclipse.ui.navigator.CommonViewer.refresh(CommonViewer.java:510)
	at org.eclipse.team.internal.ccvs.ui.mappings.ChangeSetContentProvider$2.run(ChangeSetContentProvider.java:290)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
	at org.eclipse.team.internal.ui.Utils$5.run(Utils.java:856)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
	- locked <0x0dd418b8> (a org.eclipse.swt.widgets.RunnableLock)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4014)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3633)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2416)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2380)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2229)
	at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:504)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:497)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115)
	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:369)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)
Comment 1 Remy Suen CLA 2010-04-09 09:01:09 EDT
Just got hit by this again.
Comment 2 Remy Suen CLA 2010-04-16 08:53:04 EDT
And again today with I20100413-1521.
Comment 3 John Arthorne CLA 2010-05-17 11:30:57 EDT

*** This bug has been marked as a duplicate of bug 311863 ***