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?

I believe I have it set to 8G (please see below), which is the amount of RAM my system has.

These are my settings - would you suggest any changes?

$ cat /opt/eclipse/eclipse.ini 

-startup
plugins/org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.300.v20150602-1417
-product
org.eclipse.epp.package.cpp.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
--launcher.appendVmargs
-vmargs
-XX:PermSize=2G
-Dosgi.requiredJavaVersion=1.7
-XX:MaxPermSize=4G
-Xms4G
-Xmx8G




On 16 March 2016 at 15:09, Doug Schaefer <cdtdoug@xxxxxxxxx> wrote:
You have parallel garbage collection happening and it's the 8 threads your talking about. Have you tried making your Xmx bigger? I'm guessing the indexer is causing you to run out of Java heap.

Doug.

On Wed, Mar 16, 2016 at 3:48 PM, Steve Lorimer <steve.lorimer@xxxxxxxxx> wrote:
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

_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/cdt-dev


_______________________________________________
cdt-dev mailing list
cdt-dev@xxxxxxxxxxx
To change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/cdt-dev


Back to the top