oom at javadoc time

Henri Gomez henri.gomez at gmail.com
Sun Sep 16 04:42:34 PDT 2012


MAX memory is hardcoded in jdk/makefiles/docs/Makefile

ifeq ($(ARCH_DATA_MODEL),64)
  MAX_VM_MEMORY = 1024
else ifeq ($(ARCH),universal)
  MAX_VM_MEMORY = 1024
else
  MAX_VM_MEMORY = 612
endif

May be good to allow them to be set also externally

2012/9/16 Henri Gomez <henri.gomez at gmail.com>:
> Interesting to see 64bits build double initial heap whereas 32bits
> only add 100mb.
>
> 64bits :
>
> /opt/ob/jvm/java-1.7.0-sun-x64/bin/java -XX:-PrintVMOptions
> -XX:+UnlockDiagnosticVMOptions -XX:-LogVMOutput -Xmx1024m -Xms512m
> -XX:PermSize=32m -XX:MaxPermSize=160m
> "-Xbootclasspath/p:/home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/centos5-x86_64-builder/build/linux-amd64/langtools/dist/bootstrap/lib/javadoc.jar:/home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/centos5-x86_64-builder/build/linux-amd64/langtools/dist/bootstrap/lib/javac.jar:/home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/centos5-x86_64-builder/build/linux-amd64/langtools/dist/bootstrap/lib/doclets.jar"
> -jar /home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/centos5-x86_64-builder/build/linux-amd64/langtools/dist/bootstrap/lib/javadoc.jar
> -bootclasspath /home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/centos5-x86_64-builder/build/linux-amd64/classes
>  -d /home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/centos5-x86_64-builder/build/linux-amd64/docs/api
> \
>           @/home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/centos5-x86_64-builder/build/linux-amd64/tmp/docs/doctmp/coredocs.options
> @/home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/centos5-x86_64-builder/build/linux-amd64/tmp/docs/doctmp/coredocs.packages
>
> ---
>
> 32bits :
>
> /opt/ob/jvm/java-1.7.0-sun-i586/bin/java -XX:-PrintVMOptions
> -XX:+UnlockDiagnosticVMOptions -XX:-LogVMOutput -client -Xmx612m
> -Xms512m -XX:PermSize=32m -XX:MaxPermSize=160m
> "-Xbootclasspath/p:/home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/opensuse12-i386-builder/build/linux-i586/langtools/dist/bootstrap/lib/javadoc.jar:/home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/opensuse12-i386-builder/build/linux-i586/langtools/dist/bootstrap/lib/javac.jar:/home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/opensuse12-i386-builder/build/linux-i586/langtools/dist/bootstrap/lib/doclets.jar"
> -jar /home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/opensuse12-i386-builder/build/linux-i586/langtools/dist/bootstrap/lib/javadoc.jar
> -bootclasspath /home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/opensuse12-i386-builder/build/linux-i586/classes
>  -d /home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/opensuse12-i386-builder/build/linux-i586/docs/api
> \
>   @/home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/opensuse12-i386-builder/build/linux-i586/tmp/docs/doctmp/coredocs.options
> @/home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/opensuse12-i386-builder/build/linux-i586/tmp/docs/doctmp/coredocs.packages
>
>
> 2012/9/16 Henri Gomez <henri.gomez at gmail.com>:
>> I raised 32bits instances memory from 1.5Gb to 2.5Gb and still failures :
>>
>> #   org.xml.sax.helpers
>> /opt/ob/jvm/java-1.7.0-sun-i586/bin/java -XX:-PrintVMOptions
>> -XX:+UnlockDiagnosticVMOptions -XX:-LogVMOutput -client -Xmx612m
>> -Xms512m -XX:PermSize=32m -XX:MaxPermSize=160m
>> "-Xbootclasspath/p:/home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/opensuse12-i386-builder/build/linux-i586/langtools/dist/bootstrap/lib/javadoc.jar:/home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/opensuse12-i386-builder/build/linux-i586/langtools/dist/bootstrap/lib/javac.jar:/home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/opensuse12-i386-builder/build/linux-i586/langtools/dist/bootstrap/lib/doclets.jar"
>> -jar /home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/opensuse12-i386-builder/build/linux-i586/langtools/dist/bootstrap/lib/javadoc.jar
>> -bootclasspath /home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/opensuse12-i386-builder/build/linux-i586/classes
>>  -d /home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/opensuse12-i386-builder/build/linux-i586/docs/api
>> \
>>   @/home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/opensuse12-i386-builder/build/linux-i586/tmp/docs/doctmp/coredocs.options
>> @/home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/opensuse12-i386-builder/build/linux-i586/tmp/docs/doctmp/coredocs.packages
>> ../../src/share/classes/java/lang/StrictMath.java:817: warning - Tag
>> @see: can't find toIntExact(int) in java.lang.Math
>> ../../src/share/classes/java/lang/String.java:2420: warning - Tag
>> @see: can't find join(String, Object...) in java.lang.StringBuilder
>> ../../src/share/classes/java/lang/String.java:2453: warning - Tag
>> @see: can't find join(String,Object[]) in java.lang.String
>> ../../src/share/classes/java/lang/String.java:2453: warning - Tag
>> @see: can't find join(String,Iterable) in java.lang.StringBuilder
>> ../../src/share/classes/java/security/cert/PKIXRevocationChecker.java:87:
>> warning - Tag @link: reference not found: Option.PREFER_CRLS
>> ../../src/share/classes/java/util/concurrent/atomic/AtomicReference.java:147:
>> warning - Tag @link: can't find compareAndSet(V, V) in
>> java.util.concurrent.atomic.AtomicReference
>> ../../src/share/classes/java/util/concurrent/atomic/AtomicReference.java:128:
>> warning - Tag @link: can't find compareAndSet(V, V) in
>> java.util.concurrent.atomic.AtomicReference
>> ../../src/share/classes/java/util/streams/MapStream.java:48: warning -
>> @return tag has no arguments.
>> ../../src/share/classes/java/util/streams/MapStream.java:184: warning
>> - @return tag has no arguments.
>> ../../src/share/classes/java/util/streams/Sink.java:49: warning - @@@
>> is an unknown tag.
>> ../../src/share/classes/java/util/streams/TerminalSink.java:43:
>> warning - @@@ is an unknown tag.
>> ../../src/share/classes/java/util/streams/ops/ShortCircuitTerminalOp.java:46:
>> warning - @return tag has no arguments.
>> ../../src/share/classes/java/util/streams/ops/TerminalOp.java:44:
>> warning - @return tag has no arguments.
>> /home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/opensuse12-i386-builder/build/linux-i586/impsrc/javax/xml/bind/JAXBContext.java:262:
>> warning - Tag @see: reference not found: S 7.4.1 "Named Packages" in
>> Java Language Specification</a>
>> javadoc: error - java.lang.OutOfMemoryError: Please increase memory.
>> For example, on the JDK Classic or HotSpot VMs, add the option -J-Xmx
>> such as -J-Xmx32m.
>> 1 error
>> 14 warnings
>>
>> In early build phase i could see :
>>
>> JAVADOC_CMD = /NOT-SET/re/jdk/1.8.0/promoted/latest/binaries/linux-amd64/bin/javadoc
>> -J-XX:-PrintVMOptions -J-XX:+UnlockDiagnosticVMOptions
>> -J-XX:-LogVMOutput -J-Xmx512m -J-Xms512m -J-XX:PermSize=32m
>> -J-XX:MaxPermSize=160m -bootclasspath
>> /home/cijenka/workspace/openjdk8-lambda-standard-build/noarch/centos5-x86_64-builder/build/linux-amd64/classes
>>
>> BTW, javadoc is using Did  -Xmx612m -Xms512m -XX:PermSize=32m
>> -XX:MaxPermSize=160m
>>
>> Are they are hardcoded somewhere ?


More information about the lambda-dev mailing list