Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] How can I prevent the indexer taking over the entire CPU?

Hi all

On 16 March 2016 at 12:36, Sergey Prigogin <eclipse.sprigogin@xxxxxxxxx> wrote:
To understand what multiple Eclipse CPU-bound threads are doing you can capture 3-4 stacks using jstack.

htop says about 8 threads were running at 100% CPU (pids 12127 to 12134 inclusive)

I've run jstack as my user, and as root with the -F option

Interestingly, none of the threads which htop showed as being at 100% are included in the threads listed below.

Any insight greatly appreciated!

This is the output of just running jstack

$ jstack $(ps -ef | grep /usr/bin/java | grep -v grep | awk '{print $2}')

2016-03-16 14:35:32
Full thread dump OpenJDK 64-Bit Server VM (24.79-b02 mixed mode):

"org.eclipse.cdt.internal.ui.text.CReconciler" daemon prio=10 tid=0x00007f377467a000 nid=0x32ca in Object.wait() [0x00007f36e1101000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006308bacc0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x00000006308bacc0> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Worker-22" prio=10 tid=0x00007f3690006800 nid=0x314f waiting for monitor entry [0x00007f36e09fa000]
   java.lang.Thread.State: BLOCKED (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000060001d9e0> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
- locked <0x000000060001d9e0> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

"org.eclipse.cdt.internal.ui.text.CReconciler" daemon prio=10 tid=0x00007f3775f99800 nid=0x3147 in Object.wait() [0x00007f36e0efe000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006014fe728> (a java.lang.Object)
at java.lang.Object.wait(Object.java:503)
at org.eclipse.cdt.internal.core.pdom.PDOM.acquireReadLock(PDOM.java:968)
- locked <0x00000006014fe728> (a java.lang.Object)
at org.eclipse.cdt.internal.core.index.IndexFactory.safeAddFragment(IndexFactory.java:146)
at org.eclipse.cdt.internal.core.index.IndexFactory.getIndex(IndexFactory.java:73)
at org.eclipse.cdt.internal.core.pdom.PDOMManager.getIndex(PDOMManager.java:1222)
at org.eclipse.cdt.internal.core.model.CModelBuilder2.parse(CModelBuilder2.java:123)
at org.eclipse.cdt.internal.core.model.TranslationUnit.parseUsingCModelBuilder(TranslationUnit.java:671)
at org.eclipse.cdt.internal.core.model.TranslationUnit.parse(TranslationUnit.java:659)
at org.eclipse.cdt.internal.core.model.TranslationUnit.buildStructure(TranslationUnit.java:458)
at org.eclipse.cdt.internal.core.model.Openable.generateInfos(Openable.java:261)
at org.eclipse.cdt.internal.core.model.CElement.openWhenClosed(CElement.java:427)
at org.eclipse.cdt.internal.core.model.TranslationUnit.makeConsistent(TranslationUnit.java:563)
at org.eclipse.cdt.internal.core.model.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:62)
at org.eclipse.cdt.internal.core.model.CModelOperation.execute(CModelOperation.java:341)
at org.eclipse.cdt.internal.core.model.CModelOperation.run(CModelOperation.java:607)
at org.eclipse.cdt.internal.core.model.CModelOperation.runOperation(CModelOperation.java:635)
at org.eclipse.cdt.internal.core.model.WorkingCopy.reconcile(WorkingCopy.java:362)
at org.eclipse.cdt.internal.ui.text.CReconcilingStrategy.reconcile(CReconcilingStrategy.java:78)
- locked <0x00000006056395d8> (a org.eclipse.cdt.internal.core.model.WorkingCopy)
at org.eclipse.cdt.internal.ui.text.CReconcilingStrategy.reconcile(CReconcilingStrategy.java:63)
at org.eclipse.cdt.internal.ui.text.CompositeReconcilingStrategy.reconcile(CompositeReconcilingStrategy.java:87)
at org.eclipse.cdt.internal.ui.text.CCompositeReconcilingStrategy.reconcile(CCompositeReconcilingStrategy.java:90)
at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:77)
at org.eclipse.cdt.internal.ui.text.CReconciler.process(CReconciler.java:349)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:206)

"Worker-21" prio=10 tid=0x00007f3690001800 nid=0x30de in Object.wait() [0x00007f36a0e5d000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000060001d9e0> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
- locked <0x000000060001d9e0> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

"Worker-20" prio=10 tid=0x00007f3694042800 nid=0x30d8 runnable [0x00007f36e1202000]
   java.lang.Thread.State: RUNNABLE
at java.lang.Object.wait(Native Method)
- waiting on <0x000000060576be48> (a org.eclipse.cdt.internal.core.pdom.PDOMIndexerJob$ProgressUpdateJob)
at org.eclipse.cdt.internal.core.pdom.PDOMIndexerJob$ProgressUpdateJob.run(PDOMIndexerJob.java:49)
- locked <0x000000060576be48> (a org.eclipse.cdt.internal.core.pdom.PDOMIndexerJob$ProgressUpdateJob)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"org.eclipse.cdt.internal.ui.text.CReconciler" daemon prio=10 tid=0x00007f3774ea4000 nid=0x30cb in Object.wait() [0x00007f36e1000000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000603d46610> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x0000000603d46610> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Worker-18" prio=10 tid=0x00007f3774e69000 nid=0x30c1 runnable [0x00007f36a0c5a000]
   java.lang.Thread.State: RUNNABLE
at org.eclipse.cdt.internal.core.pdom.dom.TypeMarshalBuffer.request(TypeMarshalBuffer.java:233)
at org.eclipse.cdt.internal.core.pdom.dom.TypeMarshalBuffer.putRecordPointer(TypeMarshalBuffer.java:343)
at org.eclipse.cdt.internal.core.pdom.dom.TypeMarshalBuffer.marshalBinding(TypeMarshalBuffer.java:102)
at org.eclipse.cdt.internal.core.dom.parser.cpp.CPPDeferredClassInstance.marshal(CPPDeferredClassInstance.java:232)
at org.eclipse.cdt.internal.core.pdom.dom.TypeMarshalBuffer.marshalType(TypeMarshalBuffer.java:128)
at org.eclipse.cdt.internal.core.pdom.dom.PDOMLinkage.storeType(PDOMLinkage.java:442)
at org.eclipse.cdt.internal.core.pdom.dom.PDOMLinkage.storeType(PDOMLinkage.java:436)
at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPBase.<init>(PDOMCPPBase.java:60)
at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPClassType.addBases(PDOMCPPClassType.java:151)
at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPClassTemplate.addBases(PDOMCPPClassTemplate.java:1)
at org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPLinkage.onCreateName(PDOMCPPLinkage.java:1147)
at org.eclipse.cdt.internal.core.pdom.dom.PDOMFile.createPDOMName(PDOMFile.java:518)
at org.eclipse.cdt.internal.core.pdom.dom.PDOMFile.addNames(PDOMFile.java:482)
at org.eclipse.cdt.internal.core.pdom.WritablePDOM.addFileContent(WritablePDOM.java:154)
at org.eclipse.cdt.internal.core.index.WritableCIndex.setFileContent(WritableCIndex.java:87)
at org.eclipse.cdt.internal.core.pdom.PDOMWriter.storeFileInIndex(PDOMWriter.java:616)
at org.eclipse.cdt.internal.core.pdom.PDOMWriter.storeSymbolsInIndex(PDOMWriter.java:316)
at org.eclipse.cdt.internal.core.pdom.PDOMWriter.addSymbols(PDOMWriter.java:273)
at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.writeToIndex(AbstractIndexerTask.java:1279)
at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.parseFile(AbstractIndexerTask.java:1094)
at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.parseVersionInContext(AbstractIndexerTask.java:992)
at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.parseLinkage(AbstractIndexerTask.java:913)
at org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.runTask(AbstractIndexerTask.java:554)
at org.eclipse.cdt.internal.core.pdom.indexer.PDOMIndexerTask.run(PDOMIndexerTask.java:161)
at org.eclipse.cdt.internal.core.pdom.indexer.PDOMUpdateTask.run(PDOMUpdateTask.java:94)
at org.eclipse.cdt.internal.core.pdom.PDOMIndexerJob.run(PDOMIndexerJob.java:149)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"org.eclipse.cdt.internal.ui.text.CReconciler" daemon prio=10 tid=0x00007f3774bfc800 nid=0x30b8 in Object.wait() [0x00007f36e0bfc000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000603dab230> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x0000000603dab230> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.cdt.internal.ui.text.CReconciler" daemon prio=10 tid=0x00007f3775286000 nid=0x30b4 in Object.wait() [0x00007f36a0f5e000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000603df9310> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x0000000603df9310> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Worker-17" prio=10 tid=0x00007f3694001000 nid=0x3092 in Object.wait() [0x00007f370cc12000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006014fe728> (a java.lang.Object)
at java.lang.Object.wait(Object.java:503)
at org.eclipse.cdt.internal.core.pdom.PDOM.acquireReadLock(PDOM.java:968)
- locked <0x00000006014fe728> (a java.lang.Object)
at org.eclipse.cdt.internal.core.index.IndexFactory.safeAddFragment(IndexFactory.java:146)
at org.eclipse.cdt.internal.core.index.IndexFactory.getIndex(IndexFactory.java:73)
at org.eclipse.cdt.internal.core.pdom.PDOMManager.getIndex(PDOMManager.java:1222)
at org.eclipse.cdt.internal.core.model.ASTCache.runOnAST(ASTCache.java:203)
at org.eclipse.cdt.internal.ui.editor.ASTProvider.runOnAST(ASTProvider.java:336)
at org.eclipse.cdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup.calculateASTandInform(SelectionListenerWithASTManager.java:170)
at org.eclipse.cdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup$3.run(SelectionListenerWithASTManager.java:144)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)

"Attach Listener" daemon prio=10 tid=0x00007f3718001000 nid=0x3080 waiting on condition [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

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

"Provisioning Event Dispatcher" daemon prio=10 tid=0x00007f36b40aa800 nid=0x2f9b in Object.wait() [0x00007f36a0b5a000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000060003cdf0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait(Object.java:503)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
- locked <0x000000060003cdf0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Worker-12" prio=10 tid=0x00007f369c001000 nid=0x2f96 waiting for monitor entry [0x00007f36a105f000]
   java.lang.Thread.State: BLOCKED (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000060001d9e0> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
- locked <0x000000060001d9e0> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:220)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

"Worker-8" prio=10 tid=0x00007f36d8007000 nid=0x2f8b runnable [0x00007f36e0cfd000]
   java.lang.Thread.State: RUNNABLE
at org.eclipse.core.runtime.jobs.Job.getPriority(Job.java:276)
at org.eclipse.core.internal.jobs.JobManager.nextJob(JobManager.java:1100)
- locked <0x00000006014ff4e8> (a java.lang.Object)
at org.eclipse.core.internal.jobs.JobManager.startJob(JobManager.java:1606)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:221)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:52)

"Thread-5" prio=10 tid=0x00007f36c00ad800 nid=0x2f88 waiting on condition [0x00007f36e0dfe000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at org.eclipse.equinox.internal.p2.updatechecker.UpdateChecker$UpdateCheckThread.run(UpdateChecker.java:68)

"EventAdmin Async Event Dispatcher Thread" daemon prio=10 tid=0x00007f3775840000 nid=0x2f81 in Object.wait() [0x00007f370cf15000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000600035338> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait(Object.java:503)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
- locked <0x0000000600035338> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Bundle File Closer" daemon prio=10 tid=0x00007f36f8166000 nid=0x2f7e in Object.wait() [0x00007f370c138000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000060003ce68> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait(Object.java:503)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
- locked <0x000000060003ce68> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"EMF Reference Cleaner" daemon prio=10 tid=0x00007f3774919000 nid=0x2f77 in Object.wait() [0x00007f370ca2f000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000060003cf50> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
- locked <0x000000060003cf50> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
at org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run(CommonUtil.java:70)

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

"[Timer] - Main Queue Handler" daemon prio=10 tid=0x00007f36f4055000 nid=0x2f74 runnable [0x00007f370ce14000]
   java.lang.Thread.State: RUNNABLE
at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:147)
- locked <0x000000060236f6c0> (a org.eclipse.equinox.internal.util.impl.tpt.timer.TimerQueue)
- locked <0x000000060003d170> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:745)

"Start Level: Equinox Container: d0e79f00-aceb-0015-13c2-a4a9be949498" daemon prio=10 tid=0x00007f37747c9800 nid=0x2f72 in Object.wait() [0x00007f370d016000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006000653f8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait(Object.java:503)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
- locked <0x00000006000653f8> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Framework Event Dispatcher: Equinox Container: d0e79f00-aceb-0015-13c2-a4a9be949498" daemon prio=10 tid=0x00007f37747b1000 nid=0x2f71 in Object.wait() [0x00007f370d117000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000060003d1e0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait(Object.java:503)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
- locked <0x000000060003d1e0> (a org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Active Thread: Equinox Container: d0e79f00-aceb-0015-13c2-a4a9be949498" prio=10 tid=0x00007f3774766800 nid=0x2f70 runnable [0x00007f374c141000]
   java.lang.Thread.State: RUNNABLE
at java.util.concurrent.locks.LockSupport.setBlocker(LockSupport.java:136)
- parking to wait for  <0x000000060003d2c0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:227)
at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2082)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:1090)
at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:807)
at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

"Service Thread" daemon prio=10 tid=0x00007f37741fe800 nid=0x2f6d runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

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

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

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

"Finalizer" daemon prio=10 tid=0x00007f37741cc000 nid=0x2f69 in Object.wait() [0x00007f376c675000]
   java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000060003d6e8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
- locked <0x000000060003d6e8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)

"Reference Handler" daemon prio=10 tid=0x00007f37741ca000 nid=0x2f68 in Object.wait() [0x00007f376c776000]
   java.lang.Thread.State: BLOCKED (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000060003d890> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:503)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
- locked <0x000000060003d890> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x00007f377400a800 nid=0x2f5e runnable [0x00007f377d6d9000]
   java.lang.Thread.State: RUNNABLE
at org.eclipse.swt.internal.gtk.OS.Call(Native Method)
at org.eclipse.swt.widgets.Display.sleep(Display.java:4320)
at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:368)
at org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.eventLoopIdle(IDEWorkbenchAdvisor.java:858)
at org.eclipse.ui.internal.Workbench$3.eventLoopIdle(Workbench.java:521)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run(PartRenderingEngine.java:1132)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1018)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:156)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:694)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:337)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:606)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:139)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:380)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:235)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:669)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:608)
at org.eclipse.equinox.launcher.Main.run(Main.java:1515)
at org.eclipse.equinox.launcher.Main.main(Main.java:1488)

"VM Thread" prio=10 tid=0x00007f37741c5800 nid=0x2f67 runnable 

"GC task thread#0 (ParallelGC)" prio=10 tid=0x00007f3774020000 nid=0x2f5f runnable 

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

"GC task thread#2 (ParallelGC)" prio=10 tid=0x00007f3774024000 nid=0x2f61 runnable 

"GC task thread#3 (ParallelGC)" prio=10 tid=0x00007f3774025800 nid=0x2f62 runnable 

"GC task thread#4 (ParallelGC)" prio=10 tid=0x00007f3774027800 nid=0x2f63 runnable 

"GC task thread#5 (ParallelGC)" prio=10 tid=0x00007f3774029800 nid=0x2f64 runnable 

"GC task thread#6 (ParallelGC)" prio=10 tid=0x00007f377402b800 nid=0x2f65 runnable 

"GC task thread#7 (ParallelGC)" prio=10 tid=0x00007f377402d000 nid=0x2f66 runnable 

"VM Periodic Task Thread" prio=10 tid=0x00007f3774209000 nid=0x2f6e waiting on condition 

JNI global references: 1366


This is the output of running sudo jstack -F
 
$ sudo jstack -F $(ps -ef | grep /usr/bin/java | grep -v grep | awk '{print $2}')

Attaching to process ID 12125, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 24.79-b02
Deadlock Detection:

sun.jvm.hotspot.debugger.UnmappedAddressException: 10
at sun.jvm.hotspot.debugger.PageCache.checkPage(PageCache.java:208)
at sun.jvm.hotspot.debugger.PageCache.getData(PageCache.java:63)
at sun.jvm.hotspot.debugger.DebuggerBase.readBytes(DebuggerBase.java:217)
at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.readCInteger(LinuxDebuggerLocal.java:482)
at sun.jvm.hotspot.debugger.DebuggerBase.readCompOopAddressValue(DebuggerBase.java:459)
at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.readCompOopHandle(LinuxDebuggerLocal.java:442)
at sun.jvm.hotspot.debugger.linux.LinuxAddress.getCompOopHandleAt(LinuxAddress.java:125)
at sun.jvm.hotspot.oops.Oop.getKlassForOopHandle(Oop.java:231)
at sun.jvm.hotspot.oops.ObjectHeap.newOop(ObjectHeap.java:380)
at sun.jvm.hotspot.runtime.JavaThread.getThreadObj(JavaThread.java:331)
at sun.jvm.hotspot.runtime.JavaThread.getCurrentParkBlocker(JavaThread.java:383)
at sun.jvm.hotspot.runtime.DeadlockDetector.print(DeadlockDetector.java:82)
at sun.jvm.hotspot.runtime.DeadlockDetector.print(DeadlockDetector.java:39)
at sun.jvm.hotspot.tools.StackTrace.run(StackTrace.java:52)
at sun.jvm.hotspot.tools.StackTrace.run(StackTrace.java:45)
at sun.jvm.hotspot.tools.JStack.run(JStack.java:60)
at sun.jvm.hotspot.tools.Tool.start(Tool.java:221)
at sun.jvm.hotspot.tools.JStack.main(JStack.java:86)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at sun.tools.jstack.JStack.runJStackTool(JStack.java:136)
at sun.tools.jstack.JStack.main(JStack.java:102)
sun.jvm.hotspot.debugger.UnmappedAddressException: 64ef98
at sun.jvm.hotspot.debugger.PageCache.checkPage(PageCache.java:208)
at sun.jvm.hotspot.debugger.PageCache.getData(PageCache.java:63)
at sun.jvm.hotspot.debugger.DebuggerBase.readBytes(DebuggerBase.java:217)
at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.readCInteger(LinuxDebuggerLocal.java:482)
at sun.jvm.hotspot.debugger.DebuggerBase.readCompOopAddressValue(DebuggerBase.java:459)
at sun.jvm.hotspot.debugger.linux.LinuxDebuggerLocal.readCompOopHandle(LinuxDebuggerLocal.java:442)
at sun.jvm.hotspot.debugger.linux.LinuxAddress.getCompOopHandleAt(LinuxAddress.java:125)
at sun.jvm.hotspot.oops.Oop.getKlassForOopHandle(Oop.java:231)
at sun.jvm.hotspot.oops.ObjectHeap.newOop(ObjectHeap.java:380)
at sun.jvm.hotspot.runtime.JavaThread.getThreadObj(JavaThread.java:331)
at sun.jvm.hotspot.runtime.JavaThread.getCurrentParkBlocker(JavaThread.java:383)
at sun.jvm.hotspot.runtime.DeadlockDetector.print(DeadlockDetector.java:82)
at sun.jvm.hotspot.runtime.DeadlockDetector.print(DeadlockDetector.java:39)
at sun.jvm.hotspot.tools.StackTrace.run(StackTrace.java:52)
at sun.jvm.hotspot.tools.StackTrace.run(StackTrace.java:45)
at sun.jvm.hotspot.tools.JStack.run(JStack.java:60)
at sun.jvm.hotspot.tools.Tool.start(Tool.java:221)
at sun.jvm.hotspot.tools.JStack.main(JStack.java:86)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at sun.tools.jstack.JStack.runJStackTool(JStack.java:136)
at sun.tools.jstack.JStack.main(JStack.java:102)
No deadlocks found.

Thread 13625: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - org.eclipse.core.internal.jobs.WorkerPool.jobQueued() @bci=8, line=138 (Compiled frame)
 - org.eclipse.core.internal.jobs.WorkerPool.startJob(org.eclipse.core.internal.jobs.Worker) @bci=234, line=244 (Compiled frame)
 - org.eclipse.core.internal.jobs.Worker.run() @bci=318, line=52 (Interpreted frame)


Thread 13624: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - org.eclipse.core.internal.jobs.WorkerPool.jobQueued() @bci=8, line=138 (Compiled frame)
 - org.eclipse.core.internal.jobs.WorkerPool.startJob(org.eclipse.core.internal.jobs.Worker) @bci=234, line=244 (Compiled frame)
 - org.eclipse.core.internal.jobs.Worker.run() @bci=318, line=52 (Interpreted frame)


Thread 13002: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run() @bci=83, line=179 (Interpreted frame)


Thread 12623: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - org.eclipse.core.internal.jobs.WorkerPool.jobQueued() @bci=8, line=138 (Compiled frame)
 - org.eclipse.core.internal.jobs.WorkerPool.startJob(org.eclipse.core.internal.jobs.Worker) @bci=234, line=244 (Compiled frame)
 - org.eclipse.core.internal.jobs.Worker.run() @bci=318, line=52 (Interpreted frame)


Thread 12615: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - java.lang.Object.wait() @bci=2, line=503 (Interpreted frame)
 - org.eclipse.cdt.internal.core.pdom.PDOM.acquireReadLock() @bci=38, line=968 (Interpreted frame)
 - org.eclipse.cdt.internal.core.index.IndexFactory.safeAddFragment(java.util.Map, org.eclipse.cdt.internal.core.index.IIndexFragment) @bci=5, line=146 (Interpreted frame)
 - org.eclipse.cdt.internal.core.index.IndexFactory.getIndex(org.eclipse.cdt.core.model.ICProject[], int) @bci=113, line=73 (Interpreted frame)
 - org.eclipse.cdt.internal.core.pdom.PDOMManager.getIndex(org.eclipse.cdt.core.model.ICProject, int) @bci=13, line=1222 (Interpreted frame)
 - org.eclipse.cdt.internal.core.model.CModelBuilder2.parse(boolean) @bci=15, line=123 (Interpreted frame)
 - org.eclipse.cdt.internal.core.model.TranslationUnit.parseUsingCModelBuilder(java.util.Map, boolean, org.eclipse.core.runtime.IProgressMonitor) @bci=11, line=671 (Interpreted frame)
 - org.eclipse.cdt.internal.core.model.TranslationUnit.parse(java.util.Map, org.eclipse.core.runtime.IProgressMonitor) @bci=33, line=659 (Interpreted frame)
 - org.eclipse.cdt.internal.core.model.TranslationUnit.buildStructure(org.eclipse.cdt.internal.core.model.OpenableInfo, org.eclipse.core.runtime.IProgressMonitor, java.util.Map, org.eclipse.core.resources.IResource) @bci=9, line=458 (Interpreted frame)
 - org.eclipse.cdt.internal.core.model.Openable.generateInfos(org.eclipse.cdt.internal.core.model.CElementInfo, java.util.Map, org.eclipse.core.runtime.IProgressMonitor) @bci=85, line=261 (Interpreted frame)
 - org.eclipse.cdt.internal.core.model.CElement.openWhenClosed(org.eclipse.cdt.internal.core.model.CElementInfo, org.eclipse.core.runtime.IProgressMonitor) @bci=21, line=427 (Interpreted frame)
 - org.eclipse.cdt.internal.core.model.TranslationUnit.makeConsistent(boolean, org.eclipse.core.runtime.IProgressMonitor) @bci=56, line=563 (Interpreted frame)
 - org.eclipse.cdt.internal.core.model.ReconcileWorkingCopyOperation.executeOperation() @bci=89, line=62 (Interpreted frame)
 - org.eclipse.cdt.internal.core.model.CModelOperation.execute() @bci=15, line=341 (Interpreted frame)
 - org.eclipse.cdt.internal.core.model.CModelOperation.run(org.eclipse.core.runtime.IProgressMonitor) @bci=25, line=607 (Interpreted frame)
 - org.eclipse.cdt.internal.core.model.CModelOperation.runOperation(org.eclipse.core.runtime.IProgressMonitor) @bci=32, line=635 (Interpreted frame)
 - org.eclipse.cdt.internal.core.model.WorkingCopy.reconcile(boolean, boolean, org.eclipse.core.runtime.IProgressMonitor) @bci=27, line=362 (Interpreted frame)
 - org.eclipse.cdt.internal.ui.text.CReconcilingStrategy.reconcile(boolean) @bci=62, line=78 (Interpreted frame)
 - org.eclipse.cdt.internal.ui.text.CReconcilingStrategy.reconcile(org.eclipse.jface.text.IRegion) @bci=2, line=63 (Interpreted frame)
 - org.eclipse.cdt.internal.ui.text.CompositeReconcilingStrategy.reconcile(org.eclipse.jface.text.IRegion) @bci=20, line=87 (Interpreted frame)
 - org.eclipse.cdt.internal.ui.text.CCompositeReconcilingStrategy.reconcile(org.eclipse.jface.text.IRegion) @bci=17, line=90 (Interpreted frame)
 - org.eclipse.jface.text.reconciler.MonoReconciler.process(org.eclipse.jface.text.reconciler.DirtyRegion) @bci=45, line=77 (Interpreted frame)
 - org.eclipse.cdt.internal.ui.text.CReconciler.process(org.eclipse.jface.text.reconciler.DirtyRegion) @bci=12, line=349 (Interpreted frame)
 - org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run() @bci=201, line=206 (Interpreted frame)


Thread 12510: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - org.eclipse.core.internal.jobs.WorkerPool.jobQueued() @bci=8, line=138 (Compiled frame)
 - org.eclipse.core.internal.jobs.WorkerPool.startJob(org.eclipse.core.internal.jobs.Worker) @bci=234, line=244 (Compiled frame)
 - org.eclipse.core.internal.jobs.Worker.run() @bci=318, line=52 (Interpreted frame)


Thread 12504: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - org.eclipse.cdt.internal.core.pdom.PDOMIndexerJob$ProgressUpdateJob.run(org.eclipse.core.runtime.IProgressMonitor) @bci=44, line=49 (Interpreted frame)
 - org.eclipse.core.internal.jobs.Worker.run() @bci=23, line=55 (Interpreted frame)


Thread 12491: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run() @bci=83, line=179 (Interpreted frame)


Thread 12481: (state = BLOCKED)
 - org.eclipse.cdt.internal.core.pdom.db.Database.malloc(int) @bci=131, line=324 (Compiled frame; information may be imprecise)
 - org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPBase.<init>(org.eclipse.cdt.internal.core.pdom.dom.PDOMLinkage, org.eclipse.cdt.core.dom.ast.cpp.ICPPBase, org.eclipse.cdt.internal.core.pdom.dom.PDOMName) @bci=20, line=58 (Compiled frame)
 - org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPClassType.addBases(org.eclipse.cdt.internal.core.pdom.dom.PDOMName, org.eclipse.cdt.core.dom.ast.cpp.ICPPBase[]) @bci=55, line=151 (Compiled frame)
 - org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPClassTemplate.addBases(org.eclipse.cdt.internal.core.pdom.dom.PDOMName, org.eclipse.cdt.core.dom.ast.cpp.ICPPBase[]) @bci=3, line=1 (Interpreted frame)
 - org.eclipse.cdt.internal.core.pdom.dom.cpp.PDOMCPPLinkage.onCreateName(org.eclipse.cdt.internal.core.pdom.dom.PDOMFile, org.eclipse.cdt.core.dom.ast.IASTName, org.eclipse.cdt.internal.core.pdom.dom.PDOMName) @bci=550, line=1147 (Compiled frame)
 - org.eclipse.cdt.internal.core.pdom.dom.PDOMFile.createPDOMName(org.eclipse.cdt.internal.core.pdom.dom.PDOMLinkage, org.eclipse.cdt.core.dom.ast.IASTName, org.eclipse.cdt.internal.core.pdom.dom.PDOMName) @bci=85, line=518 (Compiled frame)
 - org.eclipse.cdt.internal.core.pdom.dom.PDOMFile.addNames(org.eclipse.cdt.core.dom.ast.IASTName[][], org.eclipse.cdt.internal.core.pdom.YieldableIndexLock) @bci=119, line=482 (Compiled frame)
 - org.eclipse.cdt.internal.core.pdom.WritablePDOM.addFileContent(org.eclipse.cdt.internal.core.index.IIndexFragmentFile, org.eclipse.cdt.internal.core.index.IWritableIndex$IncludeInformation[], org.eclipse.cdt.core.dom.ast.IASTPreprocessorStatement[], org.eclipse.cdt.core.dom.ast.IASTName[][], org.eclipse.cdt.internal.core.pdom.ASTFilePathResolver, org.eclipse.cdt.internal.core.pdom.YieldableIndexLock) @bci=54, line=154 (Interpreted frame)
 - org.eclipse.cdt.internal.core.index.WritableCIndex.setFileContent(org.eclipse.cdt.internal.core.index.IIndexFragmentFile, int, org.eclipse.cdt.internal.core.index.IWritableIndex$IncludeInformation[], org.eclipse.cdt.core.dom.ast.IASTPreprocessorStatement[], org.eclipse.cdt.core.dom.ast.IASTName[][], org.eclipse.cdt.internal.core.pdom.ASTFilePathResolver, org.eclipse.cdt.internal.core.pdom.YieldableIndexLock) @bci=99, line=87 (Interpreted frame)
 - org.eclipse.cdt.internal.core.pdom.PDOMWriter.storeFileInIndex(org.eclipse.cdt.internal.core.pdom.PDOMWriter$Data, org.eclipse.cdt.internal.core.pdom.PDOMWriter$FileInAST, int, org.eclipse.cdt.internal.core.pdom.YieldableIndexLock) @bci=554, line=616 (Compiled frame)
 - org.eclipse.cdt.internal.core.pdom.PDOMWriter.storeSymbolsInIndex(org.eclipse.cdt.internal.core.pdom.PDOMWriter$Data, int, org.eclipse.cdt.internal.core.pdom.PDOMWriter$FileContext, org.eclipse.core.runtime.IProgressMonitor) @bci=148, line=316 (Interpreted frame)
 - org.eclipse.cdt.internal.core.pdom.PDOMWriter.addSymbols(org.eclipse.cdt.internal.core.pdom.PDOMWriter$Data, int, org.eclipse.cdt.internal.core.pdom.PDOMWriter$FileContext, org.eclipse.core.runtime.IProgressMonitor) @bci=47, line=273 (Interpreted frame)
 - org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.writeToIndex(int, org.eclipse.cdt.core.dom.ast.IASTTranslationUnit, org.eclipse.cdt.core.parser.FileContent, org.eclipse.cdt.internal.core.pdom.PDOMWriter$FileContext, org.eclipse.core.runtime.IProgressMonitor) @bci=278, line=1279 (Interpreted frame)
 - org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.parseFile(java.lang.Object, org.eclipse.cdt.core.model.AbstractLanguage, org.eclipse.cdt.core.index.IIndexFileLocation, org.eclipse.cdt.core.parser.IScannerInfo, org.eclipse.cdt.internal.core.pdom.PDOMWriter$FileContext, org.eclipse.core.runtime.IProgressMonitor) @bci=203, line=1094 (Interpreted frame)
 - org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.parseVersionInContext(int, org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask$LinkageTask, org.eclipse.cdt.core.index.IIndexFileLocation, org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask$FileVersionTask, java.lang.Object, java.util.LinkedHashSet, org.eclipse.core.runtime.IProgressMonitor) @bci=118, line=992 (Interpreted frame)
 - org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.parseLinkage(int, java.util.List, org.eclipse.core.runtime.IProgressMonitor) @bci=458, line=913 (Compiled frame)
 - org.eclipse.cdt.internal.core.pdom.AbstractIndexerTask.runTask(org.eclipse.core.runtime.IProgressMonitor) @bci=201, line=554 (Interpreted frame)
 - org.eclipse.cdt.internal.core.pdom.indexer.PDOMIndexerTask.run(org.eclipse.core.runtime.IProgressMonitor) @bci=6, line=161 (Interpreted frame)
 - org.eclipse.cdt.internal.core.pdom.indexer.PDOMUpdateTask.run(org.eclipse.core.runtime.IProgressMonitor) @bci=93, line=94 (Interpreted frame)
 - org.eclipse.cdt.internal.core.pdom.PDOMIndexerJob.run(org.eclipse.core.runtime.IProgressMonitor) @bci=213, line=149 (Interpreted frame)
 - org.eclipse.core.internal.jobs.Worker.run() @bci=23, line=55 (Interpreted frame)


Thread 12472: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run() @bci=83, line=179 (Interpreted frame)


Thread 12468: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run() @bci=83, line=179 (Interpreted frame)


Thread 12434: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - java.lang.Object.wait() @bci=2, line=503 (Interpreted frame)
 - org.eclipse.cdt.internal.core.pdom.PDOM.acquireReadLock() @bci=38, line=968 (Interpreted frame)
 - org.eclipse.cdt.internal.core.index.IndexFactory.safeAddFragment(java.util.Map, org.eclipse.cdt.internal.core.index.IIndexFragment) @bci=5, line=146 (Interpreted frame)
 - org.eclipse.cdt.internal.core.index.IndexFactory.getIndex(org.eclipse.cdt.core.model.ICProject[], int) @bci=113, line=73 (Interpreted frame)
 - org.eclipse.cdt.internal.core.pdom.PDOMManager.getIndex(org.eclipse.cdt.core.model.ICProject, int) @bci=13, line=1222 (Interpreted frame)
 - org.eclipse.cdt.internal.core.model.ASTCache.runOnAST(org.eclipse.cdt.core.model.ITranslationUnit, boolean, org.eclipse.core.runtime.IProgressMonitor, org.eclipse.cdt.internal.core.model.ASTCache$ASTRunnable) @bci=12, line=203 (Interpreted frame)
 - org.eclipse.cdt.internal.ui.editor.ASTProvider.runOnAST(org.eclipse.cdt.core.model.ICElement, org.eclipse.cdt.internal.ui.editor.ASTProvider$WAIT_FLAG, org.eclipse.core.runtime.IProgressMonitor, org.eclipse.cdt.internal.core.model.ASTCache$ASTRunnable) @bci=49, line=336 (Interpreted frame)
 - org.eclipse.cdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup.calculateASTandInform(org.eclipse.cdt.core.model.IWorkingCopy, org.eclipse.jface.text.ITextSelection, org.eclipse.core.runtime.IProgressMonitor) @bci=18, line=170 (Interpreted frame)
 - org.eclipse.cdt.internal.ui.viewsupport.SelectionListenerWithASTManager$PartListenerGroup$3.run(org.eclipse.core.runtime.IProgressMonitor) @bci=63, line=144 (Interpreted frame)
 - org.eclipse.core.internal.jobs.Worker.run() @bci=23, line=55 (Interpreted frame)


Thread 12416: (state = BLOCKED)


Thread 12241: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - java.lang.Object.wait() @bci=2, line=503 (Interpreted frame)
 - org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run() @bci=328, line=106 (Interpreted frame)


Thread 12187: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - java.lang.Object.wait() @bci=2, line=503 (Interpreted frame)
 - org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent() @bci=4, line=400 (Interpreted frame)
 - org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run() @bci=1, line=336 (Interpreted frame)


Thread 12182: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - org.eclipse.core.internal.jobs.WorkerPool.jobQueued() @bci=8, line=138 (Compiled frame)
 - org.eclipse.core.internal.jobs.WorkerPool.startJob(org.eclipse.core.internal.jobs.Worker) @bci=234, line=244 (Compiled frame)
 - org.eclipse.core.internal.jobs.Worker.run() @bci=318, line=52 (Interpreted frame)


Thread 12171: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - org.eclipse.core.internal.jobs.WorkerPool.jobQueued() @bci=8, line=138 (Compiled frame)
 - org.eclipse.core.internal.jobs.WorkerPool.startJob(org.eclipse.core.internal.jobs.Worker) @bci=234, line=244 (Compiled frame)
 - org.eclipse.core.internal.jobs.Worker.run() @bci=318, line=52 (Interpreted frame)


Thread 12168: (state = BLOCKED)
 - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame)
 - org.eclipse.equinox.internal.p2.updatechecker.UpdateChecker$UpdateCheckThread.run() @bci=24, line=68 (Interpreted frame)


Thread 12161: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - java.lang.Object.wait() @bci=2, line=503 (Interpreted frame)
 - org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent() @bci=4, line=400 (Interpreted frame)
 - org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run() @bci=1, line=336 (Interpreted frame)


Thread 12158: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - java.lang.Object.wait() @bci=2, line=503 (Interpreted frame)
 - org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent() @bci=4, line=400 (Interpreted frame)
 - org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run() @bci=1, line=336 (Interpreted frame)


Thread 12151: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - java.lang.ref.ReferenceQueue.remove(long) @bci=44, line=135 (Compiled frame)
 - java.lang.ref.ReferenceQueue.remove() @bci=2, line=151 (Compiled frame)
 - org.eclipse.emf.common.util.CommonUtil$1ReferenceClearingQueuePollingThread.run() @bci=4, line=70 (Compiled frame)


Thread 12149: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - org.eclipse.core.internal.jobs.InternalWorker.run() @bci=135, line=59 (Interpreted frame)


Thread 12148: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run() @bci=506, line=141 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=745 (Interpreted frame)


Thread 12146: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - java.lang.Object.wait() @bci=2, line=503 (Interpreted frame)
 - org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent() @bci=4, line=400 (Interpreted frame)
 - org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run() @bci=1, line=336 (Interpreted frame)


Thread 12145: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - java.lang.Object.wait() @bci=2, line=503 (Interpreted frame)
 - org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent() @bci=4, line=400 (Interpreted frame)
 - org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run() @bci=1, line=336 (Interpreted frame)


Thread 12144: (state = BLOCKED)
 - sun.misc.Unsafe.park(boolean, long) @bci=0 (Interpreted frame)
 - java.util.concurrent.locks.LockSupport.parkNanos(java.lang.Object, long) @bci=20, line=226 (Interpreted frame)
 - java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(long) @bci=68, line=2082 (Interpreted frame)
 - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=122, line=1090 (Interpreted frame)
 - java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take() @bci=1, line=807 (Interpreted frame)
 - java.util.concurrent.ThreadPoolExecutor.getTask() @bci=156, line=1068 (Interpreted frame)
 - java.util.concurrent.ThreadPoolExecutor.runWorker(java.util.concurrent.ThreadPoolExecutor$Worker) @bci=26, line=1130 (Interpreted frame)
 - java.util.concurrent.ThreadPoolExecutor$Worker.run() @bci=5, line=615 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=745 (Interpreted frame)


Thread 12138: (state = BLOCKED)


Thread 12137: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - java.lang.ref.ReferenceQueue.remove(long) @bci=44, line=135 (Compiled frame)
 - java.lang.ref.ReferenceQueue.remove() @bci=2, line=151 (Compiled frame)
 - java.lang.ref.Finalizer$FinalizerThread.run() @bci=36, line=209 (Compiled frame)


Thread 12136: (state = BLOCKED)
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
 - java.lang.Object.wait() @bci=2, line=503 (Compiled frame)
 - java.lang.ref.Reference$ReferenceHandler.run() @bci=46, line=133 (Compiled frame)


Thread 12126: (state = BLOCKED)
 - org.eclipse.e4.ui.workbench.renderers.swt.CTabRendering.drawCircle(int, int, int, int) @bci=29, line=696 (Compiled frame)
 - org.eclipse.e4.ui.workbench.renderers.swt.CTabRendering.drawTabBody(org.eclipse.swt.graphics.GC, org.eclipse.swt.graphics.Rectangle, int) @bci=287, line=365 (Interpreted frame)
 - org.eclipse.e4.ui.workbench.renderers.swt.CTabRendering.draw(int, int, org.eclipse.swt.graphics.Rectangle, org.eclipse.swt.graphics.GC) @bci=46, line=223 (Interpreted frame)
 - org.eclipse.swt.custom.CTabFolder.onPaint(org.eclipse.swt.widgets.Event) @bci=114, line=2026 (Interpreted frame)
 - org.eclipse.swt.custom.CTabFolder$1.handleEvent(org.eclipse.swt.widgets.Event) @bci=308, line=336 (Interpreted frame)
 - org.eclipse.swt.widgets.EventTable.sendEvent(org.eclipse.swt.widgets.Event) @bci=214, line=84 (Compiled frame)
 - org.eclipse.swt.widgets.Display.sendEvent(org.eclipse.swt.widgets.EventTable, org.eclipse.swt.widgets.Event) @bci=12, line=4481 (Interpreted frame)
 - org.eclipse.swt.widgets.Widget.sendEvent(org.eclipse.swt.widgets.Event) @bci=26, line=1329 (Interpreted frame)
 - org.eclipse.swt.widgets.Widget.sendEvent(int, org.eclipse.swt.widgets.Event, boolean) @bci=73, line=1353 (Interpreted frame)
 - org.eclipse.swt.widgets.Widget.sendEvent(int, org.eclipse.swt.widgets.Event) @bci=4, line=1338 (Interpreted frame)
 - org.eclipse.swt.widgets.Control.gtk_draw(long, long) @bci=201, line=3227 (Interpreted frame)
 - org.eclipse.swt.widgets.Composite.gtk_draw(long, long) @bci=95, line=366 (Interpreted frame)
 - org.eclipse.swt.widgets.Widget.windowProc(long, long, long) @bci=595, line=1995 (Compiled frame)
 - org.eclipse.swt.widgets.Control.windowProc(long, long, long) @bci=324, line=5685 (Interpreted frame)
 - org.eclipse.swt.widgets.Display.windowProc(long, long, long) @bci=20, line=4717 (Interpreted frame)
 - org.eclipse.swt.internal.gtk.OS._gtk_main_do_event(long) @bci=0 (Compiled frame)
 - org.eclipse.swt.internal.gtk.OS.gtk_main_do_event(long) @bci=8, line=9326 (Compiled frame)
 - org.eclipse.swt.widgets.Display.eventProc(long, long) @bci=157, line=1225 (Interpreted frame)
 - org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(long, boolean) @bci=0 (Compiled frame)
 - org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(long, boolean) @bci=9, line=2435 (Compiled frame)
 - org.eclipse.swt.widgets.Display.readAndDispatch() @bci=36, line=3428 (Compiled frame)
 - org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$4.run() @bci=626, line=1127 (Compiled frame)
 - org.eclipse.core.databinding.observable.Realm.runWithDefault(org.eclipse.core.databinding.observable.Realm, java.lang.Runnable) @bci=12, line=337 (Interpreted frame)
 - org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(org.eclipse.e4.ui.model.application.MApplicationElement, org.eclipse.e4.core.contexts.IEclipseContext) @bci=57, line=1018 (Interpreted frame)
 - org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(org.eclipse.e4.ui.model.application.MApplicationElement) @bci=20, line=156 (Interpreted frame)
 - org.eclipse.ui.internal.Workbench$5.run() @bci=442, line=694 (Interpreted frame)
 - org.eclipse.core.databinding.observable.Realm.runWithDefault(org.eclipse.core.databinding.observable.Realm, java.lang.Runnable) @bci=12, line=337 (Interpreted frame)
 - org.eclipse.ui.internal.Workbench.createAndRunWorkbench(org.eclipse.swt.widgets.Display, org.eclipse.ui.application.WorkbenchAdvisor) @bci=18, line=606 (Interpreted frame)
 - org.eclipse.ui.PlatformUI.createAndRunWorkbench(org.eclipse.swt.widgets.Display, org.eclipse.ui.application.WorkbenchAdvisor) @bci=2, line=150 (Interpreted frame)
 - org.eclipse.ui.internal.ide.application.IDEApplication.start(org.eclipse.equinox.app.IApplicationContext) @bci=111, line=139 (Interpreted frame)
 - org.eclipse.equinox.internal.app.EclipseAppHandle.run(java.lang.Object) @bci=135, line=196 (Interpreted frame)
 - org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(java.lang.Object) @bci=85, line=134 (Interpreted frame)
 - org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(java.lang.Object) @bci=82, line=104 (Interpreted frame)
 - org.eclipse.core.runtime.adaptor.EclipseStarter.run(java.lang.Object) @bci=109, line=380 (Interpreted frame)
 - org.eclipse.core.runtime.adaptor.EclipseStarter.run(java.lang.String[], java.lang.Runnable) @bci=132, line=235 (Interpreted frame)
 - sun.reflect.NativeMethodAccessorImpl.invoke0(java.lang.reflect.Method, java.lang.Object, java.lang.Object[]) @bci=0 (Interpreted frame)
 - sun.reflect.NativeMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) @bci=87, line=57 (Interpreted frame)
 - sun.reflect.DelegatingMethodAccessorImpl.invoke(java.lang.Object, java.lang.Object[]) @bci=6, line=43 (Interpreted frame)
 - java.lang.reflect.Method.invoke(java.lang.Object, java.lang.Object[]) @bci=57, line=606 (Interpreted frame)
 - org.eclipse.equinox.launcher.Main.invokeFramework(java.lang.String[], java.net.URL[]) @bci=265, line=669 (Interpreted frame)
 - org.eclipse.equinox.launcher.Main.basicRun(java.lang.String[]) @bci=160, line=608 (Interpreted frame)
 - org.eclipse.equinox.launcher.Main.run(java.lang.String[]) @bci=4, line=1515 (Interpreted frame)
 - org.eclipse.equinox.launcher.Main.main(java.lang.String[]) @bci=10, line=1488 (Interpreted frame)

Thanks
Steve

Back to the top