Skip to content

Instantly share code, notes, and snippets.

@dragos
Created October 6, 2011 07:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dragos/1266744 to your computer and use it in GitHub Desktop.
Save dragos/1266744 to your computer and use it in GitHub Desktop.
Deadlock
$ jstack 41564
2011-10-05 14:03:28
Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.1-b02-383 mixed mode):
"Attach Listener" daemon prio=9 tid=7f9c89827000 nid=0x118c80000 waiting on condition [00000000]
java.lang.Thread.State: RUNNABLE
"Worker-10" prio=5 tid=7f9c89ce0800 nid=0x118a8a000 in Object.wait() [118a89000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <77add8a98> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
- locked <77add8a98> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
"Worker-9" prio=5 tid=7f9c6d010000 nid=0x11805a000 in Object.wait() [118058000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <77d2af318> (a scala.tools.eclipse.ScalaProject$$anon$1)
at java.lang.Object.wait(Object.java:485)
at scala.tools.eclipse.util.Cached$class.liftedTree1$1(Cached.scala:28)
at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:26)
- locked <77d2af318> (a scala.tools.eclipse.ScalaProject$$anon$1)
at scala.tools.eclipse.ScalaProject$$anon$1.apply(ScalaProject.scala:48)
at scala.tools.eclipse.ScalaProject.withPresentationCompiler(ScalaProject.scala:455)
at scala.tools.eclipse.ScalaProject.resetPresentationCompiler(ScalaProject.scala:471)
at scala.tools.eclipse.ScalaProject.resetCompilers(ScalaProject.scala:554)
at scala.tools.eclipse.ScalaProject$$anonfun$checkClasspathTimeStamp$1.apply$mcV$sp(ScalaProject.scala:354)
at scala.tools.eclipse.ScalaProject$$anonfun$checkClasspathTimeStamp$1.apply(ScalaProject.scala:346)
at scala.tools.eclipse.ScalaProject$$anonfun$checkClasspathTimeStamp$1.apply(ScalaProject.scala:346)
at scala.tools.eclipse.ScalaPlugin.check(ScalaPlugin.scala:270)
at scala.tools.eclipse.ScalaProject.checkClasspathTimeStamp(ScalaProject.scala:346)
at scala.tools.eclipse.ScalaProject$$anon$1.create(ScalaProject.scala:50)
at scala.tools.eclipse.ScalaProject$$anon$1.create(ScalaProject.scala:48)
at scala.tools.eclipse.util.Cached$class.liftedTree2$1(Cached.scala:39)
at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:38)
- locked <77d2af318> (a scala.tools.eclipse.ScalaProject$$anon$1)
at scala.tools.eclipse.ScalaProject$$anon$1.apply(ScalaProject.scala:48)
at scala.tools.eclipse.ScalaProject.withPresentationCompiler(ScalaProject.scala:455)
at scala.tools.eclipse.ScalaProject.resetPresentationCompiler(ScalaProject.scala:471)
at scala.tools.eclipse.ScalaPlugin.findRemovedSources$1(ScalaPlugin.scala:215)
at scala.tools.eclipse.ScalaPlugin$$anonfun$findRemovedSources$1$1.apply(ScalaPlugin.scala:229)
at scala.tools.eclipse.ScalaPlugin$$anonfun$findRemovedSources$1$1.apply(ScalaPlugin.scala:229)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:34)
at scala.collection.mutable.ArrayOps.foreach(ArrayOps.scala:38)
at scala.tools.eclipse.ScalaPlugin.findRemovedSources$1(ScalaPlugin.scala:229)
at scala.tools.eclipse.ScalaPlugin$$anonfun$findRemovedSources$1$1.apply(ScalaPlugin.scala:229)
at scala.tools.eclipse.ScalaPlugin$$anonfun$findRemovedSources$1$1.apply(ScalaPlugin.scala:229)
at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:34)
at scala.collection.mutable.ArrayOps.foreach(ArrayOps.scala:38)
at scala.tools.eclipse.ScalaPlugin.findRemovedSources$1(ScalaPlugin.scala:229)
at scala.tools.eclipse.ScalaPlugin.elementChanged(ScalaPlugin.scala:231)
at org.eclipse.jdt.internal.core.DeltaProcessor$3.run(DeltaProcessor.java:1557)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.jdt.internal.core.DeltaProcessor.notifyListeners(DeltaProcessor.java:1547)
at org.eclipse.jdt.internal.core.DeltaProcessor.firePostChangeDelta(DeltaProcessor.java:1381)
at org.eclipse.jdt.internal.core.DeltaProcessor.fire(DeltaProcessor.java:1357)
at org.eclipse.jdt.internal.core.DeltaProcessor.resourceChanged(DeltaProcessor.java:1958)
at org.eclipse.jdt.internal.core.DeltaProcessingState.resourceChanged(DeltaProcessingState.java:470)
at org.eclipse.core.internal.events.NotificationManager$2.run(NotificationManager.java:291)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.NotificationManager.notify(NotificationManager.java:285)
at org.eclipse.core.internal.events.NotificationManager.broadcastChanges(NotificationManager.java:149)
at org.eclipse.core.internal.resources.Workspace.broadcastPostChange(Workspace.java:327)
at org.eclipse.core.internal.resources.Workspace.endOperation(Workspace.java:1181)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1984)
at org.eclipse.jdt.core.JavaCore.run(JavaCore.java:4777)
at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter.run(WorkbenchRunnableAdapter.java:106)
at org.eclipse.jdt.internal.ui.actions.WorkbenchRunnableAdapter$1.run(WorkbenchRunnableAdapter.java:121)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)
"[ThreadPool Manager] - Idle Thread" daemon prio=5 tid=7f9c6cc9a000 nid=0x1160c7000 in Object.wait() [1160c6000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <782b49af0> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)
at java.lang.Object.wait(Object.java:485)
at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:106)
- locked <782b49af0> (a org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)
"Device List Monitor" prio=5 tid=7f9c6d7c4800 nid=0x119301000 runnable [119300000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.FileDispatcher.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:21)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:202)
at sun.nio.ch.IOUtil.read(IOUtil.java:175)
at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:243)
- locked <781fe53e8> (a java.lang.Object)
at com.android.ddmlib.DeviceMonitor.read(DeviceMonitor.java:949)
at com.android.ddmlib.DeviceMonitor.readLength(DeviceMonitor.java:922)
at com.android.ddmlib.DeviceMonitor.deviceMonitorLoop(DeviceMonitor.java:187)
at com.android.ddmlib.DeviceMonitor.access$000(DeviceMonitor.java:42)
at com.android.ddmlib.DeviceMonitor$1.run(DeviceMonitor.java:82)
"Monitor" prio=5 tid=7f9c6c8bb800 nid=0x1191fe000 runnable [1191fd000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.KQueueArrayWrapper.kevent0(Native Method)
at sun.nio.ch.KQueueArrayWrapper.poll(KQueueArrayWrapper.java:136)
at sun.nio.ch.KQueueSelectorImpl.doSelect(KQueueSelectorImpl.java:69)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:69)
- locked <781f617c8> (a sun.nio.ch.Util$2)
- locked <781f617e0> (a java.util.Collections$UnmodifiableSet)
- locked <7808f6430> (a sun.nio.ch.KQueueSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:80)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:84)
at com.android.ddmlib.MonitorThread.run(MonitorThread.java:240)
"Worker-7" prio=5 tid=7f9c80c6b000 nid=0x118ff8000 in Object.wait() [118ff7000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <77add8a98> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
- locked <77add8a98> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
"Worker-6" prio=5 tid=7f9c7d0ed800 nid=0x118ef5000 in Object.wait() [118ef4000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <77add8a98> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:185)
- locked <77add8a98> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:217)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)
"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1 tid=7f9c838f2800 nid=0x116ccb000 in Object.wait() [116cc9000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <77d2af318> (a scala.tools.eclipse.ScalaProject$$anon$1)
at java.lang.Object.wait(Object.java:485)
at scala.tools.eclipse.util.Cached$class.liftedTree1$1(Cached.scala:28)
at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:26)
- locked <77d2af318> (a scala.tools.eclipse.ScalaProject$$anon$1)
at scala.tools.eclipse.ScalaProject$$anon$1.apply(ScalaProject.scala:48)
at scala.tools.eclipse.ScalaProject.withPresentationCompiler(ScalaProject.scala:455)
at scala.tools.eclipse.ScalaProject.withSourceFile(ScalaProject.scala:464)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.withSourceFile(ScalaCompilationUnit.scala:49)
at scala.tools.eclipse.javaelements.ScalaSourceFile.withSourceFile(ScalaSourceFile.scala:39)
at scala.tools.eclipse.javaelements.ScalaSourceFile.getProblems(ScalaSourceFile.scala:85)
at scala.tools.eclipse.contribution.weaving.jdt.core.CompilationUnitProblemFinderAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_core_CompilationUnitProblemFinderAspect$1$3edd546a(CompilationUnitProblemFinderAspect.aj:52)
at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:156)
at org.eclipse.jdt.internal.core.CompilationUnitProblemFinder.process(CompilationUnitProblemFinder.java:255)
at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.makeConsistent(ReconcileWorkingCopyOperation.java:190)
at org.eclipse.jdt.internal.core.ReconcileWorkingCopyOperation.executeOperation(ReconcileWorkingCopyOperation.java:89)
at org.eclipse.jdt.internal.core.JavaModelOperation.run(JavaModelOperation.java:728)
at org.eclipse.jdt.internal.core.JavaModelOperation.runOperation(JavaModelOperation.java:788)
at org.eclipse.jdt.internal.core.CompilationUnit.reconcile(CompilationUnit.java:1244)
at scala.tools.eclipse.javaelements.ScalaSourceFile.reconcile(ScalaSourceFile.scala:55)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:126)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.access$0(JavaReconcilingStrategy.java:108)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy$1.run(JavaReconcilingStrategy.java:89)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:87)
at org.eclipse.jdt.internal.ui.text.java.JavaReconcilingStrategy.reconcile(JavaReconcilingStrategy.java:151)
at org.eclipse.jdt.internal.ui.text.CompositeReconcilingStrategy.reconcile(CompositeReconcilingStrategy.java:86)
at org.eclipse.jdt.internal.ui.text.JavaCompositeReconcilingStrategy.reconcile(JavaCompositeReconcilingStrategy.java:102)
at org.eclipse.jface.text.reconciler.MonoReconciler.process(MonoReconciler.java:77)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:206)
"Java indexing" daemon prio=4 tid=7f9c6c479800 nid=0x11720e000 in Object.wait() [11720d000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <77ca04088> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
at java.lang.Object.wait(Object.java:485)
at org.eclipse.jdt.internal.core.search.processing.JobManager.run(JobManager.java:381)
- locked <77ca04088> (a org.eclipse.jdt.internal.core.search.indexing.IndexManager)
at java.lang.Thread.run(Thread.java:680)
"Worker-JM" prio=5 tid=7f9c7f989000 nid=0x116bc8000 in Object.wait() [116bc7000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <77ab22388> (a java.util.ArrayList)
at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
- locked <77ab22388> (a java.util.ArrayList)
"[Timer] - Main Queue Handler" daemon prio=5 tid=7f9c7d32a000 nid=0x116a7e000 in Object.wait() [116a7d000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <77ace5418> (a java.lang.Object)
at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
- locked <77ace5418> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:680)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment