| Summary: | CPU loop in the UI test suite in StickyViewManagerTest. | ||
|---|---|---|---|
| Product: | [Eclipse Project] Equinox | Reporter: | Francis Upton IV <francisu> |
| Component: | Framework | Assignee: | 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
To clarify, the UI code only was from head, the base of the build was: I20100513-1500 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 (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. (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. 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) 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. (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. |