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

Bug 315235

Summary: Eclipse hangs when a task is activated and Open in Project Explorer action is triggered in Team Sync perspective
Product: z_Archived Reporter: Wojciech Seliga <wseliga>
Component: MylynAssignee: Mylyn Inbox <mylyn-inbox>
Status: RESOLVED DUPLICATE QA Contact:
Severity: critical    
Priority: P3    
Version: 3.3   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:

Description Wojciech Seliga CLA 2010-06-01 11:04:03 EDT
It's happened recently for me several times (starting around E3.6 M5 timeframe).
Today I got it again with Eclipse 3.6 RC3 RCP 32-bit on Ubuntu 10.04 GTK

The actions triggering the hang were always similar:
- have some task activated
- go to Team Synchronisation perspective
- active view is Synchronize
- open any file in the editor
- then select Show In -> Project Explorer
- Project Explorer is activated (with Focus On Active task switch on) and then I see endless refreshes there and whole Eclipse hangs

It occurs rarely (about 5 times within last 3 weeks)

sample thread dump:

Full thread dump Java HotSpot(TM) Client VM (16.3-b01 mixed mode, sharing):

"Attach Listener" daemon prio=10 tid=0xa96b6000 nid=0x2e53 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"SVN Kit 1.2 Connector" prio=10 tid=0x09daa800 nid=0x2c9e in Object.wait() [0xaff04000]
   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:1629)
	- locked <0x75e38af0> (a java.util.ArrayList)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x0aaf2c00 nid=0x2c77 in Object.wait() [0xb355d000]
   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 <0x75e3e238> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"pool-1-thread-13" prio=10 tid=0xb032dc00 nid=0x2ba4 waiting on condition [0xb07fe000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x7233e8d8> (a java.util.concurrent.SynchronousQueue$TransferStack)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
	at java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:422)
	at java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:323)
	at java.util.concurrent.SynchronousQueue.take(SynchronousQueue.java:857)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:619)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x0a78e400 nid=0x2b41 in Object.wait() [0xb1796000]
   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 <0x75ae1fa0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x09e0e400 nid=0x2b15 in Object.wait() [0xb07ad000]
   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 <0x757b9b20> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0xb0337400 nid=0x2b0d in Object.wait() [0xb09ad000]
   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 <0x7570bd08> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Timer-2" daemon prio=10 tid=0x0a710800 nid=0x2acb in Object.wait() [0xb10ad000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at java.util.TimerThread.mainLoop(Timer.java:509)
	- locked <0x73583168> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"Thread-19" daemon prio=10 tid=0xb2f28000 nid=0x2ac8 in Object.wait() [0xb0efe000]
   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 <0x734e8218> (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:619)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10 tid=0x0a721000 nid=0x2abe in Object.wait() [0xb095c000]
   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 <0x732ae988> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.mylyn.internal.wikitext.ui.editor.reconciler.MarkupMonoReconciler" daemon prio=10 tid=0x0a4c1000 nid=0x27d6 in Object.wait() [0xb105c000]
   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 <0x730b8410> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.mylyn.internal.wikitext.ui.editor.reconciler.MarkupMonoReconciler" daemon prio=10 tid=0x0a963400 nid=0x2643 in Object.wait() [0xb06ba000]
   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 <0x72f6aae8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.mylyn.internal.wikitext.ui.editor.reconciler.MarkupMonoReconciler" daemon prio=10 tid=0x0a915c00 nid=0x2642 in Object.wait() [0xb070b000]
   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 <0x72f6ab68> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=10 tid=0x0a858c00 nid=0x2641 in Object.wait() [0xb075c000]
   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 <0x72f6abe8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.mylyn.internal.wikitext.ui.editor.reconciler.MarkupMonoReconciler" daemon prio=10 tid=0xb3007c00 nid=0x2554 in Object.wait() [0xb09fe000]
   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 <0x72bf0238> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.mylyn.internal.wikitext.ui.editor.reconciler.MarkupMonoReconciler" daemon prio=10 tid=0xb2dcb400 nid=0x254b in Object.wait() [0xb0bd4000]
   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 <0x72bf02b8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=10 tid=0xb0af3c00 nid=0x254a in Object.wait() [0xb0b83000]
   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 <0x72bf0338> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"MultiThreadedHttpConnectionManager cleanup" daemon prio=10 tid=0x0a2b8800 nid=0x23f5 in Object.wait() [0xb129c000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x719d0260> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x719d0260> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
	at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$ReferenceQueueThread.run(MultiThreadedHttpConnectionManager.java:1122)

"[ThreadPool Manager] - Idle Thread" daemon prio=10 tid=0x0a08a800 nid=0x23c8 in Object.wait() [0xb10fe000]
   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 <0x7233e948> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

"Thread-8" daemon prio=10 tid=0xb1536000 nid=0x239d in Object.wait() [0xb12ed000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.apache.commons.httpclient.util.IdleConnectionTimeoutThread.run(IdleConnectionTimeoutThread.java:108)
	- locked <0x719b43b0> (a org.apache.commons.httpclient.util.IdleConnectionTimeoutThread)

"15129211@qtp-22292204-1 - Acceptor0 SocketConnector@127.0.0.1:51235" prio=10 tid=0xb2a13400 nid=0x239c runnable [0xb1387000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
	- locked <0x6ffc8d38> (a java.net.SocksSocketImpl)
	at java.net.ServerSocket.implAccept(ServerSocket.java:453)
	at java.net.ServerSocket.accept(ServerSocket.java:421)
	at org.mortbay.jetty.bio.SocketConnector.accept(SocketConnector.java:99)
	at org.mortbay.jetty.AbstractConnector$Acceptor.run(AbstractConnector.java:707)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)

"291219@qtp-22292204-0" prio=10 tid=0xb31ad400 nid=0x239b in Object.wait() [0xb13d8000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	at org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:626)
	- locked <0x6ffc8ec8> (a org.mortbay.thread.QueuedThreadPool$PoolThread)

"Worker-8" prio=10 tid=0xb2a0f000 nid=0x2397 in Object.wait() [0xb14fe000]
   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:185)
	- locked <0x6da3d5f8> (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-7" prio=10 tid=0x0a54c000 nid=0x2396 in Object.wait() [0xb1652000]
   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:185)
	- locked <0x6da3d5f8> (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-6" prio=10 tid=0x0a62ac00 nid=0x2394 in Object.wait() [0xb16a3000]
   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:185)
	- locked <0x6da3d5f8> (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-5" prio=10 tid=0x0a62bc00 nid=0x2393 waiting on condition [0xb16f4000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at org.eclipse.ui.internal.decorators.DecorationScheduler$1.run(DecorationScheduler.java:302)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

"Worker-4" prio=10 tid=0x0a0bd800 nid=0x2392 runnable [0xb1745000]
   java.lang.Thread.State: RUNNABLE
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:129)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
	- locked <0x6406e010> (a java.io.BufferedInputStream)
	at org.apache.commons.httpclient.HttpConnection.isStale(HttpConnection.java:506)
	at org.apache.commons.httpclient.HttpConnection.closeIfStale(HttpConnection.java:431)
	at org.apache.commons.httpclient.MultiThreadedHttpConnectionManager$HttpConnectionAdapter.closeIfStale(MultiThreadedHttpConnectionManager.java:1313)
	at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:382)
	at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171)
	at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397)
	at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323)
	at com.atlassian.theplugin.commons.remoteapi.rest.AbstractHttpSession.doConditionalGet(AbstractHttpSession.java:268)
	- locked <0x643abb70> (a java.lang.Object)
	at com.atlassian.theplugin.commons.remoteapi.rest.AbstractHttpSession.retrieveGetResponse(AbstractHttpSession.java:163)
	at com.atlassian.theplugin.commons.bamboo.api.BambooSessionImpl.getLatestBuildBuilderForPlan(BambooSessionImpl.java:259)
	at com.atlassian.theplugin.commons.bamboo.api.BambooSessionImpl.getLatestBuildForPlanNew(BambooSessionImpl.java:328)
	at com.atlassian.theplugin.commons.bamboo.api.AutoRenewBambooSession.getLatestBuildForPlanNew(AutoRenewBambooSession.java:176)
	at com.atlassian.theplugin.commons.bamboo.BambooServerFacadeImpl.getSubscribedPlansResultsNew(BambooServerFacadeImpl.java:282)
	at com.atlassian.theplugin.commons.bamboo.BambooServerFacadeImpl.getSubscribedPlansResults(BambooServerFacadeImpl.java:196)
	at com.atlassian.connector.eclipse.internal.bamboo.core.client.BambooClient$2.run(BambooClient.java:80)
	at com.atlassian.connector.eclipse.internal.bamboo.core.client.BambooClient$2.run(BambooClient.java:1)
	at com.atlassian.connector.eclipse.internal.core.client.AbstractConnectorClient.execute(AbstractConnectorClient.java:140)
	at com.atlassian.connector.eclipse.internal.bamboo.core.client.BambooClient.getBuilds(BambooClient.java:75)
	at com.atlassian.connector.eclipse.internal.bamboo.core.BuildPlanManager$RefreshBuildsForAllRepositoriesJob.run(BuildPlanManager.java:118)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

"Worker-1" prio=10 tid=0x0a2f1000 nid=0x238f in Object.wait() [0xb28d1000]
   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:185)
	- locked <0x6da3d5f8> (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=10 tid=0x0a4a5000 nid=0x238e in Object.wait() [0xb24d5000]
   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 <0x6f8204c0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jface.text.reconciler.Reconciler" daemon prio=10 tid=0x0a495800 nid=0x238d in Object.wait() [0xb2593000]
   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 <0x6f820540> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=10 tid=0xb3905c00 nid=0x2367 in Object.wait() [0xb25ef000]
   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 <0x6f27bcd0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Java indexing" daemon prio=10 tid=0xb394bc00 nid=0x2366 in Object.wait() [0xb2719000]
   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:381)
	- locked <0x6f09f090> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Thread.java:619)

"Bundle File Closer" daemon prio=10 tid=0x0a191000 nid=0x235b in Object.wait() [0xb32c1000]
   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:397)
	- locked <0x6dba3370> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

"Worker-JM" prio=10 tid=0x09dd7400 nid=0x235a in Object.wait() [0xb34af000]
   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 <0x6d9f2b10> (a java.util.ArrayList)

"[Timer] - Main Queue Handler" daemon prio=10 tid=0x09dbc000 nid=0x2359 in Object.wait() [0xb350c000]
   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 <0x6d9f2b90> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:619)

"Framework Event Dispatcher" daemon prio=10 tid=0x09d30000 nid=0x2357 in Object.wait() [0xb35b9000]
   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:397)
	- locked <0x6d9f2c40> (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=10 tid=0x09d61800 nid=0x2356 in Object.wait() [0xb360a000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x6d9f2cb8> (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:397)
	- locked <0x6d9f2cb8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:333)

"State Data Manager" daemon prio=10 tid=0x09d60000 nid=0x2355 waiting on condition [0xb365b000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:319)
	at java.lang.Thread.run(Thread.java:619)

"Low Memory Detector" daemon prio=10 tid=0x09ccbc00 nid=0x2353 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x09cca000 nid=0x2352 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x09cc8400 nid=0x2351 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x09cc0800 nid=0x2350 in Object.wait() [0xb3b4a000]
   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 <0x6d8702a0> (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=0x09cbf000 nid=0x234f in Object.wait() [0xb3b9b000]
   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 <0x6d870328> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x09c9a800 nid=0x233f runnable [0xbfb60000]
   java.lang.Thread.State: RUNNABLE
	at org.eclipse.swt.widgets.Tree.getId(Tree.java:194)
	at org.eclipse.swt.widgets.Tree.createItem(Tree.java:834)
	at org.eclipse.swt.widgets.TreeItem.<init>(TreeItem.java:188)
	at org.eclipse.swt.widgets.TreeItem.<init>(TreeItem.java:145)
	at org.eclipse.jface.viewers.TreeViewer.createNewRowPart(TreeViewer.java:818)
	at org.eclipse.jface.viewers.TreeViewer.newItem(TreeViewer.java:312)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:828)
	at org.eclipse.jface.viewers.AbstractTreeViewer$1.run(AbstractTreeViewer.java:804)
	at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createChildren(AbstractTreeViewer.java:778)
	at org.eclipse.jface.viewers.TreeViewer.createChildren(TreeViewer.java:644)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandToLevel(AbstractTreeViewer.java:1714)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandToLevel(AbstractTreeViewer.java:1724)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandToLevel(AbstractTreeViewer.java:1724)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandToLevel(AbstractTreeViewer.java:1724)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandToLevel(AbstractTreeViewer.java:1724)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandToLevel(AbstractTreeViewer.java:1724)
	at org.eclipse.jface.viewers.AbstractTreeViewer.internalExpandToLevel(AbstractTreeViewer.java:1724)
	at org.eclipse.jface.viewers.AbstractTreeViewer.expandToLevel(AbstractTreeViewer.java:1056)
	at org.eclipse.jface.viewers.AbstractTreeViewer.expandToLevel(AbstractTreeViewer.java:1037)
	at org.eclipse.jface.viewers.AbstractTreeViewer.expandAll(AbstractTreeViewer.java:1026)
	at org.eclipse.mylyn.internal.context.ui.FocusedViewerManager.updateExpansionState(FocusedViewerManager.java:367)
	at org.eclipse.mylyn.internal.context.ui.FocusedViewerManager.access$1(FocusedViewerManager.java:353)
	at org.eclipse.mylyn.internal.context.ui.FocusedViewerManager$FocusedViewerDelayedRefreshJob.doRefresh(FocusedViewerManager.java:95)
	at org.eclipse.mylyn.internal.provisional.commons.ui.DelayedRefreshJob.runInUIThread(DelayedRefreshJob.java:96)
	at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:95)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134)
	- locked <0x760b8158> (a org.eclipse.swt.widgets.RunnableLock)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3515)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3162)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2629)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2593)
	at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427)
	at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670)
	at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663)
	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(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:619)
	at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574)
	at org.eclipse.equinox.launcher.Main.run(Main.java:1407)

"VM Thread" prio=10 tid=0x09cbd800 nid=0x234e runnable 

"VM Periodic Task Thread" prio=10 tid=0x09cce000 nid=0x2354 waiting on condition 

JNI global references: 1242

I did a dump a few times and I always had the same stack in UI thread.
I suspect Mylyn could be guily here.
Comment 1 Steffen Pingel CLA 2010-06-03 15:44:29 EDT
Thanks Wojtek. This looks very similar to bug 263528 which Shawn tracked down today. It would be great if you could update to head and reopen in case you are still seeing this problem.

*** This bug has been marked as a duplicate of bug 263528 ***
Comment 2 Steffen Pingel CLA 2010-06-03 15:48:31 EDT
Sorry, I meant bug 315618.

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