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

Bug 314542

Summary: CPU loop in the UI test suite in StickyViewManagerTest.
Product: [Eclipse Project] Equinox Reporter: Francis Upton IV <francisu>
Component: FrameworkAssignee: equinox.framework-inbox <equinox.framework-inbox>
Status: RESOLVED INVALID QA Contact:
Severity: normal    
Priority: P3 CC: Platform-UI-Inbox, pwebster, remy.suen, tjwatson
Version: 3.6   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:

Description Francis Upton IV CLA 2010-05-26 13:55:01 EDT
CPU loop in the UI test suite in StickyViewManagerTest.

Happens in HEAD at 20100526 updated at 1230.

It happens only when I run the entire UI test suite, does not happen when the test is run in isolation.

It happened 3 times in a row.

Running Ubuntu Jaunty (10.04) X86_64.

----- testMultipleStickyViewAcrossPerspectivesBug280656
testMultipleStickyViewAcrossPerspectivesBug280656: setUp...
testMultipleStickyViewAcrossPerspectivesBug280656: tearDown...

2010-05-26 10:48:34
Full thread dump Java HotSpot(TM) 64-Bit Server VM (16.3-b01 mixed mode):

"Worker-6" prio=10 tid=0x00007f54d2809000 nid=0x193e in Object.wait() [0x00007f54bfed0000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ddf98c28> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f54ddf98c28> (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)

"[ThreadPool Manager] - Idle Thread" daemon prio=10 tid=0x0000000043034800 nid=0x1038 in Object.wait() [0x00007f54bedb6000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ded5dc30> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
	- locked <0x00007f54ded5dc30> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

"ReaderThread" prio=10 tid=0x000000004200d800 nid=0x1035 runnable [0x00007f54bfbcd000]
   java.lang.Thread.State: RUNNABLE
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:129)
	at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
	at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
	- locked <0x00007f54decccc78> (a java.io.InputStreamReader)
	at java.io.InputStreamReader.read(InputStreamReader.java:167)
	at java.io.BufferedReader.fill(BufferedReader.java:136)
	at java.io.BufferedReader.readLine(BufferedReader.java:299)
	- locked <0x00007f54decccc78> (a java.io.InputStreamReader)
	at java.io.BufferedReader.readLine(BufferedReader.java:362)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner$ReaderThread.run(RemoteTestRunner.java:140)

"Worker-5" prio=10 tid=0x0000000041ecf000 nid=0x1034 in Object.wait() [0x00007f54bfcce000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ddf98c28> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f54ddf98c28> (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-4" prio=10 tid=0x0000000041ecd000 nid=0x1033 sleeping[0x00007f54bfdcf000]
   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-3" prio=10 tid=0x0000000041ec9000 nid=0x1031 runnable [0x0000000000000000]
   java.lang.Thread.State: TERMINATED

"Worker-2" prio=10 tid=0x0000000041ec8000 nid=0x1030 in Object.wait() [0x00007f54ca7da000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ddf98c28> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f54ddf98c28> (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-1" prio=10 tid=0x0000000041ec7800 nid=0x102f runnable [0x00007f54cac26000]
   java.lang.Thread.State: RUNNABLE
	at java.lang.Thread.setPriority(Thread.java:1018)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:74)

"Java indexing" daemon prio=10 tid=0x000000004192f800 nid=0xf8e in Object.wait() [0x00007f54ca90d000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54de7fa310> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:381)
	- locked <0x00007f54de7fa310> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Thread.java:619)

"Worker-0" prio=10 tid=0x00007f54d0983000 nid=0xe8f runnable [0x00007f54cad27000]
   java.lang.Thread.State: RUNNABLE
	at java.lang.Thread.currentThread(Native Method)
	at org.eclipse.core.internal.jobs.ImplicitJobs.endJob(ImplicitJobs.java:126)
	at org.eclipse.core.internal.jobs.WorkerPool.endJob(WorkerPool.java:107)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:71)

"Worker-JM" prio=10 tid=0x00007f54d0286000 nid=0xe8e in Object.wait() [0x00007f54d6835000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ddf9ba68> (a java.util.ArrayList)
	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
	- locked <0x00007f54ddf9ba68> (a java.util.ArrayList)

"[Timer] - Main Queue Handler" daemon prio=10 tid=0x00007f54d0a81000 nid=0xe8c in Object.wait() [0x00007f54d6734000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54de2e4dc0> (a java.lang.Object)
	at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
	- locked <0x00007f54de2e4dc0> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:619)

"Bundle File Closer" daemon prio=10 tid=0x0000000041ce9000 nid=0xe89 in Object.wait() [0x00007f54d6c54000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54de342950> (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 <0x00007f54de342950> (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=0x00000000413c8000 nid=0xe88 in Object.wait() [0x00007f54d6fd4000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54de4a5fb8> (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 <0x00007f54de4a5fb8> (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=10 tid=0x0000000041ed3800 nid=0xe86 in Object.wait() [0x00007f54d70d5000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54dd8b26c8> (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 <0x00007f54dd8b26c8> (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=10 tid=0x0000000041277800 nid=0xe83 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread1" daemon prio=10 tid=0x0000000041275800 nid=0xe82 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x0000000041270800 nid=0xe81 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x000000004126e000 nid=0xe80 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x0000000041248800 nid=0xe7f in Object.wait() [0x00007f54d7a4b000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54dd87cb28> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x00007f54dd87cb28> (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=0x0000000041246800 nid=0xe7e in Object.wait() [0x00007f54d7b4c000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54dd87c7b0> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:485)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0x00007f54dd87c7b0> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00000000411ea800 nid=0xe76 waiting on condition [0x00007f54f181c000]
   java.lang.Thread.State: RUNNABLE
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:751)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:711)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.setProperties(ServiceRegistrationImpl.java:171)
	at org.eclipse.equinox.internal.app.EclipseAppDescriptor.refreshProperties(EclipseAppDescriptor.java:124)
	at org.eclipse.equinox.internal.app.EclipseAppContainer.refreshAppDescriptors(EclipseAppContainer.java:470)
	- locked <0x00007f54de72f6d8> (a java.lang.Object)
	at org.eclipse.equinox.internal.app.EclipseAppContainer.unlock(EclipseAppContainer.java:540)
	- locked <0x00007f54de72f6d8> (a java.lang.Object)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.setAppStatus(EclipseAppHandle.java:162)
	- locked <0x00007f54de73bb70> (a org.eclipse.equinox.internal.app.EclipseAppHandle)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.setInternalResult(EclipseAppHandle.java:231)
	- locked <0x00007f54de73bb70> (a org.eclipse.equinox.internal.app.EclipseAppHandle)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:202)
	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)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1383)

"VM Thread" prio=10 tid=0x0000000041242000 nid=0xe7d runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00000000411fd800 nid=0xe7a runnable 

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00000000411ff000 nid=0xe7b runnable 

"VM Periodic Task Thread" prio=10 tid=0x000000004127a800 nid=0xe84 waiting on condition 

JNI global references: 1991

Heap
 PSYoungGen      total 54080K, used 1048K [0x00007f54e8320000, 0x00007f54eb810000, 0x00007f54ed870000)
  eden space 54016K, 1% used [0x00007f54e8320000,0x00007f54e8426298,0x00007f54eb7e0000)
  from space 64K, 0% used [0x00007f54eb7e0000,0x00007f54eb7e0000,0x00007f54eb7f0000)
  to   space 64K, 0% used [0x00007f54eb800000,0x00007f54eb800000,0x00007f54eb810000)
 PSOldGen        total 174784K, used 58299K [0x00007f54dd870000, 0x00007f54e8320000, 0x00007f54e8320000)
  object space 174784K, 33% used [0x00007f54dd870000,0x00007f54e115ed10,0x00007f54e8320000)
 PSPermGen       total 86016K, used 86015K [0x00007f54d8470000, 0x00007f54dd870000, 0x00007f54dd870000)
  object space 86016K, 99% used [0x00007f54d8470000,0x00007f54dd86ffb0,0x00007f54dd870000)

2010-05-26 10:49:12
Full thread dump Java HotSpot(TM) 64-Bit Server VM (16.3-b01 mixed mode):

"Worker-7" prio=10 tid=0x00007f54d1021000 nid=0x1a07 in Object.wait() [0x00007f54ca6d9000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ddf98c28> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f54ddf98c28> (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=0x00007f54d2809000 nid=0x193e in Object.wait() [0x00007f54bfed0000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ddf98c28> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f54ddf98c28> (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)

"[ThreadPool Manager] - Idle Thread" daemon prio=10 tid=0x0000000043034800 nid=0x1038 in Object.wait() [0x00007f54bedb6000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ded5db20> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
	- locked <0x00007f54ded5db20> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

"ReaderThread" prio=10 tid=0x000000004200d800 nid=0x1035 runnable [0x00007f54bfbcd000]
   java.lang.Thread.State: RUNNABLE
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:129)
	at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
	at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
	- locked <0x00007f54decccb68> (a java.io.InputStreamReader)
	at java.io.InputStreamReader.read(InputStreamReader.java:167)
	at java.io.BufferedReader.fill(BufferedReader.java:136)
	at java.io.BufferedReader.readLine(BufferedReader.java:299)
	- locked <0x00007f54decccb68> (a java.io.InputStreamReader)
	at java.io.BufferedReader.readLine(BufferedReader.java:362)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner$ReaderThread.run(RemoteTestRunner.java:140)

"Worker-5" prio=10 tid=0x0000000041ecf000 nid=0x1034 in Object.wait() [0x00007f54bfcce000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ddf98c28> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f54ddf98c28> (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-4" prio=10 tid=0x0000000041ecd000 nid=0x1033 waiting on condition [0x00007f54bfdcf000]
   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-2" prio=10 tid=0x0000000041ec8000 nid=0x1030 in Object.wait() [0x00007f54ca7da000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ddf98c28> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f54ddf98c28> (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-1" prio=10 tid=0x0000000041ec7800 nid=0x102f in Object.wait() [0x00007f54cac26000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ddf98c28> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f54ddf98c28> (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)

"Java indexing" daemon prio=10 tid=0x000000004192f800 nid=0xf8e in Object.wait() [0x00007f54ca90d000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54de7fa200> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:381)
	- locked <0x00007f54de7fa200> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Thread.java:619)

"Worker-0" prio=10 tid=0x00007f54d0983000 nid=0xe8f in Object.wait() [0x00007f54cad27000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ddf98c28> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f54ddf98c28> (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-JM" prio=10 tid=0x00007f54d0286000 nid=0xe8e in Object.wait() [0x00007f54d6835000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ddf9ba68> (a java.util.ArrayList)
	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
	- locked <0x00007f54ddf9ba68> (a java.util.ArrayList)

"[Timer] - Main Queue Handler" daemon prio=10 tid=0x00007f54d0a81000 nid=0xe8c in Object.wait() [0x00007f54d6734000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54de2e4dc0> (a java.lang.Object)
	at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
	- locked <0x00007f54de2e4dc0> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:619)

"Bundle File Closer" daemon prio=10 tid=0x0000000041ce9000 nid=0xe89 in Object.wait() [0x00007f54d6c54000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54de342950> (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 <0x00007f54de342950> (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=0x00000000413c8000 nid=0xe88 in Object.wait() [0x00007f54d6fd4000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54de4a5fb8> (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 <0x00007f54de4a5fb8> (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=10 tid=0x0000000041ed3800 nid=0xe86 in Object.wait() [0x00007f54d70d5000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54dd8b26c8> (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 <0x00007f54dd8b26c8> (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=10 tid=0x0000000041277800 nid=0xe83 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread1" daemon prio=10 tid=0x0000000041275800 nid=0xe82 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x0000000041270800 nid=0xe81 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x000000004126e000 nid=0xe80 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x0000000041248800 nid=0xe7f in Object.wait() [0x00007f54d7a4b000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54dd87cb28> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x00007f54dd87cb28> (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=0x0000000041246800 nid=0xe7e in Object.wait() [0x00007f54d7b4c000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54dd87c7b0> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:485)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0x00007f54dd87c7b0> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00000000411ea800 nid=0xe76 waiting on condition [0x00007f54f181c000]
   java.lang.Thread.State: RUNNABLE
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:751)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:711)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.setProperties(ServiceRegistrationImpl.java:171)
	at org.eclipse.equinox.internal.app.EclipseAppDescriptor.refreshProperties(EclipseAppDescriptor.java:124)
	at org.eclipse.equinox.internal.app.EclipseAppContainer.refreshAppDescriptors(EclipseAppContainer.java:470)
	- locked <0x00007f54de72f6d8> (a java.lang.Object)
	at org.eclipse.equinox.internal.app.EclipseAppContainer.unlock(EclipseAppContainer.java:540)
	- locked <0x00007f54de72f6d8> (a java.lang.Object)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.setAppStatus(EclipseAppHandle.java:162)
	- locked <0x00007f54de73ba60> (a org.eclipse.equinox.internal.app.EclipseAppHandle)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.setInternalResult(EclipseAppHandle.java:231)
	- locked <0x00007f54de73ba60> (a org.eclipse.equinox.internal.app.EclipseAppHandle)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:202)
	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)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1383)

"VM Thread" prio=10 tid=0x0000000041242000 nid=0xe7d runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00000000411fd800 nid=0xe7a runnable 

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00000000411ff000 nid=0xe7b runnable 

"VM Periodic Task Thread" prio=10 tid=0x000000004127a800 nid=0xe84 waiting on condition 

JNI global references: 1991

Heap
 PSYoungGen      total 60224K, used 1168K [0x00007f54e8320000, 0x00007f54ebe20000, 0x00007f54ed870000)
  eden space 60160K, 1% used [0x00007f54e8320000,0x00007f54e8444010,0x00007f54ebde0000)
  from space 64K, 0% used [0x00007f54ebde0000,0x00007f54ebde0000,0x00007f54ebdf0000)
  to   space 64K, 0% used [0x00007f54ebe10000,0x00007f54ebe10000,0x00007f54ebe20000)
 PSOldGen        total 174784K, used 58300K [0x00007f54dd870000, 0x00007f54e8320000, 0x00007f54e8320000)
  object space 174784K, 33% used [0x00007f54dd870000,0x00007f54e115f398,0x00007f54e8320000)
 PSPermGen       total 86016K, used 86015K [0x00007f54d8470000, 0x00007f54dd870000, 0x00007f54dd870000)
  object space 86016K, 99% used [0x00007f54d8470000,0x00007f54dd86ffb0,0x00007f54dd870000)

2010-05-26 10:49:25
Full thread dump Java HotSpot(TM) 64-Bit Server VM (16.3-b01 mixed mode):

"Worker-7" prio=10 tid=0x00007f54d1021000 nid=0x1a07 in Object.wait() [0x00007f54ca6d9000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ddf98c28> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f54ddf98c28> (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=0x00007f54d2809000 nid=0x193e in Object.wait() [0x00007f54bfed0000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ddf98c28> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f54ddf98c28> (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)

"[ThreadPool Manager] - Idle Thread" daemon prio=10 tid=0x0000000043034800 nid=0x1038 in Object.wait() [0x00007f54bedb6000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ded5db20> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
	- locked <0x00007f54ded5db20> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

"ReaderThread" prio=10 tid=0x000000004200d800 nid=0x1035 runnable [0x00007f54bfbcd000]
   java.lang.Thread.State: RUNNABLE
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:129)
	at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
	at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
	- locked <0x00007f54decccb68> (a java.io.InputStreamReader)
	at java.io.InputStreamReader.read(InputStreamReader.java:167)
	at java.io.BufferedReader.fill(BufferedReader.java:136)
	at java.io.BufferedReader.readLine(BufferedReader.java:299)
	- locked <0x00007f54decccb68> (a java.io.InputStreamReader)
	at java.io.BufferedReader.readLine(BufferedReader.java:362)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner$ReaderThread.run(RemoteTestRunner.java:140)

"Worker-5" prio=10 tid=0x0000000041ecf000 nid=0x1034 in Object.wait() [0x00007f54bfcce000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ddf98c28> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f54ddf98c28> (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-4" prio=10 tid=0x0000000041ecd000 nid=0x1033 sleeping[0x00007f54bfdcf000]
   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-2" prio=10 tid=0x0000000041ec8000 nid=0x1030 in Object.wait() [0x00007f54ca7da000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ddf98c28> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f54ddf98c28> (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-1" prio=10 tid=0x0000000041ec7800 nid=0x102f in Object.wait() [0x00007f54cac26000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ddf98c28> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f54ddf98c28> (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)

"Java indexing" daemon prio=10 tid=0x000000004192f800 nid=0xf8e in Object.wait() [0x00007f54ca90d000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54de7fa200> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:381)
	- locked <0x00007f54de7fa200> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Thread.java:619)

"Worker-0" prio=10 tid=0x00007f54d0983000 nid=0xe8f in Object.wait() [0x00007f54cad27000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ddf98c28> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f54ddf98c28> (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-JM" prio=10 tid=0x00007f54d0286000 nid=0xe8e in Object.wait() [0x00007f54d6835000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54ddf9ba68> (a java.util.ArrayList)
	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
	- locked <0x00007f54ddf9ba68> (a java.util.ArrayList)

"[Timer] - Main Queue Handler" daemon prio=10 tid=0x00007f54d0a81000 nid=0xe8c in Object.wait() [0x00007f54d6734000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54de2e4dc0> (a java.lang.Object)
	at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
	- locked <0x00007f54de2e4dc0> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:619)

"Bundle File Closer" daemon prio=10 tid=0x0000000041ce9000 nid=0xe89 in Object.wait() [0x00007f54d6c54000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54de342950> (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 <0x00007f54de342950> (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=0x00000000413c8000 nid=0xe88 in Object.wait() [0x00007f54d6fd4000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54de4a5fb8> (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 <0x00007f54de4a5fb8> (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=10 tid=0x0000000041ed3800 nid=0xe86 in Object.wait() [0x00007f54d70d5000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54dd8b26c8> (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 <0x00007f54dd8b26c8> (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=10 tid=0x0000000041277800 nid=0xe83 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread1" daemon prio=10 tid=0x0000000041275800 nid=0xe82 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x0000000041270800 nid=0xe81 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x000000004126e000 nid=0xe80 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x0000000041248800 nid=0xe7f in Object.wait() [0x00007f54d7a4b000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54dd87cb28> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x00007f54dd87cb28> (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=0x0000000041246800 nid=0xe7e in Object.wait() [0x00007f54d7b4c000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f54dd87c7b0> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:485)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0x00007f54dd87c7b0> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00000000411ea800 nid=0xe76 waiting on condition [0x00007f54f181c000]
   java.lang.Thread.State: RUNNABLE
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:751)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:711)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.setProperties(ServiceRegistrationImpl.java:171)
	at org.eclipse.equinox.internal.app.EclipseAppDescriptor.refreshProperties(EclipseAppDescriptor.java:124)
	at org.eclipse.equinox.internal.app.EclipseAppContainer.refreshAppDescriptors(EclipseAppContainer.java:470)
	- locked <0x00007f54de72f6d8> (a java.lang.Object)
	at org.eclipse.equinox.internal.app.EclipseAppContainer.unlock(EclipseAppContainer.java:540)
	- locked <0x00007f54de72f6d8> (a java.lang.Object)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.setAppStatus(EclipseAppHandle.java:162)
	- locked <0x00007f54de73ba60> (a org.eclipse.equinox.internal.app.EclipseAppHandle)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.setInternalResult(EclipseAppHandle.java:231)
	- locked <0x00007f54de73ba60> (a org.eclipse.equinox.internal.app.EclipseAppHandle)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:202)
	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)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1383)

"VM Thread" prio=10 tid=0x0000000041242000 nid=0xe7d runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00000000411fd800 nid=0xe7a runnable 

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00000000411ff000 nid=0xe7b runnable 

"VM Periodic Task Thread" prio=10 tid=0x000000004127a800 nid=0xe84 waiting on condition 

JNI global references: 1991

Heap
 PSYoungGen      total 60608K, used 1175K [0x00007f54e8320000, 0x00007f54ebe80000, 0x00007f54ed870000)
  eden space 60544K, 1% used [0x00007f54e8320000,0x00007f54e8445e00,0x00007f54ebe40000)
  from space 64K, 0% used [0x00007f54ebe40000,0x00007f54ebe40000,0x00007f54ebe50000)
  to   space 64K, 0% used [0x00007f54ebe70000,0x00007f54ebe70000,0x00007f54ebe80000)
 PSOldGen        total 174784K, used 58301K [0x00007f54dd870000, 0x00007f54e8320000, 0x00007f54e8320000)
  object space 174784K, 33% used [0x00007f54dd870000,0x00007f54e115f410,0x00007f54e8320000)
 PSPermGen       total 86016K, used 86015K [0x00007f54d8470000, 0x00007f54dd870000, 0x00007f54dd870000)
  object space 86016K, 99% used [0x00007f54d8470000,0x00007f54dd86ffb0,0x00007f54dd870000)
Comment 1 Francis Upton IV CLA 2010-05-26 14:04:39 EDT
To clarify, the UI code only was from head, the base of the build was:  I20100513-1500
Comment 2 Francis Upton IV CLA 2010-05-26 14:31:57 EDT
Tried this in I20100526-0800 as a base (but with the DISPLAY set to a xvfb) and got the same spin eventually. Note the last thread dump (this is all the same execution) shows a similar stack trace as the previous runs.



----- testMultipleStickyViewAcrossPerspectivesBug280656
testMultipleStickyViewAcrossPerspectivesBug280656: setUp...
testMultipleStickyViewAcrossPerspectivesBug280656: tearDown...

2010-05-26 11:25:58
Full thread dump Java HotSpot(TM) 64-Bit Server VM (16.3-b01 mixed mode):

"Worker-7" prio=10 tid=0x00007f224c86d800 nid=0x4e73 in Object.wait() [0x00007f223b9c9000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed10a10> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed10a10> (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=0x00007f224c12e000 nid=0x4e6d in Object.wait() [0x00007f2258226000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed10a10> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed10a10> (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)

"[ThreadPool Manager] - Idle Thread" daemon prio=10 tid=0x00007f224c1d2800 nid=0x4d9f in Object.wait() [0x00007f223cf8a000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f2260336298> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
	- locked <0x00007f2260336298> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

"ReaderThread" prio=10 tid=0x00000000422bd800 nid=0x4d9d runnable [0x00007f2253678000]
   java.lang.Thread.State: RUNNABLE
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:129)
	at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
	at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
	- locked <0x00007f225fe0a7b0> (a java.io.InputStreamReader)
	at java.io.InputStreamReader.read(InputStreamReader.java:167)
	at java.io.BufferedReader.fill(BufferedReader.java:136)
	at java.io.BufferedReader.readLine(BufferedReader.java:299)
	- locked <0x00007f225fe0a7b0> (a java.io.InputStreamReader)
	at java.io.BufferedReader.readLine(BufferedReader.java:362)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner$ReaderThread.run(RemoteTestRunner.java:140)

"Worker-5" prio=10 tid=0x0000000042b9f800 nid=0x4d9c in Object.wait() [0x00007f223d3ea000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed10a10> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed10a10> (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)

"WorkbenchTestable" prio=10 tid=0x0000000042b96800 nid=0x4d9b runnable [0x0000000000000000]
   java.lang.Thread.State: TERMINATED

"Worker-4" prio=10 tid=0x0000000042b96000 nid=0x4d9a in Object.wait() [0x00007f223d5ec000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed10a10> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed10a10> (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-3" prio=10 tid=0x0000000042b95000 nid=0x4d99 in Object.wait() [0x00007f224795e000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed10a10> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed10a10> (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-2" prio=10 tid=0x0000000042b94800 nid=0x4d98 in Object.wait() [0x00007f2247a5f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed10a10> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed10a10> (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-1" prio=10 tid=0x0000000042b9a000 nid=0x4d97 in Object.wait() [0x00007f2247e79000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed10a10> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed10a10> (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)

"Java indexing" daemon prio=10 tid=0x0000000042498000 nid=0x4d6e in Object.wait() [0x00007f2247b60000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225f4b44f8> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:381)
	- locked <0x00007f225f4b44f8> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Thread.java:619)

"Worker-0" prio=10 tid=0x0000000042853000 nid=0x4d6c in Object.wait() [0x00007f225387a000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed10a10> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed10a10> (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-JM" prio=10 tid=0x00007f22544f8800 nid=0x4d6b in Object.wait() [0x00007f2253b9f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed19c80> (a java.util.ArrayList)
	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
	- locked <0x00007f225ed19c80> (a java.util.ArrayList)

"[Timer] - Main Queue Handler" daemon prio=10 tid=0x0000000041be9800 nid=0x4d6a in Object.wait() [0x00007f2253779000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225eff8a18> (a java.lang.Object)
	at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
	- locked <0x00007f225eff8a18> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:619)

"Bundle File Closer" daemon prio=10 tid=0x00007f224c31a800 nid=0x4d67 in Object.wait() [0x00007f2253ca0000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225f088bd8> (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 <0x00007f225f088bd8> (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=0x00007f2254197800 nid=0x4d66 in Object.wait() [0x00007f2253ffe000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225f088f18> (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 <0x00007f225f088f18> (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=10 tid=0x00007f225418f000 nid=0x4d64 in Object.wait() [0x00007f2258125000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ea24228> (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 <0x00007f225ea24228> (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=10 tid=0x0000000041863800 nid=0x4d61 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread1" daemon prio=10 tid=0x0000000041861800 nid=0x4d60 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x000000004185c800 nid=0x4d5f waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x000000004185a000 nid=0x4d5e runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x000000004183a000 nid=0x4d59 in Object.wait() [0x00007f2258a9b000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225eb1cc48> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x00007f225eb1cc48> (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=0x0000000041832800 nid=0x4d58 waiting for monitor entry [0x00007f2258b9c000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225eb1cc00> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:485)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0x00007f225eb1cc00> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00000000417d6800 nid=0x4d53 waiting on condition [0x00007f2272863000]
   java.lang.Thread.State: RUNNABLE
	at com.ibm.icu.impl.ICUResourceBundle.findKey(ICUResourceBundle.java:1003)
	at com.ibm.icu.impl.ICUResourceBundleImpl$ResourceTable.handleGetImpl(ICUResourceBundleImpl.java:175)
	at com.ibm.icu.impl.ICUResourceBundle.handleGet(ICUResourceBundle.java:1190)
	at com.ibm.icu.impl.ICUResourceBundle.findResourceWithFallback(ICUResourceBundle.java:671)
	at com.ibm.icu.impl.ICUResourceBundle.getWithFallback(ICUResourceBundle.java:343)
	at com.ibm.icu.impl.ICUResourceBundle.getStringWithFallback(ICUResourceBundle.java:356)
	at com.ibm.icu.impl.ZoneMeta.getTZLocalizationInfo(ZoneMeta.java:428)
	at com.ibm.icu.text.DateFormatSymbols.initializeGMTFormat(DateFormatSymbols.java:1234)
	at com.ibm.icu.text.DateFormatSymbols.initializeData(DateFormatSymbols.java:1199)
	at com.ibm.icu.text.DateFormatSymbols.initializeData(DateFormatSymbols.java:998)
	at com.ibm.icu.text.DateFormatSymbols.<init>(DateFormatSymbols.java:168)
	at com.ibm.icu.text.SimpleDateFormat.initialize(SimpleDateFormat.java:505)
	at com.ibm.icu.text.SimpleDateFormat.<init>(SimpleDateFormat.java:473)
	at com.ibm.icu.text.SimpleDateFormat.<init>(SimpleDateFormat.java:390)
	at org.eclipse.ui.internal.views.log.LogSession.setDate(LogSession.java:43)
	at org.eclipse.ui.internal.views.log.LogSession.processLogLine(LogSession.java:67)
	at org.eclipse.ui.internal.views.log.LogReader.parseLogFile(LogReader.java:91)
	at org.eclipse.ui.internal.views.log.LogView.readLogFile(LogView.java:821)
	at org.eclipse.ui.internal.views.log.LogView.logging(LogView.java:1006)
	at org.eclipse.core.internal.runtime.RuntimeLog.log(RuntimeLog.java:95)
	at org.eclipse.core.internal.runtime.InternalPlatform.log(InternalPlatform.java:711)
	at org.eclipse.core.internal.runtime.Log.log(Log.java:56)
	at org.eclipse.ui.internal.WorkbenchPlugin.log(WorkbenchPlugin.java:861)
	at org.eclipse.ui.statushandlers.StatusManager.logError(StatusManager.java:285)
	at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:200)
	at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:231)
	at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:242)
	at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopException(WorkbenchAdvisor.java:326)
	at org.eclipse.ui.internal.ExceptionHandler.handleException(ExceptionHandler.java:65)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2633)
	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.pde.internal.junit.runtime.UITestApplication.start(UITestApplication.java:47)
	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)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1383)

"VM Thread" prio=10 tid=0x000000004182e000 nid=0x4d56 runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00000000417e9800 nid=0x4d54 runnable 

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00000000417eb000 nid=0x4d55 runnable 

"VM Periodic Task Thread" prio=10 tid=0x0000000041866800 nid=0x4d62 waiting on condition 

JNI global references: 1900

Heap
 PSYoungGen      total 75264K, used 0K [0x00007f2269370000, 0x00007f226dd20000, 0x00007f226e8c0000)
  eden space 75200K, 0% used [0x00007f2269370000,0x00007f2269370000,0x00007f226dce0000)
  from space 64K, 0% used [0x00007f226dce0000,0x00007f226dce0000,0x00007f226dcf0000)
  to   space 64K, 0% used [0x00007f226dd10000,0x00007f226dd10000,0x00007f226dd20000)
 PSOldGen        total 174784K, used 57946K [0x00007f225e8c0000, 0x00007f2269370000, 0x00007f2269370000)
  object space 174784K, 33% used [0x00007f225e8c0000,0x00007f2262156810,0x00007f2269370000)
 PSPermGen       total 86016K, used 86015K [0x00007f22594c0000, 0x00007f225e8c0000, 0x00007f225e8c0000)
  object space 86016K, 99% used [0x00007f22594c0000,0x00007f225e8bfff8,0x00007f225e8c0000)

2010-05-26 11:27:16
Full thread dump Java HotSpot(TM) 64-Bit Server VM (16.3-b01 mixed mode):

"Worker-7" prio=10 tid=0x00007f224c86d800 nid=0x4e73 in Object.wait() [0x00007f223b9c9000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed10a10> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed10a10> (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=0x00007f224c12e000 nid=0x4e6d in Object.wait() [0x00007f2258226000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed10a10> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed10a10> (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)

"[ThreadPool Manager] - Idle Thread" daemon prio=10 tid=0x00007f224c1d2800 nid=0x4d9f in Object.wait() [0x00007f223cf8a000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f2260334f70> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
	- locked <0x00007f2260334f70> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

"ReaderThread" prio=10 tid=0x00000000422bd800 nid=0x4d9d runnable [0x00007f2253678000]
   java.lang.Thread.State: RUNNABLE
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:129)
	at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
	at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
	- locked <0x00007f225fe09698> (a java.io.InputStreamReader)
	at java.io.InputStreamReader.read(InputStreamReader.java:167)
	at java.io.BufferedReader.fill(BufferedReader.java:136)
	at java.io.BufferedReader.readLine(BufferedReader.java:299)
	- locked <0x00007f225fe09698> (a java.io.InputStreamReader)
	at java.io.BufferedReader.readLine(BufferedReader.java:362)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner$ReaderThread.run(RemoteTestRunner.java:140)

"Worker-5" prio=10 tid=0x0000000042b9f800 nid=0x4d9c in Object.wait() [0x00007f223d3ea000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed10a10> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed10a10> (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-4" prio=10 tid=0x0000000042b96000 nid=0x4d9a in Object.wait() [0x00007f223d5ec000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed10a10> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed10a10> (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-2" prio=10 tid=0x0000000042b94800 nid=0x4d98 in Object.wait() [0x00007f2247a5f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed10a10> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed10a10> (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)

"Java indexing" daemon prio=10 tid=0x0000000042498000 nid=0x4d6e in Object.wait() [0x00007f2247b60000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225f4b4408> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:381)
	- locked <0x00007f225f4b4408> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Thread.java:619)

"Worker-JM" prio=10 tid=0x00007f22544f8800 nid=0x4d6b in Object.wait() [0x00007f2253b9f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed19b90> (a java.util.ArrayList)
	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
	- locked <0x00007f225ed19b90> (a java.util.ArrayList)

"[Timer] - Main Queue Handler" daemon prio=10 tid=0x0000000041be9800 nid=0x4d6a in Object.wait() [0x00007f2253779000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225eff8928> (a java.lang.Object)
	at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
	- locked <0x00007f225eff8928> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:619)

"Bundle File Closer" daemon prio=10 tid=0x00007f224c31a800 nid=0x4d67 in Object.wait() [0x00007f2253ca0000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225f088ae8> (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 <0x00007f225f088ae8> (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=0x00007f2254197800 nid=0x4d66 in Object.wait() [0x00007f2253ffe000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225f088e28> (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 <0x00007f225f088e28> (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=10 tid=0x00007f225418f000 nid=0x4d64 in Object.wait() [0x00007f2258125000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ea24228> (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 <0x00007f225ea24228> (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=10 tid=0x0000000041863800 nid=0x4d61 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread1" daemon prio=10 tid=0x0000000041861800 nid=0x4d60 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x000000004185c800 nid=0x4d5f waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x000000004185a000 nid=0x4d5e waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x000000004183a000 nid=0x4d59 in Object.wait() [0x00007f2258a9b000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225eb1cc48> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x00007f225eb1cc48> (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=0x0000000041832800 nid=0x4d58 in Object.wait() [0x00007f2258b9c000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225eb1cc00> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:485)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0x00007f225eb1cc00> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00000000417d6800 nid=0x4d53 waiting on condition [0x00007f2272863000]
   java.lang.Thread.State: RUNNABLE
	at com.ibm.icu.impl.ICUResourceBundle.findKey(ICUResourceBundle.java:993)
	at com.ibm.icu.impl.ICUResourceBundleImpl$ResourceTable.handleGetImpl(ICUResourceBundleImpl.java:175)
	at com.ibm.icu.impl.ICUResourceBundle.handleGet(ICUResourceBundle.java:1190)
	at com.ibm.icu.util.UResourceBundle.get(UResourceBundle.java:669)
	at com.ibm.icu.text.NumberingSystem.getInstanceByName(NumberingSystem.java:161)
	at com.ibm.icu.text.NumberingSystem.getInstance(NumberingSystem.java:118)
	at com.ibm.icu.text.SimpleDateFormat.initialize(SimpleDateFormat.java:511)
	at com.ibm.icu.text.SimpleDateFormat.<init>(SimpleDateFormat.java:473)
	at com.ibm.icu.text.SimpleDateFormat.<init>(SimpleDateFormat.java:390)
	at org.eclipse.ui.internal.views.log.LogSession.setDate(LogSession.java:43)
	at org.eclipse.ui.internal.views.log.LogSession.processLogLine(LogSession.java:67)
	at org.eclipse.ui.internal.views.log.LogReader.parseLogFile(LogReader.java:91)
	at org.eclipse.ui.internal.views.log.LogView.readLogFile(LogView.java:821)
	at org.eclipse.ui.internal.views.log.LogView.logging(LogView.java:1006)
	at org.eclipse.core.internal.runtime.RuntimeLog.log(RuntimeLog.java:95)
	at org.eclipse.core.internal.runtime.InternalPlatform.log(InternalPlatform.java:711)
	at org.eclipse.core.internal.runtime.Log.log(Log.java:56)
	at org.eclipse.ui.internal.WorkbenchPlugin.log(WorkbenchPlugin.java:861)
	at org.eclipse.ui.statushandlers.StatusManager.logError(StatusManager.java:285)
	at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:200)
	at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:231)
	at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:242)
	at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopException(WorkbenchAdvisor.java:326)
	at org.eclipse.ui.internal.ExceptionHandler.handleException(ExceptionHandler.java:65)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2633)
	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.pde.internal.junit.runtime.UITestApplication.start(UITestApplication.java:47)
	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)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1383)

"VM Thread" prio=10 tid=0x000000004182e000 nid=0x4d56 runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00000000417e9800 nid=0x4d54 runnable 

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00000000417eb000 nid=0x4d55 runnable 

"VM Periodic Task Thread" prio=10 tid=0x0000000041866800 nid=0x4d62 waiting on condition 

JNI global references: 1900

Another dump:

2010-05-26 11:29:05
Full thread dump Java HotSpot(TM) 64-Bit Server VM (16.3-b01 mixed mode):

"Worker-8" prio=10 tid=0x00007f224c12e000 nid=0x54de in Object.wait() [0x00007f2247a5f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed0d4a8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed0d4a8> (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=0x00007f224c86d800 nid=0x4e73 in Object.wait() [0x00007f223b9c9000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed0d4a8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed0d4a8> (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)

"[ThreadPool Manager] - Idle Thread" daemon prio=10 tid=0x00007f224c1d2800 nid=0x4d9f in Object.wait() [0x00007f223cf8a000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f22601e9350> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
	- locked <0x00007f22601e9350> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

"ReaderThread" prio=10 tid=0x00000000422bd800 nid=0x4d9d runnable [0x00007f2253678000]
   java.lang.Thread.State: RUNNABLE
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:129)
	at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
	at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
	- locked <0x00007f225fd9d418> (a java.io.InputStreamReader)
	at java.io.InputStreamReader.read(InputStreamReader.java:167)
	at java.io.BufferedReader.fill(BufferedReader.java:136)
	at java.io.BufferedReader.readLine(BufferedReader.java:299)
	- locked <0x00007f225fd9d418> (a java.io.InputStreamReader)
	at java.io.BufferedReader.readLine(BufferedReader.java:362)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner$ReaderThread.run(RemoteTestRunner.java:140)

"Worker-5" prio=10 tid=0x0000000042b9f800 nid=0x4d9c in Object.wait() [0x00007f223d3ea000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed0d4a8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed0d4a8> (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-4" prio=10 tid=0x0000000042b96000 nid=0x4d9a in Object.wait() [0x00007f223d5ec000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed0d4a8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed0d4a8> (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)

"Java indexing" daemon prio=10 tid=0x0000000042498000 nid=0x4d6e in Object.wait() [0x00007f2247b60000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225f4ae018> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:381)
	- locked <0x00007f225f4ae018> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Thread.java:619)

"Worker-JM" prio=10 tid=0x00007f22544f8800 nid=0x4d6b in Object.wait() [0x00007f2253b9f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed16628> (a java.util.ArrayList)
	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
	- locked <0x00007f225ed16628> (a java.util.ArrayList)

"[Timer] - Main Queue Handler" daemon prio=10 tid=0x0000000041be9800 nid=0x4d6a in Object.wait() [0x00007f2253779000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225eff48d8> (a java.lang.Object)
	at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
	- locked <0x00007f225eff48d8> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:619)

"Bundle File Closer" daemon prio=10 tid=0x00007f224c31a800 nid=0x4d67 in Object.wait() [0x00007f2253ca0000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225f082cc8> (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 <0x00007f225f082cc8> (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=0x00007f2254197800 nid=0x4d66 in Object.wait() [0x00007f2253ffe000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225f083008> (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 <0x00007f225f083008> (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=10 tid=0x00007f225418f000 nid=0x4d64 in Object.wait() [0x00007f2258125000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ea24228> (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 <0x00007f225ea24228> (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=10 tid=0x0000000041863800 nid=0x4d61 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread1" daemon prio=10 tid=0x0000000041861800 nid=0x4d60 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x000000004185c800 nid=0x4d5f waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x000000004185a000 nid=0x4d5e waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x000000004183a000 nid=0x4d59 in Object.wait() [0x00007f2258a9b000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225eb1cc48> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x00007f225eb1cc48> (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=0x0000000041832800 nid=0x4d58 in Object.wait() [0x00007f2258b9c000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225eb1cc00> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:485)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0x00007f225eb1cc00> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00000000417d6800 nid=0x4d53 waiting on condition [0x00007f2272864000]
   java.lang.Thread.State: RUNNABLE
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:728)
	- locked <0x00007f225e9407f0> (a java.util.HashMap)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:711)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.setProperties(ServiceRegistrationImpl.java:171)
	at org.eclipse.equinox.internal.app.EclipseAppDescriptor.refreshProperties(EclipseAppDescriptor.java:124)
	at org.eclipse.equinox.internal.app.EclipseAppContainer.refreshAppDescriptors(EclipseAppContainer.java:470)
	- locked <0x00007f225f040ad8> (a java.lang.Object)
	at org.eclipse.equinox.internal.app.EclipseAppContainer.unlock(EclipseAppContainer.java:540)
	- locked <0x00007f225f040ad8> (a java.lang.Object)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.setAppStatus(EclipseAppHandle.java:162)
	- locked <0x00007f225f074818> (a org.eclipse.equinox.internal.app.EclipseAppHandle)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.setInternalResult(EclipseAppHandle.java:231)
	- locked <0x00007f225f074818> (a org.eclipse.equinox.internal.app.EclipseAppHandle)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:202)
	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)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1383)

"VM Thread" prio=10 tid=0x000000004182e000 nid=0x4d56 runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00000000417e9800 nid=0x4d54 runnable 

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00000000417eb000 nid=0x4d55 runnable 

"VM Periodic Task Thread" prio=10 tid=0x0000000041866800 nid=0x4d62 waiting on condition 

JNI global references: 1900
Comment 3 Thomas Watson CLA 2010-05-26 14:41:21 EDT
(In reply to comment #1)
> To clarify, the UI code only was from head, the base of the build was: 
> I20100513-1500

Which UI code?  All UI bundles from HEAD or only the tests?  By "CPU loop" I am assuming the CPU is spinning at 100% instead of a deadlock because of some deadly embrace between threads.

From the dumps I cannot seem to figure out what is spinning.  Each dump looks to be in the middle of delivering a service event and are in the middle of looping through a Map of service listeners.  I wonder if the tests are opening a very large number of ServiceTracker objects without closing them.  You could try enabling the option to trace events:

org.eclipse.osgi/debug/events=true

That should give us a clue as to the number of listeners we are delivering events to at the time of the loop.
Comment 4 Francis Upton IV CLA 2010-05-26 14:44:20 EDT
(In reply to comment #3)
> (In reply to comment #1)
> > To clarify, the UI code only was from head, the base of the build was: 
> > I20100513-1500
> 
> Which UI code?  All UI bundles from HEAD or only the tests? 
All UI bundles, I was going a build submission, so I checked out platform-ui, platform-ui-tests and platform-ui-examples.
Comment 5 Francis Upton IV CLA 2010-05-26 14:48:03 EDT
Paul was not able to make this happen with the IBM JVM.

I'm running the Sun 1.6.20 JVM.

A couple more thread dumps from the same run have another possibly smoking gun.


2010-05-26 11:42:59
Full thread dump Java HotSpot(TM) 64-Bit Server VM (16.3-b01 mixed mode):

"Worker-9" prio=10 tid=0x00007f2254345000 nid=0x5cca runnable [0x00007f2258226000]
   java.lang.Thread.State: RUNNABLE
	at java.util.HashMap.addEntry(HashMap.java:753)
	at java.util.HashMap.put(HashMap.java:385)
	at java.util.HashSet.add(HashSet.java:200)
	at org.eclipse.core.internal.jobs.JobManager.changeState(JobManager.java:410)
	- locked <0x00007f225fb09a68> (a java.lang.Object)
	- locked <0x00007f225ed0d178> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.JobManager.nextJob(JobManager.java:997)
	- locked <0x00007f225ed0d178> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.JobManager.startJob(JobManager.java:1454)
	at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:218)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

"Worker-8" prio=10 tid=0x00007f224c12e000 nid=0x54de waiting on condition [0x00007f2247a5f000]
   java.lang.Thread.State: RUNNABLE
	at org.eclipse.core.internal.preferences.ImmutableMap$ArrayMap.shareStrings(ImmutableMap.java:162)
	at org.eclipse.core.internal.preferences.EclipsePreferences.shareStrings(EclipsePreferences.java:1025)
	at org.eclipse.core.internal.preferences.EclipsePreferences.shareStrings(EclipsePreferences.java:1029)
	at org.eclipse.core.internal.preferences.EclipsePreferences.shareStrings(EclipsePreferences.java:1029)
	at org.eclipse.core.internal.preferences.PreferencesService.shareStrings(PreferencesService.java:950)
	at org.eclipse.core.internal.preferences.EclipsePreferences.convertToProperties(EclipsePreferences.java:269)
	at org.eclipse.core.internal.preferences.EclipsePreferences.save(EclipsePreferences.java:978)
	at org.eclipse.core.internal.preferences.EclipsePreferences.save(EclipsePreferences.java:967)
	at org.eclipse.core.internal.preferences.EclipsePreferences.flush(EclipsePreferences.java:352)
	at org.eclipse.core.internal.preferences.legacy.PreferenceForwarder.flush(PreferenceForwarder.java:797)
	at org.eclipse.core.runtime.Plugin$2.run(Plugin.java:402)
	at org.eclipse.core.runtime.Plugin.savePluginPreferences(Plugin.java:409)
	at org.eclipse.debug.internal.ui.DebugUIPlugin$2.saving(DebugUIPlugin.java:474)
	at org.eclipse.core.internal.resources.SaveManager.executeLifecycle(SaveManager.java:361)
	at org.eclipse.core.internal.resources.SaveManager$1.run(SaveManager.java:170)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.resources.SaveManager.broadcastLifecycle(SaveManager.java:173)
	at org.eclipse.core.internal.resources.SaveManager.save(SaveManager.java:1108)
	at org.eclipse.core.internal.resources.SaveManager.save(SaveManager.java:1087)
	at org.eclipse.core.internal.resources.DelayedSnapshotJob.run(DelayedSnapshotJob.java:44)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

"Worker-7" prio=10 tid=0x00007f224c86d800 nid=0x4e73 in Object.wait() [0x00007f223b9c9000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed0d4a8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed0d4a8> (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)

"[ThreadPool Manager] - Idle Thread" daemon prio=10 tid=0x00007f224c1d2800 nid=0x4d9f in Object.wait() [0x00007f223cf8a000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f22601e8d88> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
	- locked <0x00007f22601e8d88> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

"ReaderThread" prio=10 tid=0x00000000422bd800 nid=0x4d9d runnable [0x00007f2253678000]
   java.lang.Thread.State: RUNNABLE
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:129)
	at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
	at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
	- locked <0x00007f225fd9cec8> (a java.io.InputStreamReader)
	at java.io.InputStreamReader.read(InputStreamReader.java:167)
	at java.io.BufferedReader.fill(BufferedReader.java:136)
	at java.io.BufferedReader.readLine(BufferedReader.java:299)
	- locked <0x00007f225fd9cec8> (a java.io.InputStreamReader)
	at java.io.BufferedReader.readLine(BufferedReader.java:362)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner$ReaderThread.run(RemoteTestRunner.java:140)

"Worker-5" prio=10 tid=0x0000000042b9f800 nid=0x4d9c in Object.wait() [0x00007f223d3ea000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed16480> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:269)
	- locked <0x00007f225ed16480> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:199)
	at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
	at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:285)
	at org.eclipse.core.internal.utils.StringPoolJob.run(StringPoolJob.java:99)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

"Worker-4" prio=10 tid=0x0000000042b96000 nid=0x4d9a in Object.wait() [0x00007f223d5ec000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed0d4a8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed0d4a8> (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)

"Java indexing" daemon prio=10 tid=0x0000000042498000 nid=0x4d6e in Object.wait() [0x00007f2247b60000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225f4adac8> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:381)
	- locked <0x00007f225f4adac8> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Thread.java:619)

"Worker-JM" prio=10 tid=0x00007f22544f8800 nid=0x4d6b in Object.wait() [0x00007f2253b9f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed16628> (a java.util.ArrayList)
	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
	- locked <0x00007f225ed16628> (a java.util.ArrayList)

"[Timer] - Main Queue Handler" daemon prio=10 tid=0x0000000041be9800 nid=0x4d6a in Object.wait() [0x00007f2253779000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225eff48d8> (a java.lang.Object)
	at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
	- locked <0x00007f225eff48d8> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:619)

"Bundle File Closer" daemon prio=10 tid=0x00007f224c31a800 nid=0x4d67 in Object.wait() [0x00007f2253ca0000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225f082778> (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 <0x00007f225f082778> (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=0x00007f2254197800 nid=0x4d66 in Object.wait() [0x00007f2253ffe000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225f082ab8> (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 <0x00007f225f082ab8> (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=10 tid=0x00007f225418f000 nid=0x4d64 in Object.wait() [0x00007f2258125000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ea24228> (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 <0x00007f225ea24228> (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=10 tid=0x0000000041863800 nid=0x4d61 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread1" daemon prio=10 tid=0x0000000041861800 nid=0x4d60 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x000000004185c800 nid=0x4d5f waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x000000004185a000 nid=0x4d5e waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x000000004183a000 nid=0x4d59 in Object.wait() [0x00007f2258a9b000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225eb1cc48> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x00007f225eb1cc48> (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=0x0000000041832800 nid=0x4d58 in Object.wait() [0x00007f2258b9c000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225eb1cc00> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:485)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0x00007f225eb1cc00> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00000000417d6800 nid=0x4d53 runnable [0x00007f2272864000]
   java.lang.Thread.State: RUNNABLE
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:728)
	- locked <0x00007f225e9407f0> (a java.util.HashMap)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:711)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.setProperties(ServiceRegistrationImpl.java:171)
	at org.eclipse.equinox.internal.app.EclipseAppDescriptor.refreshProperties(EclipseAppDescriptor.java:124)
	at org.eclipse.equinox.internal.app.EclipseAppContainer.refreshAppDescriptors(EclipseAppContainer.java:470)
	- locked <0x00007f225f040ad8> (a java.lang.Object)
	at org.eclipse.equinox.internal.app.EclipseAppContainer.unlock(EclipseAppContainer.java:540)
	- locked <0x00007f225f040ad8> (a java.lang.Object)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.setAppStatus(EclipseAppHandle.java:162)
	- locked <0x00007f225f0742c8> (a org.eclipse.equinox.internal.app.EclipseAppHandle)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.setInternalResult(EclipseAppHandle.java:231)
	- locked <0x00007f225f0742c8> (a org.eclipse.equinox.internal.app.EclipseAppHandle)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:202)
	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)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1383)

"VM Thread" prio=10 tid=0x000000004182e000 nid=0x4d56 runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00000000417e9800 nid=0x4d54 runnable 

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00000000417eb000 nid=0x4d55 runnable 

"VM Periodic Task Thread" prio=10 tid=0x0000000041866800 nid=0x4d62 waiting on condition 

JNI global references: 1900

Heap
 PSYoungGen      total 87296K, used 0K [0x00007f2269370000, 0x00007f226e8c0000, 0x00007f226e8c0000)
  eden space 87232K, 0% used [0x00007f2269370000,0x00007f2269370000,0x00007f226e8a0000)
  from space 64K, 0% used [0x00007f226e8a0000,0x00007f226e8a0000,0x00007f226e8b0000)
  to   space 64K, 0% used [0x00007f226e8b0000,0x00007f226e8b0000,0x00007f226e8c0000)
 PSOldGen        total 174784K, used 56463K [0x00007f225e8c0000, 0x00007f2269370000, 0x00007f2269370000)
  object space 174784K, 32% used [0x00007f225e8c0000,0x00007f2261fe3c78,0x00007f2269370000)
 PSPermGen       total 86016K, used 86015K [0x00007f22594c0000, 0x00007f225e8c0000, 0x00007f225e8c0000)
  object space 86016K, 99% used [0x00007f22594c0000,0x00007f225e8bfff8,0x00007f225e8c0000)

2010-05-26 11:44:14
Full thread dump Java HotSpot(TM) 64-Bit Server VM (16.3-b01 mixed mode):

"Worker-11" prio=10 tid=0x0000000045374800 nid=0x60f4 in Object.wait() [0x00007f225387a000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed0d4a8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed0d4a8> (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-10" prio=10 tid=0x000000004538d800 nid=0x6044 in Object.wait() [0x00007f224795e000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed0d4a8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed0d4a8> (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-9" prio=10 tid=0x00007f2254345000 nid=0x5cca in Object.wait() [0x00007f2258226000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed0d4a8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed0d4a8> (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-8" prio=10 tid=0x00007f224c12e000 nid=0x54de waiting on condition [0x00007f2247a5f000]
   java.lang.Thread.State: RUNNABLE
	at org.eclipse.core.internal.preferences.ImmutableMap$ArrayMap.shareStrings(ImmutableMap.java:162)
	at org.eclipse.core.internal.preferences.EclipsePreferences.shareStrings(EclipsePreferences.java:1025)
	at org.eclipse.core.internal.preferences.EclipsePreferences.shareStrings(EclipsePreferences.java:1029)
	at org.eclipse.core.internal.preferences.EclipsePreferences.shareStrings(EclipsePreferences.java:1029)
	at org.eclipse.core.internal.preferences.PreferencesService.shareStrings(PreferencesService.java:950)
	at org.eclipse.core.internal.preferences.EclipsePreferences.convertToProperties(EclipsePreferences.java:269)
	at org.eclipse.core.internal.preferences.EclipsePreferences.save(EclipsePreferences.java:978)
	at org.eclipse.core.internal.preferences.EclipsePreferences.save(EclipsePreferences.java:967)
	at org.eclipse.core.internal.preferences.EclipsePreferences.flush(EclipsePreferences.java:352)
	at org.eclipse.core.internal.preferences.legacy.PreferenceForwarder.flush(PreferenceForwarder.java:797)
	at org.eclipse.core.runtime.Plugin$2.run(Plugin.java:402)
	at org.eclipse.core.runtime.Plugin.savePluginPreferences(Plugin.java:409)
	at org.eclipse.debug.internal.ui.DebugUIPlugin$2.saving(DebugUIPlugin.java:474)
	at org.eclipse.core.internal.resources.SaveManager.executeLifecycle(SaveManager.java:361)
	at org.eclipse.core.internal.resources.SaveManager$1.run(SaveManager.java:170)
	at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
	at org.eclipse.core.internal.resources.SaveManager.broadcastLifecycle(SaveManager.java:173)
	at org.eclipse.core.internal.resources.SaveManager.save(SaveManager.java:1108)
	at org.eclipse.core.internal.resources.SaveManager.save(SaveManager.java:1087)
	at org.eclipse.core.internal.resources.DelayedSnapshotJob.run(DelayedSnapshotJob.java:44)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

"Worker-7" prio=10 tid=0x00007f224c86d800 nid=0x4e73 in Object.wait() [0x00007f223b9c9000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed0d4a8> (a org.eclipse.core.internal.jobs.WorkerPool)
	at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
	- locked <0x00007f225ed0d4a8> (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)

"[ThreadPool Manager] - Idle Thread" daemon prio=10 tid=0x00007f224c1d2800 nid=0x4d9f in Object.wait() [0x00007f223cf8a000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f22601e89d0> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
	- locked <0x00007f22601e89d0> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

"ReaderThread" prio=10 tid=0x00000000422bd800 nid=0x4d9d runnable [0x00007f2253678000]
   java.lang.Thread.State: RUNNABLE
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:129)
	at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
	at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
	at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
	- locked <0x00007f225fd9cb10> (a java.io.InputStreamReader)
	at java.io.InputStreamReader.read(InputStreamReader.java:167)
	at java.io.BufferedReader.fill(BufferedReader.java:136)
	at java.io.BufferedReader.readLine(BufferedReader.java:299)
	- locked <0x00007f225fd9cb10> (a java.io.InputStreamReader)
	at java.io.BufferedReader.readLine(BufferedReader.java:362)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner$ReaderThread.run(RemoteTestRunner.java:140)

"Worker-5" prio=10 tid=0x0000000042b9f800 nid=0x4d9c in Object.wait() [0x00007f223d3ea000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed16480> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.ThreadJob.waitForRun(ThreadJob.java:269)
	- locked <0x00007f225ed16480> (a java.lang.Object)
	at org.eclipse.core.internal.jobs.ThreadJob.joinRun(ThreadJob.java:199)
	at org.eclipse.core.internal.jobs.ImplicitJobs.begin(ImplicitJobs.java:92)
	at org.eclipse.core.internal.jobs.JobManager.beginRule(JobManager.java:285)
	at org.eclipse.core.internal.utils.StringPoolJob.run(StringPoolJob.java:99)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

"Java indexing" daemon prio=10 tid=0x0000000042498000 nid=0x4d6e in Object.wait() [0x00007f2247b60000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225f4adac8> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Object.wait(Object.java:485)
	at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:381)
	- locked <0x00007f225f4adac8> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
	at java.lang.Thread.run(Thread.java:619)

"Worker-JM" prio=10 tid=0x00007f22544f8800 nid=0x4d6b in Object.wait() [0x00007f2253b9f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ed16628> (a java.util.ArrayList)
	at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
	- locked <0x00007f225ed16628> (a java.util.ArrayList)

"[Timer] - Main Queue Handler" daemon prio=10 tid=0x0000000041be9800 nid=0x4d6a in Object.wait() [0x00007f2253779000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225eff48d8> (a java.lang.Object)
	at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
	- locked <0x00007f225eff48d8> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:619)

"Bundle File Closer" daemon prio=10 tid=0x00007f224c31a800 nid=0x4d67 in Object.wait() [0x00007f2253ca0000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225f082778> (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 <0x00007f225f082778> (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=0x00007f2254197800 nid=0x4d66 in Object.wait() [0x00007f2253ffe000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225f082ab8> (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 <0x00007f225f082ab8> (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=10 tid=0x00007f225418f000 nid=0x4d64 in Object.wait() [0x00007f2258125000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225ea24228> (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 <0x00007f225ea24228> (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=10 tid=0x0000000041863800 nid=0x4d61 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread1" daemon prio=10 tid=0x0000000041861800 nid=0x4d60 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x000000004185c800 nid=0x4d5f waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x000000004185a000 nid=0x4d5e runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x000000004183a000 nid=0x4d59 in Object.wait() [0x00007f2258a9b000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225eb1cc48> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x00007f225eb1cc48> (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=0x0000000041832800 nid=0x4d58 in Object.wait() [0x00007f2258b9c000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x00007f225eb1cc00> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:485)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0x00007f225eb1cc00> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00000000417d6800 nid=0x4d53 runnable [0x00007f2272864000]
   java.lang.Thread.State: RUNNABLE
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:728)
	- locked <0x00007f225e9407f0> (a java.util.HashMap)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:711)
	at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.setProperties(ServiceRegistrationImpl.java:171)
	at org.eclipse.equinox.internal.app.EclipseAppDescriptor.refreshProperties(EclipseAppDescriptor.java:124)
	at org.eclipse.equinox.internal.app.EclipseAppContainer.refreshAppDescriptors(EclipseAppContainer.java:470)
	- locked <0x00007f225f040ad8> (a java.lang.Object)
	at org.eclipse.equinox.internal.app.EclipseAppContainer.unlock(EclipseAppContainer.java:540)
	- locked <0x00007f225f040ad8> (a java.lang.Object)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.setAppStatus(EclipseAppHandle.java:162)
	- locked <0x00007f225f0742c8> (a org.eclipse.equinox.internal.app.EclipseAppHandle)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.setInternalResult(EclipseAppHandle.java:231)
	- locked <0x00007f225f0742c8> (a org.eclipse.equinox.internal.app.EclipseAppHandle)
	at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:202)
	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)
	at org.eclipse.equinox.launcher.Main.main(Main.java:1383)

"VM Thread" prio=10 tid=0x000000004182e000 nid=0x4d56 runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00000000417e9800 nid=0x4d54 runnable 

"GC task thread#1 (ParallelGC)" prio=10 tid=0x00000000417eb000 nid=0x4d55 runnable 

"VM Periodic Task Thread" prio=10 tid=0x0000000041866800 nid=0x4d62 waiting on condition 

JNI global references: 1900

Heap
 PSYoungGen      total 87296K, used 0K [0x00007f2269370000, 0x00007f226e8c0000, 0x00007f226e8c0000)
  eden space 87232K, 0% used [0x00007f2269370000,0x00007f2269370000,0x00007f226e8a0000)
  from space 64K, 0% used [0x00007f226e8a0000,0x00007f226e8a0000,0x00007f226e8b0000)
  to   space 64K, 0% used [0x00007f226e8b0000,0x00007f226e8b0000,0x00007f226e8c0000)
 PSOldGen        total 174784K, used 56464K [0x00007f225e8c0000, 0x00007f2269370000, 0x00007f2269370000)
  object space 174784K, 32% used [0x00007f225e8c0000,0x00007f2261fe4060,0x00007f2269370000)
 PSPermGen       total 86016K, used 86015K [0x00007f22594c0000, 0x00007f225e8c0000, 0x00007f225e8c0000)
  object space 86016K, 99% used [0x00007f22594c0000,0x00007f225e8bfff8,0x00007f225e8c0000)
Comment 6 Francis Upton IV CLA 2010-05-26 15:00:27 EDT
Amateur idiocy, look at what the log says:


!ENTRY org.eclipse.ui 4 0 2010-05-26 11:25:19.185
!MESSAGE Unhandled event loop exception
!STACK 0
java.lang.OutOfMemoryError: PermGen space

Sorry to trouble you.
Comment 7 Thomas Watson CLA 2010-05-26 15:16:30 EDT
(In reply to comment #6)
> Amateur idiocy, look at what the log says:
> 
> 
> !ENTRY org.eclipse.ui 4 0 2010-05-26 11:25:19.185
> !MESSAGE Unhandled event loop exception
> !STACK 0
> java.lang.OutOfMemoryError: PermGen space
> 
> Sorry to trouble you.

No problem.  I got an out of memory error trying to dig way back in my memory.  Now I do recall there being some 100% CPU usage issue in some cases when we run out of PermGen space.