Scala Presentation Compiler thread running endlessly while trying to parse file
My Java is pegged at 100% CPU load and jconsole shows that I am only using 400mb of a several gb heap. My MaxPermSize is set to 512mb. Here's a few snapshots of the thread that is eating up all the cpu:
Scala Eclipse Plugin 2.8.0.r22118-b20100602025655 ch.epfl.lamp.sdt.feature.group
"Scala Presentation Compiler" daemon prio=10 tid=0x00007f8de0cf2800 nid=0x4f2a runnable [0x00007f8dd08fc000]
java.lang.Thread.State: RUNNABLE
at scala.tools.nsc.typechecker.Infer$class.normalize(Infer.scala:189)
at scala.tools.nsc.Global$analyzer$.normalize(Global.scala:295)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.matchesPtView$1(Implicits.scala:408)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.matchesPt$1(Implicits.scala:394)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:428)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit(Implicits.scala:352)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.tryImplicit$1(Implicits.scala:615)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$$anonfun$addAppInfos$1$1.apply(Implicits.scala:623)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$$anonfun$addAppInfos$1$1.apply(Implicits.scala:620)
at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:61)
at scala.collection.immutable.List.foreach(List.scala:45)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.addAppInfos$1(Implicits.scala:620)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$$anonfun$applicableInfos$1.apply(Implicits.scala:637)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$$anonfun$applicableInfos$1.apply(Implicits.scala:637)
at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:61)
at scala.collection.immutable.List.foreach(List.scala:45)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.applicableInfos(Implicits.scala:637)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:661)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.implicitManifestOrOfExpectedType(Implicits.scala:878)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:903)
at scala.tools.nsc.typechecker.Implicits$class.inferImplicit(Implicits.scala:51)
at scala.tools.nsc.Global$analyzer$.inferImplicit(Global.scala:295)
at scala.tools.nsc.typechecker.Typers$Typer.wrapImplicit$1(Typers.scala:232)
at scala.tools.nsc.typechecker.Typers$Typer.inferView(Typers.scala:236)
at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:970)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4051)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4107)
at scala.tools.nsc.typechecker.Typers$Typer.computeType(Typers.scala:4183)
at scala.tools.nsc.typechecker.Namers$Namer.methodSig(Namers.scala:926)
at scala.tools.nsc.typechecker.Namers$Namer.typeSig(Namers.scala:1163)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$typeCompleter$1.apply(Namers.scala:517)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$typeCompleter$1.apply(Namers.scala:515)
at scala.tools.nsc.typechecker.Namers$$anon$1.complete(Namers.scala:1338)
at scala.tools.nsc.typechecker.Namers$$anon$1.complete(Namers.scala:1336)
at scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:743)
at scala.tools.nsc.symtab.Symbols$Symbol.initialize(Symbols.scala:855)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3688)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4046)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:2035)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$20.apply(Typers.scala:2103)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$20.apply(Typers.scala:2103)
at scala.collection.immutable.List.loop$1(List.scala:115)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:2103)
at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1503)
at scala.tools.nsc.typechecker.Typers$Typer.typedClassDef(Typers.scala:1279)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3701)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4046)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:2035)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$20.apply(Typers.scala:2103)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$20.apply(Typers.scala:2103)
at scala.collection.immutable.List.loop$1(List.scala:115)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:2103)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3697)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4046)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4094)
at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3.apply(Analyzer.scala:85)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply(Global.scala:276)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply(Global.scala:276)
at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:48)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:276)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1$$anonfun$apply$mcV$sp$1.apply(Global.scala:530)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1$$anonfun$apply$mcV$sp$1.apply(Global.scala:530)
at scala.tools.nsc.symtab.SymbolTable.atPhase(SymbolTable.scala:103)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1.apply(Global.scala:530)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1.apply(Global.scala:530)
at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:48)
at scala.tools.nsc.interactive.Global$TyperRun.applyPhase(Global.scala:529)
at scala.tools.nsc.interactive.Global$TyperRun.typeCheck(Global.scala:483)
at scala.tools.nsc.interactive.Global$TyperRun.typedTree(Global.scala:520)
at scala.tools.nsc.interactive.Global.typedTree(Global.scala:321)
at scala.tools.nsc.interactive.Global$$anonfun$getTypedTree$1.apply(Global.scala:331)
at scala.tools.nsc.interactive.Global$$anonfun$getTypedTree$1.apply(Global.scala:331)
at scala.tools.nsc.interactive.Global.respond(Global.scala:276)
at scala.tools.nsc.interactive.Global.getTypedTree(Global.scala:331)
at scala.tools.nsc.interactive.CompilerControl$$anon$3.apply$mcV$sp(CompilerControl.scala:95)
at scala.tools.nsc.interactive.Global.pollForWork(Global.scala:132)
at scala.tools.nsc.interactive.Global$$anon$2.run(Global.scala:192)
Scala Eclipse Plugin 2.8.0.r22118-b20100602025655 ch.epfl.lamp.sdt.feature.group
"Scala Presentation Compiler" daemon prio=10 tid=0x00007f8de0cf2800 nid=0x4f2a runnable [0x00007f8dd08fc000]
java.lang.Thread.State: RUNNABLE
at scala.tools.nsc.typechecker.Infer$class.normalize(Infer.scala:189)
at scala.tools.nsc.Global$analyzer$.normalize(Global.scala:295)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.matchesPtView$1(Implicits.scala:408)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.matchesPt$1(Implicits.scala:394)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit0(Implicits.scala:428)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.typedImplicit(Implicits.scala:352)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.tryImplicit$1(Implicits.scala:615)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$$anonfun$addAppInfos$1$1.apply(Implicits.scala:623)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$$anonfun$addAppInfos$1$1.apply(Implicits.scala:620)
at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:61)
at scala.collection.immutable.List.foreach(List.scala:45)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.addAppInfos$1(Implicits.scala:620)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$$anonfun$applicableInfos$1.apply(Implicits.scala:637)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch$$anonfun$applicableInfos$1.apply(Implicits.scala:637)
at scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:61)
at scala.collection.immutable.List.foreach(List.scala:45)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.applicableInfos(Implicits.scala:637)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.searchImplicit(Implicits.scala:661)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.implicitManifestOrOfExpectedType(Implicits.scala:878)
at scala.tools.nsc.typechecker.Implicits$ImplicitSearch.bestImplicit(Implicits.scala:903)
at scala.tools.nsc.typechecker.Implicits$class.inferImplicit(Implicits.scala:51)
at scala.tools.nsc.Global$analyzer$.inferImplicit(Global.scala:295)
at scala.tools.nsc.typechecker.Typers$Typer.wrapImplicit$1(Typers.scala:232)
at scala.tools.nsc.typechecker.Typers$Typer.inferView(Typers.scala:236)
at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:970)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4051)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4107)
at scala.tools.nsc.typechecker.Typers$Typer.computeType(Typers.scala:4183)
at scala.tools.nsc.typechecker.Namers$Namer.methodSig(Namers.scala:926)
at scala.tools.nsc.typechecker.Namers$Namer.typeSig(Namers.scala:1163)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$typeCompleter$1.apply(Namers.scala:517)
at scala.tools.nsc.typechecker.Namers$Namer$$anonfun$typeCompleter$1.apply(Namers.scala:515)
at scala.tools.nsc.typechecker.Namers$$anon$1.complete(Namers.scala:1338)
at scala.tools.nsc.typechecker.Namers$$anon$1.complete(Namers.scala:1336)
at scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:743)
at scala.tools.nsc.symtab.Symbols$Symbol.initialize(Symbols.scala:855)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3688)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4046)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:2035)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$20.apply(Typers.scala:2103)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$20.apply(Typers.scala:2103)
at scala.collection.immutable.List.loop$1(List.scala:115)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:2103)
at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1503)
at scala.tools.nsc.typechecker.Typers$Typer.typedClassDef(Typers.scala:1279)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3701)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4046)
at scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:2035)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$20.apply(Typers.scala:2103)
at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$20.apply(Typers.scala:2103)
at scala.collection.immutable.List.loop$1(List.scala:115)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.collection.immutable.List.loop$1(List.scala:119)
at scala.collection.immutable.List.mapConserve(List.scala:132)
at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:2103)
at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3697)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4046)
at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:4094)
at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3.apply(Analyzer.scala:85)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply(Global.scala:276)
at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply(Global.scala:276)
at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:48)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:276)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1$$anonfun$apply$mcV$sp$1.apply(Global.scala:530)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1$$anonfun$apply$mcV$sp$1.apply(Global.scala:530)
at scala.tools.nsc.symtab.SymbolTable.atPhase(SymbolTable.scala:103)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1.apply(Global.scala:530)
at scala.tools.nsc.interactive.Global$TyperRun$$anonfun$applyPhase$1.apply(Global.scala:530)
at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:48)
at scala.tools.nsc.interactive.Global$TyperRun.applyPhase(Global.scala:529)
at scala.tools.nsc.interactive.Global$TyperRun.typeCheck(Global.scala:483)
at scala.tools.nsc.interactive.Global$TyperRun.typedTree(Global.scala:520)
at scala.tools.nsc.interactive.Global.typedTree(Global.scala:321)
at scala.tools.nsc.interactive.Global$$anonfun$getTypedTree$1.apply(Global.scala:331)
at scala.tools.nsc.interactive.Global$$anonfun$getTypedTree$1.apply(Global.scala:331)
at scala.tools.nsc.interactive.Global.respond(Global.scala:276)
at scala.tools.nsc.interactive.Global.getTypedTree(Global.scala:331)
at scala.tools.nsc.interactive.CompilerControl$$anon$3.apply$mcV$sp(CompilerControl.scala:95)
at scala.tools.nsc.interactive.Global.pollForWork(Global.scala:132)
at scala.tools.nsc.interactive.Global$$anon$2.run(Global.scala:192)
Leave a comment
Updating tickets (#3255, #3262, #3271, #3277, #3279, #3287, #3313, #3317, #3318, #3320, #3329, #1000000, #1000002, #1000004, #1000005, #1000007, #1000011, #1000013, #1000018, #1000019, #1000020, #1000022, #1000023, #1000024, #1000025, #1000026, #1000028, #1000031, #1000033, #1000034, #1000037, #1000039, #1000040, #1000041, #1000057, #1000058, #1000060, #1000061, #1000063, #1000064, #1000065, #1000067, #1000070, #1000073, #1000076, #1000080, #1000082, #1000083, #1000084, #1000085, #1000087, #1000088, #1000089, #1000090, #1000092, #1000093, #1000094, #1000095, #1000097, #1000102, #1000104, #1000106, #1000108, #1000110, #1000111, #1000116, #1000124, #1000126, #1000127, #1000129, #1000132, #1000133, #1000136, #1000139, #1000143, #1000144, #1000145, #1000148, #1000149, #1000152, #1000154, #1000155, #1000157, #1000158, #1000159, #1000161, #1000169, #1000170, #1000172, #1000174, #1000176, #1000178, #1000179, #1000183, #1000185, #1000188, #1000189, #1000192, #1000196, #1000198)
The problem has not been reported again since the last comment.
No reproducible test case is available.
Closing this ticket as it cannot be used to improve Scala IDE anymore.
Please reopen with additional information if you still see the problem.
No reproducible test case is available.
Closing this ticket as it cannot be used to improve Scala IDE anymore.
Please reopen with additional information if you still see the problem.