Scala IDE lockup

37 views
Skip to first unread message

Alex Black

unread,
Sep 2, 2011, 10:34:29 AM9/2/11
to Scala IDE User
I was just typing a unit test out, and the IDE seems to have locked,
though when I give the IDE focus, the cursor still flashes, odd.

I'm using 2.0.0.nightly-29-201108300013-ff3ec20

JStack dump:

Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.1-b02 mixed
mode):

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

"Worker-21" prio=10 tid=0x0000000042a1b800 nid=0x4edc in Object.wait()
[0x00007f2f0cbb0000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006f2992798> (a
org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:
185)
- locked <0x00000006f2992798> (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=10
tid=0x00007f2f22b25000 nid=0x4eb3 in Object.wait()
[0x00007f2f03ffe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000070b0133b0> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000070b0133b0> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Worker-20" prio=10 tid=0x00007f2f207e0000 nid=0x4e80 in Object.wait()
[0x00007f2f0c5ae000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006f2992798> (a
org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:
185)
- locked <0x00000006f2992798> (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-19" prio=10 tid=0x00007f2f21d93800 nid=0x4e7f in Object.wait()
[0x00007f2f0c8af000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006f2992798> (a
org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:
185)
- locked <0x00000006f2992798> (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=10
tid=0x00007f2f20aca800 nid=0x4e7e in Object.wait()
[0x00007f2f0ceb1000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000709c4d480> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x0000000709c4d480> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Worker-18" prio=10 tid=0x00007f2f230a6000 nid=0x4dd4 in Object.wait()
[0x00007f2f0d1b2000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006f2992798> (a
org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:
185)
- locked <0x00000006f2992798> (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-17" prio=10 tid=0x0000000041d9c000 nid=0x4d65 in Object.wait()
[0x00007f2f0d4b3000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006f2992798> (a
org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:
185)
- locked <0x00000006f2992798> (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=10
tid=0x00007f2f2278c800 nid=0x4d64 in Object.wait()
[0x00007f2f0fcfd000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000007090164a8> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x00000007090164a8> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Worker-16" prio=10 tid=0x00007f2f21e9e800 nid=0x4d5f in Object.wait()
[0x00007f2f0f0f9000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006f2992798> (a
org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:
185)
- locked <0x00000006f2992798> (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=10
tid=0x00007f2f208ab000 nid=0x4d5e in Object.wait()
[0x00007f2f0edf8000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000709012728> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x0000000709012728> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x00007f2f215b6800 nid=0x4d5a in Object.wait()
[0x00007f2f0f9fc000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000709019c28> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x0000000709019c28> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=10
tid=0x00007f2f23603000 nid=0x4d52 in Object.wait()
[0x00007f2f0fffe000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000070901d420> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x000000070901d420> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jface.text.reconciler.MonoReconciler" daemon prio=10
tid=0x00007f2f23609800 nid=0x4d50 in Object.wait()
[0x00007f2f14cad000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000709012740> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x0000000709012740> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Worker-15" prio=10 tid=0x00000000441aa000 nid=0x4d49 in Object.wait()
[0x00007f2f164b5000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006f2992798> (a
org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:
185)
- locked <0x00000006f2992798> (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-14" prio=10 tid=0x00007f2f22552800 nid=0x4d48 in Object.wait()
[0x00007f2f15eb3000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006f2992798> (a
org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:
185)
- locked <0x00000006f2992798> (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-13" prio=10 tid=0x00007f2f22552000 nid=0x4d47 in Object.wait()
[0x00007f2f16b17000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006f2992798> (a
org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:
185)
- locked <0x00000006f2992798> (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=10
tid=0x00007f2f23084800 nid=0x4d46 in Object.wait()
[0x00007f2f19665000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000708fa6a40> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x0000000708fa6a40> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Scala Presentation Compiler [data]" prio=10 tid=0x00007f2f06776000
nid=0x4ab3 in Object.wait() [0x00007f2f17214000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x0000000707a04340> (a
scala.tools.nsc.util.WorkScheduler)
at java.lang.Object.wait(Object.java:485)
at
scala.tools.nsc.util.WorkScheduler.waitForMoreWork(WorkScheduler.scala:
16)
- locked <0x0000000707a04340> (a scala.tools.nsc.util.WorkScheduler)
at scala.tools.nsc.interactive.PresentationCompilerThread$$anonfun$run
$1.apply$mcZ$sp(PresentationCompilerThread.scala:21)
at scala.tools.nsc.io.NullLogger$.logreplay(Replayer.scala:38)
at
scala.tools.nsc.interactive.PresentationCompilerThread.run(PresentationCompilerThread.scala:
21)

"Worker-10" prio=10 tid=0x0000000041147800 nid=0x4a3c in Object.wait()
[0x00007f2f158b1000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006f2992798> (a
org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:
185)
- locked <0x00000006f2992798> (a
org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.startJob(WorkerPool.java:
217)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:50)

"Worker-9" prio=10 tid=0x00007f2f09bc8800 nid=0x48f2 in Object.wait()
[0x00007f2f15bb2000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006f2992798> (a
org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:
185)
- locked <0x00000006f2992798> (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=10
tid=0x00007f2f22fcd000 nid=0x48f1 in Object.wait()
[0x00007f2f161b4000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000007060f29b0> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x00000007060f29b0> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=10
tid=0x00007f2f204f8800 nid=0x48a8 in Object.wait()
[0x00007f2f0f3fa000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000007051b6950> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler
$BackgroundThread.run(AbstractReconciler.java:179)
- locked <0x00000007051b6950> (a
org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Scala Presentation Compiler [web]" prio=10 tid=0x00000000421f5000
nid=0x48a5 in Object.wait() [0x00007f2f0f6fb000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x000000070323f960> (a
scala.tools.nsc.util.WorkScheduler)
at java.lang.Object.wait(Object.java:485)
at
scala.tools.nsc.util.WorkScheduler.waitForMoreWork(WorkScheduler.scala:
16)
- locked <0x000000070323f960> (a scala.tools.nsc.util.WorkScheduler)
at scala.tools.nsc.interactive.PresentationCompilerThread$$anonfun$run
$1.apply$mcZ$sp(PresentationCompilerThread.scala:21)
at scala.tools.nsc.io.NullLogger$.logreplay(Replayer.scala:38)
at
scala.tools.nsc.interactive.PresentationCompilerThread.run(PresentationCompilerThread.scala:
21)

"[ThreadPool Manager] - Idle Thread" daemon prio=10
tid=0x000000004439d800 nid=0x4889 in Object.wait()
[0x00007f2f14fae000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006fe704278> (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 <0x00000006fe704278> (a
org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

"com.google.inject.internal.util.$Finalizer" daemon prio=10
tid=0x00007f2f085fa000 nid=0x4879 in Object.wait()
[0x00007f2f145a3000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006f55cb0a8> (a java.lang.ref.ReferenceQueue
$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
- locked <0x00000006f55cb0a8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
at com.google.inject.internal.util.$Finalizer.run(Finalizer.java:144)
at java.lang.Thread.run(Thread.java:662)

"JRebel License Expiration Notification Checker" prio=10
tid=0x00007f2f091dd000 nid=0x4858 waiting on condition
[0x00007f2f152af000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at
org.zeroturnaround.eclipse.embedder.notifications.LicenseWatcher.run(LicenseWatcher.java:
39)
at java.lang.Thread.run(Thread.java:662)

"JRebel Statistics Watcher" prio=10 tid=0x00007f2f2054b000 nid=0x4857
waiting on condition [0x00007f2f155b0000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at
org.zeroturnaround.eclipse.notifications.RebelStatsFileWatcher.run(RebelStatsFileWatcher.java:
43)
at java.lang.Thread.run(Thread.java:662)

"Java indexing" daemon prio=10 tid=0x00007f2f22384000 nid=0x482a in
Object.wait() [0x00007f2f16816000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006f77227e8> (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 <0x00000006f77227e8> (a
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
at java.lang.Thread.run(Thread.java:662)

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

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

"Framework Event Dispatcher" daemon prio=10 tid=0x00007f2f205fe000
nid=0x4821 in Object.wait() [0x00007f2f19966000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006f2ae8828> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait(Object.java:485)
at org.eclipse.osgi.framework.eventmgr.EventManager
$EventThread.getNextEvent(EventManager.java:397)
- locked <0x00000006f2ae8828> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager
$EventThread.run(EventManager.java:333)

"Start Level Event Dispatcher" daemon prio=10 tid=0x00007f2f205fa800
nid=0x4820 in Object.wait() [0x00007f2f19c67000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006f2984928> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait(Object.java:485)
at org.eclipse.osgi.framework.eventmgr.EventManager
$EventThread.getNextEvent(EventManager.java:397)
- locked <0x00000006f2984928> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager
$EventThread.run(EventManager.java:333)

"Bundle File Closer" daemon prio=10 tid=0x00007f2f206c4800 nid=0x481e
in Object.wait() [0x00007f2f1a330000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006f2a02c18> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait(Object.java:485)
at org.eclipse.osgi.framework.eventmgr.EventManager
$EventThread.getNextEvent(EventManager.java:397)
- locked <0x00000006f2a02c18> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager
$EventThread.run(EventManager.java:333)

"State Data Manager" daemon prio=10 tid=0x00007f2f20191800 nid=0x481d
waiting on condition [0x00007f2f1a757000]
java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at
org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:
319)
at java.lang.Thread.run(Thread.java:662)

"Low Memory Detector" daemon prio=10 tid=0x00007f2f20003800 nid=0x481b
runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE

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

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

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

"Surrogate Locker Thread (Concurrent GC)" daemon prio=10
tid=0x0000000040c83800 nid=0x4817 waiting on condition
[0x0000000000000000]
java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x0000000040c66800 nid=0x4816 in
Object.wait() [0x00007f2f26a34000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006f2661900> (a java.lang.ref.ReferenceQueue
$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
- locked <0x00000006f2661900> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x0000000040c5f800 nid=0x4815
in Object.wait() [0x00007f2f26d35000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000006f2661a80> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
- locked <0x00000006f2661a80> (a java.lang.ref.Reference$Lock)

"main" prio=10 tid=0x0000000040a23800 nid=0x4808 runnable
[0x00007f2f34956000]
java.lang.Thread.State: RUNNABLE
at org.eclipse.swt.internal.gtk.OS.Call(Native Method)
at org.eclipse.swt.widgets.Display.sleep(Display.java:4021)
at
org.eclipse.ui.application.WorkbenchAdvisor.eventLoopIdle(WorkbenchAdvisor.java:
364)
at
org.eclipse.ui.internal.ide.application.IDEWorkbenchAdvisor.eventLoopIdle(IDEWorkbenchAdvisor.java:
887)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:
2641)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)
at
org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:
332)
at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:
664)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:
149)
at
org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:
115)
at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:
196)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:
110)
at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:
79)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:
369)
at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:
179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:620)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:575)
at org.eclipse.equinox.launcher.Main.run(Main.java:1408)
at org.eclipse.equinox.launcher.Main.main(Main.java:1384)

"VM Thread" prio=10 tid=0x0000000040c58800 nid=0x4814 runnable

"Gang worker#0 (Parallel GC Threads)" prio=10 tid=0x0000000040a32000
nid=0x4809 runnable

"Gang worker#1 (Parallel GC Threads)" prio=10 tid=0x0000000040a34000
nid=0x480a runnable

"Gang worker#2 (Parallel GC Threads)" prio=10 tid=0x0000000040a35800
nid=0x480b runnable

"Gang worker#3 (Parallel GC Threads)" prio=10 tid=0x0000000040a37800
nid=0x480c runnable

"Gang worker#4 (Parallel GC Threads)" prio=10 tid=0x0000000040a39800
nid=0x480d runnable

"Gang worker#5 (Parallel GC Threads)" prio=10 tid=0x0000000040a3b000
nid=0x480e runnable

"Gang worker#6 (Parallel GC Threads)" prio=10 tid=0x0000000040a3d000
nid=0x480f runnable

"Gang worker#7 (Parallel GC Threads)" prio=10 tid=0x0000000040a3f000
nid=0x4810 runnable

"Concurrent Mark-Sweep GC Thread" prio=10 tid=0x0000000040b32800
nid=0x4813 runnable
"Gang worker#0 (Parallel CMS Threads)" prio=10 tid=0x0000000040b2e800
nid=0x4811 runnable

"Gang worker#1 (Parallel CMS Threads)" prio=10 tid=0x0000000040b30800
nid=0x4812 runnable

"VM Periodic Task Thread" prio=10 tid=0x00007f2f20017000 nid=0x481c
waiting on condition

JNI global references: 1940

iulian dragos

unread,
Sep 5, 2011, 5:15:52 AM9/5/11
to scala-i...@googlegroups.com
It sounds strange. I recently fixed a source of deadlocks when
restarting the presentation compiler (for instance, when jar files in
the classpath have changed), but it doesn't look like the same thing
here (or could it?). The fix is only in trunk builds (being a
presentation compiler fix). If you see it again, please let us know if
you noticed something like this.

iulian

--
« Je déteste la montagne, ça cache le paysage »
Alphonse Allais

Viktor Hedefalk

unread,
Sep 5, 2011, 5:52:48 AM9/5/11
to scala-i...@googlegroups.com
The IDE sometimes hangs for me too. Here's a thread dump from a minute
ago (with latest nightly 2.9.0-1).

Cheers,
Viktor


2011-09-05 11:47:04
Full thread dump Java HotSpot(TM) 64-Bit Server VM (20.1-b02-384 mixed mode):

"Attach Listener" daemon prio=9 tid=128e22800 nid=0x12c044000 waiting
on condition [00000000]
java.lang.Thread.State: RUNNABLE

"Worker-44" prio=5 tid=114919800 nid=0x145b62000 in Object.wait() [145b61000]


java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6e534c158> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
- locked <6e534c158> (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:50)

"Scala Presentation Compiler [ ]" prio=6 tid=12983c800 nid=0x145202000
in Object.wait() [145201000]


java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6ff81d248> (a scala.tools.nsc.util.WorkScheduler)


at java.lang.Object.wait(Object.java:485)
at scala.tools.nsc.util.WorkScheduler.waitForMoreWork(WorkScheduler.scala:16)

- locked <6ff81d248> (a scala.tools.nsc.util.WorkScheduler)
at scala.tools.nsc.interactive.PresentationCompilerThread$$anonfun$run$1.apply$mcZ$sp(PresentationCompilerThread.scala:21)


at scala.tools.nsc.io.NullLogger$.logreplay(Replayer.scala:38)
at scala.tools.nsc.interactive.PresentationCompilerThread.run(PresentationCompilerThread.scala:21)

"Scala Presentation Compiler [lift-utils]" prio=6 tid=128ae9000
nid=0x1416b1000 in Object.wait() [1416b0000]


java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6fdd71790> (a scala.tools.nsc.util.WorkScheduler)


at java.lang.Object.wait(Object.java:485)
at scala.tools.nsc.util.WorkScheduler.waitForMoreWork(WorkScheduler.scala:16)

- locked <6fdd71790> (a scala.tools.nsc.util.WorkScheduler)
at scala.tools.nsc.interactive.PresentationCompilerThread$$anonfun$run$1.apply$mcZ$sp(PresentationCompilerThread.scala:21)


at scala.tools.nsc.io.NullLogger$.logreplay(Replayer.scala:38)
at scala.tools.nsc.interactive.PresentationCompilerThread.run(PresentationCompilerThread.scala:21)

"Worker-32" prio=5 tid=115c80000 nid=0x12cf1f000 in Object.wait() [12cf1e000]


java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6e534c158> (a org.eclipse.core.internal.jobs.WorkerPool)
at org.eclipse.core.internal.jobs.WorkerPool.sleep(WorkerPool.java:188)
- locked <6e534c158> (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:50)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1
tid=115634800 nid=0x1418b4000 in Object.wait() [1418b3000]


java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6f99d45a8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
- locked <6f99d45a8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Scala Presentation Compiler [dfkka]" prio=6 tid=114e72800
nid=0x1302bd000 in Object.wait() [1302bc000]


java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6f6a6f9f0> (a scala.tools.nsc.util.WorkScheduler)


at java.lang.Object.wait(Object.java:485)
at scala.tools.nsc.util.WorkScheduler.waitForMoreWork(WorkScheduler.scala:16)

- locked <6f6a6f9f0> (a scala.tools.nsc.util.WorkScheduler)
at scala.tools.nsc.interactive.PresentationCompilerThread$$anonfun$run$1.apply$mcZ$sp(PresentationCompilerThread.scala:21)


at scala.tools.nsc.io.NullLogger$.logreplay(Replayer.scala:38)
at scala.tools.nsc.interactive.PresentationCompilerThread.run(PresentationCompilerThread.scala:21)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1
tid=12df53000 nid=0x13feec000 in Object.wait() [13feeb000]


java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6f6ecd528> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
- locked <6f6ecd528> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1
tid=115c38000 nid=0x139bec000 in Object.wait() [139beb000]


java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6f3f055c8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
- locked <6f3f055c8> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1
tid=1244f2800 nid=0x12eb01000 in Object.wait() [12eb00000]


java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6f3a1f698> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
- locked <6f3a1f698> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"Thread-32" daemon prio=1 tid=11544c000 nid=0x12c263000 waiting on
condition [12c262000]


java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)

at com.aptana.core.util.ConnectionReaper.run(ReapingObjectPool.java:36)

"org.eclipse.jdt.internal.ui.text.JavaReconciler" daemon prio=1
tid=114baa800 nid=0x12b9d6000 in Object.wait() [12b9d5000]


java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6f2dad870> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)
at org.eclipse.jface.text.reconciler.AbstractReconciler$BackgroundThread.run(AbstractReconciler.java:179)
- locked <6f2dad870> (a org.eclipse.jface.text.reconciler.DirtyRegionQueue)

"JavaScript indexing" daemon prio=4 tid=129f03800 nid=0x12ef94000 in
Object.wait() [12ef93000]


java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6e6696740> (a
org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager)
at java.lang.Object.wait(Object.java:485)
at org.eclipse.wst.jsdt.internal.core.search.processing.JobManager.run(JobManager.java:370)
- locked <6e6696740> (a
org.eclipse.wst.jsdt.internal.core.search.indexing.IndexManager)
at java.lang.Thread.run(Thread.java:680)

"derby.rawStoreDaemon" daemon prio=5 tid=128313800 nid=0x13ee07000 in
Object.wait() [13ee06000]


java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6f17bc488> (a org.apache.derby.impl.services.daemon.BasicDaemon)
at org.apache.derby.impl.services.daemon.BasicDaemon.rest(Unknown Source)
- locked <6f17bc488> (a org.apache.derby.impl.services.daemon.BasicDaemon)
at org.apache.derby.impl.services.daemon.BasicDaemon.run(Unknown Source)
at java.lang.Thread.run(Thread.java:680)

"Timer-0" daemon prio=5 tid=12a29f000 nid=0x13ec04000 in Object.wait()
[13ec03000]


java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6f14873a0> (a java.util.TaskQueue)
at java.lang.Object.wait(Object.java:485)
at java.util.TimerThread.mainLoop(Timer.java:483)
- locked <6f14873a0> (a java.util.TaskQueue)
at java.util.TimerThread.run(Timer.java:462)

"derby.antiGC" daemon prio=1 tid=128847000 nid=0x13ea01000 in
Object.wait() [13ea00000]


java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6f1343100> (a org.apache.derby.impl.services.monitor.AntiGC)
at java.lang.Object.wait(Object.java:485)
at org.apache.derby.impl.services.monitor.AntiGC.run(Unknown Source)
- locked <6f1343100> (a org.apache.derby.impl.services.monitor.AntiGC)
at java.lang.Thread.run(Thread.java:680)

"JRebel License Expiration Notification Checker" prio=5 tid=1284fe800
nid=0x12ed91000 waiting on condition [12ed90000]


java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at org.zeroturnaround.eclipse.embedder.notifications.LicenseWatcher.run(LicenseWatcher.java:39)

at java.lang.Thread.run(Thread.java:680)

"JRebel Statistics Watcher" prio=5 tid=1156be800 nid=0x1300ba000
waiting on condition [1300b9000]


java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)
at org.zeroturnaround.eclipse.notifications.RebelStatsFileWatcher.run(RebelStatsFileWatcher.java:43)

at java.lang.Thread.run(Thread.java:680)

"FSEvent thread" daemon prio=5 tid=12e603800 nid=0x12b6d2000 runnable
[12b6d1000]
java.lang.Thread.State: RUNNABLE
at net.contentobjects.jnotify.macosx.JNotify_macosx.nativeNotifyLoop(Native
Method)
at net.contentobjects.jnotify.macosx.JNotify_macosx.access$5(JNotify_macosx.java:81)
at net.contentobjects.jnotify.macosx.JNotify_macosx$1.run(JNotify_macosx.java:70)

"[ThreadPool Manager] - Idle Thread" daemon prio=5 tid=129cc0800
nid=0x12b259000 in Object.wait() [12b258000]


java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6e90816f8> (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 <6e90816f8> (a
org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor)

"Java indexing" daemon prio=4 tid=12e5d8000 nid=0x129201000 in
Object.wait() [129200000]


java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6ea2a9a40> (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:382)
- locked <6ea2a9a40> (a
org.eclipse.jdt.internal.core.search.indexing.IndexManager)
at java.lang.Thread.run(Thread.java:680)

"Worker-JM" prio=5 tid=114ab9800 nid=0x127906000 in Object.wait() [127905000]


java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6e5956ef8> (a java.util.ArrayList)
at org.eclipse.core.internal.jobs.InternalWorker.run(InternalWorker.java:58)
- locked <6e5956ef8> (a java.util.ArrayList)

"[Timer] - Main Queue Handler" daemon prio=5 tid=115538800
nid=0x127703000 in Object.wait() [127702000]


java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6e5956f10> (a java.lang.Object)
at org.eclipse.equinox.internal.util.impl.tpt.timer.TimerImpl.run(TimerImpl.java:141)
- locked <6e5956f10> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:680)

"Framework Event Dispatcher" daemon prio=5 tid=1151b8800
nid=0x1272fd000 in Object.wait() [1272fc000]


java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6e5b60ca8> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait(Object.java:485)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
- locked <6e5b60ca8> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"Start Level Event Dispatcher" daemon prio=5 tid=12410f800
nid=0x1270fa000 in Object.wait() [1270f9000]


java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6e5b60d28> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait(Object.java:485)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
- locked <6e5b60d28> (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=5 tid=114ab8000 nid=0x126a9f000 in
Object.wait() [126a9e000]


java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6e569e748> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at java.lang.Object.wait(Object.java:485)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.getNextEvent(EventManager.java:400)
- locked <6e569e748> (a
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread)
at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:336)

"State Data Manager" daemon prio=5 tid=1151c4000 nid=0x1266ed000
waiting on condition [1266ec000]


java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)

at org.eclipse.osgi.internal.baseadaptor.StateManager.run(StateManager.java:297)
at java.lang.Thread.run(Thread.java:680)

"Framework Active Thread" prio=5 tid=11493a800 nid=0x1264ea000 in
Object.wait() [1264e9000]


java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6e5331280> (a org.eclipse.osgi.framework.internal.core.Framework)
at org.eclipse.osgi.framework.internal.core.Framework.run(Framework.java:1816)
- locked <6e5331280> (a org.eclipse.osgi.framework.internal.core.Framework)
at java.lang.Thread.run(Thread.java:680)

"Poller SunPKCS11-Darwin" daemon prio=1 tid=11587a000 nid=0x123c42000
waiting on condition [123c41000]


java.lang.Thread.State: TIMED_WAITING (sleeping)
at java.lang.Thread.sleep(Native Method)

at sun.security.pkcs11.SunPKCS11$TokenPoller.run(SunPKCS11.java:692)
at java.lang.Thread.run(Thread.java:680)

"Low Memory Detector" daemon prio=5 tid=114823800 nid=0x1235c2000
runnable [00000000]
java.lang.Thread.State: RUNNABLE

"C2 CompilerThread1" daemon prio=9 tid=114822800 nid=0x1233bf000
waiting on condition [00000000]
java.lang.Thread.State: RUNNABLE

"C2 CompilerThread0" daemon prio=9 tid=114822000 nid=0x1231bc000
waiting on condition [00000000]
java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=9 tid=114821000 nid=0x122fb9000
runnable [00000000]
java.lang.Thread.State: RUNNABLE

"Surrogate Locker Thread (Concurrent GC)" daemon prio=5 tid=114820800
nid=0x122db6000 waiting on condition [00000000]
java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=8 tid=114817800 nid=0x122bb3000 in
Object.wait() [122bb2000]


java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6e5331118> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
- locked <6e5331118> (a java.lang.ref.ReferenceQueue$Lock)


at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=114817000 nid=0x1229b0000 in
Object.wait() [1229af000]


java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <6e53308b0> (a java.lang.ref.Reference$Lock)


at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)

- locked <6e53308b0> (a java.lang.ref.Reference$Lock)

"main" prio=6 tid=115800800 nid=0x7fff7002dcc0 in Object.wait() [7fff5fbfc000]


java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)

- waiting on <702c15cb8> (a scala.tools.nsc.interactive.Response)
at java.lang.Object.wait(Object.java:485)
at scala.tools.nsc.interactive.Response.liftedTree1$1(Response.scala:56)
at scala.tools.nsc.interactive.Response.get(Response.scala:55)
- locked <702c15cb8> (a scala.tools.nsc.interactive.Response)
at scala.tools.eclipse.ScalaPresentationCompiler.withStructure(ScalaPresentationCompiler.scala:85)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anonfun$buildStructure$2.apply(ScalaCompilationUnit.scala:70)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$$anonfun$buildStructure$2.apply(ScalaCompilationUnit.scala:63)
at scala.tools.eclipse.ScalaPresentationCompiler.withSourceFile(ScalaPresentationCompiler.scala:66)
at scala.tools.eclipse.ScalaProject$$anonfun$withSourceFile$1.apply(ScalaProject.scala:457)
at scala.tools.eclipse.ScalaProject$$anonfun$withSourceFile$1.apply(ScalaProject.scala:456)
at scala.tools.eclipse.ScalaProject$$anonfun$withPresentationCompiler$1.apply(ScalaProject.scala:450)
at scala.tools.eclipse.ScalaProject$$anonfun$withPresentationCompiler$1.apply(ScalaProject.scala:449)
at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:52)
at scala.tools.eclipse.ScalaProject$$anon$1.apply(ScalaProject.scala:50)
at scala.tools.eclipse.ScalaProject.withPresentationCompiler(ScalaProject.scala:449)
at scala.tools.eclipse.ScalaProject.withSourceFile(ScalaProject.scala:458)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.withSourceFile(ScalaCompilationUnit.scala:46)
at scala.tools.eclipse.javaelements.ScalaSourceFile.withSourceFile(ScalaSourceFile.scala:39)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.buildStructure(ScalaCompilationUnit.scala:89)
at scala.tools.eclipse.javaelements.ScalaSourceFile.buildStructure(ScalaSourceFile.scala:39)
at org.eclipse.jdt.internal.core.Openable.generateInfos(Openable.java:258)
at org.eclipse.jdt.internal.core.JavaElement.openWhenClosed(JavaElement.java:518)
at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:255)
at org.eclipse.jdt.internal.core.JavaElement.getElementInfo(JavaElement.java:241)
at org.eclipse.jdt.internal.core.JavaElement.getChildren(JavaElement.java:196)
at org.eclipse.jdt.internal.core.JavaElement.getChildrenOfType(JavaElement.java:210)
at org.eclipse.jdt.internal.core.CompilationUnit.getTypes(CompilationUnit.java:920)
at scala.tools.eclipse.contribution.weaving.jdt.core.NameLookupAspect.ajc$around$scala_tools_eclipse_contribution_weaving_jdt_core_NameLookupAspect$1$1c7010b1(NameLookupAspect.aj:105)
at org.eclipse.jdt.internal.core.NameLookup.seekTypesInSourcePackage(NameLookup.java:1068)
at org.eclipse.jdt.internal.core.NameLookup.seekTypes(NameLookup.java:989)
at org.eclipse.jdt.internal.core.NameLookup.findAllTypes(NameLookup.java:327)
at org.eclipse.jdt.internal.core.NameLookup.seekTypes(NameLookup.java:962)
at org.eclipse.jdt.internal.core.SearchableEnvironment.findTypes(SearchableEnvironment.java:641)
at org.eclipse.jdt.internal.core.SearchableEnvironment.findTypes(SearchableEnvironment.java:474)
at org.eclipse.jdt.internal.core.SearchableEnvironment.findTypes(SearchableEnvironment.java:315)
at scala.tools.eclipse.javaelements.ScalaSelectionEngine$$anonfun$select$1.apply(ScalaSelectionEngine.scala:275)
at scala.tools.eclipse.javaelements.ScalaSelectionEngine$$anonfun$select$1.apply(ScalaSelectionEngine.scala:41)
at scala.tools.eclipse.ScalaPresentationCompiler.withSourceFile(ScalaPresentationCompiler.scala:66)
at scala.tools.eclipse.ScalaProject$$anonfun$withSourceFile$1.apply(ScalaProject.scala:457)
at scala.tools.eclipse.ScalaProject$$anonfun$withSourceFile$1.apply(ScalaProject.scala:456)
at scala.tools.eclipse.ScalaProject$$anonfun$withPresentationCompiler$1.apply(ScalaProject.scala:450)
at scala.tools.eclipse.ScalaProject$$anonfun$withPresentationCompiler$1.apply(ScalaProject.scala:449)
at scala.tools.eclipse.util.Cached$class.apply(Cached.scala:52)
at scala.tools.eclipse.ScalaProject$$anon$1.apply(ScalaProject.scala:50)
at scala.tools.eclipse.ScalaProject.withPresentationCompiler(ScalaProject.scala:449)
at scala.tools.eclipse.ScalaProject.withSourceFile(ScalaProject.scala:458)
at scala.tools.eclipse.javaelements.ScalaCompilationUnit$class.doWithSourceFile(ScalaCompilationUnit.scala:42)
at scala.tools.eclipse.javaelements.ScalaSourceFile.doWithSourceFile(ScalaSourceFile.scala:39)
at scala.tools.eclipse.javaelements.ScalaSelectionEngine.select(ScalaSelectionEngine.scala:41)
at scala.tools.eclipse.ScalaHyperlinkDetector.codeSelect(ScalaHyperlinkDetector.scala:130)
at scala.tools.eclipse.ScalaHyperlinkDetector.detectHyperlinks(ScalaHyperlinkDetector.scala:115)
at scala.tools.eclipse.ScalaHyperlinkDetector.detectHyperlinks(ScalaHyperlinkDetector.scala:22)
at org.eclipse.jface.text.hyperlink.HyperlinkManager.findHyperlinks(HyperlinkManager.java:286)
- locked <7028cb938> (a [Lorg.eclipse.jface.text.hyperlink.IHyperlinkDetector;)
at org.eclipse.jface.text.hyperlink.HyperlinkManager.findHyperlinks(HyperlinkManager.java:258)
at org.eclipse.jface.text.hyperlink.HyperlinkManager.mouseMove(HyperlinkManager.java:462)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:211)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4125)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1457)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1480)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1465)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1270)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3971)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3610)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494)
at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123)


at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)

at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344)


at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)

at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577)
at org.eclipse.equinox.launcher.Main.run(Main.java:1410)

"VM Thread" prio=9 tid=114812000 nid=0x1227ad000 runnable

"Gang worker#0 (Parallel GC Threads)" prio=9 tid=115000800
nid=0x119405000 runnable

"Gang worker#1 (Parallel GC Threads)" prio=9 tid=115001000
nid=0x119608000 runnable

"Gang worker#2 (Parallel GC Threads)" prio=9 tid=115002000
nid=0x11980b000 runnable

"Gang worker#3 (Parallel GC Threads)" prio=9 tid=115002800
nid=0x119a0e000 runnable

"Concurrent Mark-Sweep GC Thread" prio=9 tid=11507d800 nid=0x1224b9000 runnable
"VM Periodic Task Thread" prio=10 tid=114835000 nid=0x1237c5000
waiting on condition

"Exception Catcher Thread" prio=10 tid=115801800 nid=0x116201000 runnable
JNI global references: 3078

David Bernard

unread,
Sep 7, 2011, 3:01:04 PM9/7/11
to scala-i...@googlegroups.com
IIRC, Martin raise the similar issue/dump in July.
Reply all
Reply to author
Forward
0 new messages