> > "In-process PermutationWorker 0" prio=10 tid=0x00007f62d8324000 nid=0x249f > runnable [0x00007f62c5b98000] > java.lang.Thread.State: RUNNABLE > at > com.google.gwt.thirdparty.guava.common.base.Equivalence$Equals.doEquivalent(Equivalence.java:327) > at > com.google.gwt.thirdparty.guava.common.base.Equivalence.equivalent(Equivalence.java:71) > at > com.google.gwt.thirdparty.guava.common.collect.MapMakerInternalMap$Segment.getEntry(MapMakerInternalMap.java:2413) > at > com.google.gwt.thirdparty.guava.common.collect.MapMakerInternalMap.getEntry(MapMakerInternalMap.java:3446) > at > com.google.gwt.thirdparty.guava.common.collect.Interners$WeakInterner.intern(Interners.java:76) > at com.google.gwt.dev.js.ast.JsScope.maybeMangleKeyword(JsScope.java:52) > at com.google.gwt.dev.js.ast.JsScope.findExistingName(JsScope.java:105) > at > com.google.gwt.dev.js.JsInliner$InliningVisitor.process(JsInliner.java:1264) > at > com.google.gwt.dev.js.JsInliner$InliningVisitor.endVisit(JsInliner.java:1036) >
Thats the thread compiling your permutation. As it runs (state RUNNABLE) it should be fine and do its work. At the time you took the dump the thread was executing JsInliner to optimize your JS. "main" prio=10 tid=0x00007f62d8009000 nid=0x23ec waiting on condition > [0x00007f62de091000] > java.lang.Thread.State: WAITING (parking) > at sun.misc.Unsafe.park(Native Method) > - parking to wait for <0x00000000c789f260> (a > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) > at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186) > at > java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) > at > java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) > at > com.google.gwt.dev.PermutationWorkerFactory$Manager.doRun(PermutationWorkerFactory.java:140) > at > com.google.gwt.dev.PermutationWorkerFactory$Manager.run(PermutationWorkerFactory.java:105) > at > com.google.gwt.dev.PermutationWorkerFactory.compilePermutations(PermutationWorkerFactory.java:267) > at com.google.gwt.dev.CompilePerms.compile(CompilePerms.java:206) > at com.google.gwt.dev.Compiler.run(Compiler.java:180) > at com.google.gwt.dev.Compiler.run(Compiler.java:132) > at com.google.gwt.dev.Compiler$1.run(Compiler.java:99) > at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:55) > at > com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:50) > at com.google.gwt.dev.Compiler.main(Compiler.java:106) > Thats the main thread which currently waits because the LinkedBlockingQueue.take() blocks as the queue is empty. The queue is used to store permutation compilation results (and compilation is currently in progress). So on a first sight all seems generally fine. I would give the compiler more memory. Maybe limits are nearly reached and Java constantly does garbage collection in order to not die. That takes time and could slow down compilation. -- J. -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/google-web-toolkit. For more options, visit https://groups.google.com/d/optout.
