This page is no longer maintained — Please continue to the home page at www.scala-lang.org

Re: Weird pack error on mac

No replies
dcsobral
Joined: 2009-04-23,
User offline. Last seen 38 weeks 5 days ago.
Believe it or not, too much Xms and Xmx. For weird reasons, multithreaded Java programs have _less_ available memory if you increase maximum available memory too much. Try using the default, maybe with a bit more MaxPermSize.

On Wed, Mar 23, 2011 at 13:56, 郭晓峰 <lamuguo@gmail.com> wrote:
Hi,

I got a weird heap space error on building scala trunk, error info as
below, my env is macbookpro with Core i5 and 4GB memory. Java version
is 1.6.0_24. (I've extended VM to 4096 already)

$ ant distpack-opt
Buildfile: /Users/xiaofengguo/code/git/scala/build.xml
    [echo] Forking with JVM opts: -Xms2048M -Xmx2048M -Xss1M
-XX:MaxPermSize=192M -XX:+UseParallelGC

distpack-opt:
    [echo] Forking with JVM opts: -Xms2048M -Xmx2048M -Xss1M
-XX:MaxPermSize=192M -XX:+UseParallelGC

init:
    [echo] Build number is '2.10.0.r24523-b20110323133538'
    [echo] Built 23 March 2011, 13:35:38 from revision 24523 with
Java HotSpot(TM) 64-Bit Server VM 1.6.0_24

locker.start:

locker.pre-lib:

locker.lib:

locker.pre-comp:

locker.comp:

locker.done:

quick.start:

quick.pre-lib:

quick.lib:

quick.newlibs:

quick.libs:

quick.newforkjoin:

quick.forkjoin:

quick.pre-comp:

quick.comp:

quick.pre-plugins:

quick.plugins:

quick.scalacheck:

quick.pre-scalap:

quick.scalap:

quick.pre-partest:

quick.partest:

quick.pre-bin:

quick.bin:

quick.done:

pack.start:

pack.pre-lib:

pack.lib:

pack.pre-comp:

pack.comp:

pack.pre-plugins:

pack.plugins:

pack.scalacheck:
     [jar] Building jar:
/Users/xiaofengguo/code/git/scala/build/pack/lib/scalacheck.jar

pack.pre-partest:

pack.partest:

pack.pre-scalap:

pack.scalap:

pack.pre-bin:

pack.bin:

pack.done:

docs.start:

docs.pre-lib:

docs.lib:
 [scaladoc] Documenting 46 source files to
/Users/xiaofengguo/code/git/scala/build/scaladoc/library
 [scaladoc] Documenting 667 source files to
/Users/xiaofengguo/code/git/scala/build/scaladoc/library
 [scaladoc] Documenting 90 source files to
/Users/xiaofengguo/code/git/scala/build/scaladoc/library
 [scaladoc] Documenting 2 source files to
/Users/xiaofengguo/code/git/scala/build/scaladoc/library
 [scaladoc] java.lang.OutOfMemoryError: Java heap space
 [scaladoc]     at scala.collection.immutable.Set$Set1.$plus(Set.scala:77)
 [scaladoc]     at scala.collection.immutable.Set$Set1.$plus(Set.scala:71)
 [scaladoc]     at
scala.collection.mutable.SetBuilder.$plus$eq(SetBuilder.scala:24)
 [scaladoc]     at
scala.collection.mutable.SetBuilder.$plus$eq(SetBuilder.scala:22)
 [scaladoc]     at
scala.collection.generic.Growable$$anonfun$$plus$plus$eq$1.apply(Growable.scala:48)
 [scaladoc]     at
scala.collection.generic.Growable$$anonfun$$plus$plus$eq$1.apply(Growable.scala:48)
 [scaladoc]     at
scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
 [scaladoc]     at scala.collection.immutable.List.foreach(List.scala:45)
 [scaladoc]     at
scala.collection.generic.Growable$class.$plus$plus$eq(Growable.scala:48)
 [scaladoc]     at
scala.collection.mutable.SetBuilder.$plus$plus$eq(SetBuilder.scala:22)
 [scaladoc]     at scala.collection.SetLike$class.$plus$plus(SetLike.scala:126)
 [scaladoc]     at
scala.collection.immutable.Set$EmptySet$.$plus$plus(Set.scala:50)
 [scaladoc]     at
scala.collection.TraversableOnce$class.toSet(TraversableOnce.scala:483)
 [scaladoc]     at scala.collection.immutable.List.toSet(List.scala:45)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$SubstMap.<init>(Types.scala:3428)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$SubstSymMap.<init>(Types.scala:3487)
 [scaladoc]     at scala.tools.nsc.symtab.Types$Type.substSym(Types.scala:590)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$TypeMap$$anonfun$18.apply(Types.scala:3139)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$TypeMap$$anonfun$18.apply(Types.scala:3139)
 [scaladoc]     at
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
 [scaladoc]     at
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:245)
 [scaladoc]     at
scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
 [scaladoc]     at scala.collection.immutable.List.foreach(List.scala:45)
 [scaladoc]     at
scala.collection.TraversableLike$class.map(TraversableLike.scala:245)
 [scaladoc]     at scala.collection.immutable.List.map(List.scala:45)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:3139)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:3031)
 [scaladoc]     at scala.tools.nsc.symtab.Types$SubstMap.apply(Types.scala:3462)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$SubstSymMap.apply(Types.scala:3506)
 [scaladoc]     at scala.tools.nsc.symtab.Types$Type.substSym(Types.scala:590)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:3043)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:3422)
Exception in thread "Poller SunPKCS11-Darwin"
java.lang.OutOfMemoryError: Java heap space
       at sun.security.pkcs11.wrapper.PKCS11.C_GetSlotInfo(Native Method)
       at sun.security.pkcs11.SunPKCS11.initToken(SunPKCS11.java:767)
       at sun.security.pkcs11.SunPKCS11.access$100(SunPKCS11.java:42)
       at sun.security.pkcs11.SunPKCS11$TokenPoller.run(SunPKCS11.java:700)
       at java.lang.Thread.run(Thread.java:680)

BUILD FAILED
/Users/xiaofengguo/code/git/scala/build.xml:1785: The following error
occurred while executing this line:
/Users/xiaofengguo/code/git/scala/build.xml:1412: Document failed
because of an internal documenter error (Java heap space); see the
error output for details.

Total time: 3 minutes 38 seconds
xiaofengguo-macbookpro:scala xiaofengguo$ ant distpack-opt
Buildfile: /Users/xiaofengguo/code/git/scala/build.xml
    [echo] Forking with JVM opts: -Xms4096M -Xmx4096M -Xss1M
-XX:MaxPermSize=384M -XX:+UseParallelGC

distpack-opt:
    [echo] Forking with JVM opts: -Xms4096M -Xmx4096M -Xss1M
-XX:MaxPermSize=384M -XX:+UseParallelGC

init:
    [echo] Build number is '2.10.0.r24523-b20110323141602'
    [echo] Built 23 March 2011, 14:16:02 from revision 24523 with
Java HotSpot(TM) 64-Bit Server VM 1.6.0_24

locker.start:

locker.pre-lib:

locker.lib:

locker.pre-comp:

locker.comp:

locker.done:

quick.start:

quick.pre-lib:

quick.lib:

quick.newlibs:

quick.libs:

quick.newforkjoin:

quick.forkjoin:

quick.pre-comp:

quick.comp:

quick.pre-plugins:

quick.plugins:

quick.scalacheck:

quick.pre-scalap:

quick.scalap:

quick.pre-partest:

quick.partest:

quick.pre-bin:

quick.bin:

quick.done:

pack.start:

pack.pre-lib:

pack.lib:

pack.pre-comp:

pack.comp:

pack.pre-plugins:

pack.plugins:

pack.scalacheck:

pack.pre-partest:

pack.partest:

pack.pre-scalap:

pack.scalap:

pack.pre-bin:

pack.bin:

pack.done:

docs.start:

docs.pre-lib:

docs.lib:
 [scaladoc] Documenting 46 source files to
/Users/xiaofengguo/code/git/scala/build/scaladoc/library
 [scaladoc] Documenting 667 source files to
/Users/xiaofengguo/code/git/scala/build/scaladoc/library
 [scaladoc] Documenting 90 source files to
/Users/xiaofengguo/code/git/scala/build/scaladoc/library
 [scaladoc] Documenting 2 source files to
/Users/xiaofengguo/code/git/scala/build/scaladoc/library
 [scaladoc] java.lang.OutOfMemoryError: Java heap space
 [scaladoc]     at
scala.tools.nsc.symtab.Types$class.copyRefinedType(Types.scala:2650)
 [scaladoc]     at
scala.tools.nsc.symtab.SymbolTable.copyRefinedType(SymbolTable.scala:13)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$TypeMap.mapOver(Types.scala:3070)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$AsSeenFromMap.apply(Types.scala:3422)
 [scaladoc]     at scala.tools.nsc.symtab.Types$Type.asSeenFrom(Types.scala:544)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$TypeRef.transform(Types.scala:1701)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$TypeRef$$anonfun$baseTypeSeq$5.apply(Types.scala:1874)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$TypeRef$$anonfun$baseTypeSeq$5.apply(Types.scala:1874)
 [scaladoc]     at
scala.tools.nsc.symtab.BaseTypeSeqs$BaseTypeSeq.map(BaseTypeSeqs.scala:113)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$TypeRef.baseTypeSeq(Types.scala:1874)
 [scaladoc]     at
scala.tools.nsc.symtab.BaseTypeSeqs$$anonfun$compoundBaseTypeSeq$1.apply(BaseTypeSeqs.scala:200)
 [scaladoc]     at
scala.tools.nsc.symtab.BaseTypeSeqs$$anonfun$compoundBaseTypeSeq$1.apply(BaseTypeSeqs.scala:198)
 [scaladoc]     at
scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
 [scaladoc]     at scala.collection.immutable.List.foreach(List.scala:45)
 [scaladoc]     at
scala.tools.nsc.symtab.BaseTypeSeqs$class.compoundBaseTypeSeq(BaseTypeSeqs.scala:198)
 [scaladoc]     at
scala.tools.nsc.symtab.SymbolTable.compoundBaseTypeSeq(SymbolTable.scala:13)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$CompoundType.baseTypeSeq(Types.scala:1276)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$Type.baseTypeIndex(Types.scala:759)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$CompoundType.baseType(Types.scala:1360)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$TypeRef.baseType(Types.scala:1846)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$class.firstTry$1(Types.scala:4566)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$class.scala$tools$nsc$symtab$Types$$isSubType2(Types.scala:4723)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$$anonfun$isSubType$1.apply$mcZ$sp(Types.scala:4438)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$undoLog$.undoUnless(Types.scala:141)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$class.isSubType(Types.scala:4425)
 [scaladoc]     at
scala.tools.nsc.symtab.SymbolTable.isSubType(SymbolTable.scala:13)
 [scaladoc]     at
scala.tools.nsc.symtab.Types$Type.$less$colon$less(Types.scala:635)
 [scaladoc]     at
scala.tools.nsc.typechecker.Typers$Typer.validateParentClass$1(Typers.scala:1157)
 [scaladoc]     at
scala.tools.nsc.typechecker.Typers$Typer$$anonfun$validateParentClasses$1.apply(Typers.scala:1178)
 [scaladoc]     at
scala.tools.nsc.typechecker.Typers$Typer$$anonfun$validateParentClasses$1.apply(Typers.scala:1178)
 [scaladoc]     at
scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
 [scaladoc]     at scala.collection.immutable.List.foreach(List.scala:45)

BUILD FAILED
/Users/xiaofengguo/code/git/scala/build.xml:1785: The following error
occurred while executing this line:
/Users/xiaofengguo/code/git/scala/build.xml:1412: Document failed
because of an internal documenter error (Java heap space); see the
error output for details.

Total time: 6 minutes 35 seconds

Thanks for your information!

Best Regards,
Lamu Guo



--
Daniel C. Sobral

I travel to the future all the time.

Copyright © 2012 École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland