RFR(XS): 8209743: [TESTBUG] java/lang/management/MemoryMXBean/LowMemoryTest2.sh fails with OutOfMemoryError running in CDS mode

mandy chung mandy.chung at oracle.com
Tue Aug 28 18:25:00 UTC 2018



On 8/28/18 10:54 AM, Calvin Cheung wrote:
> bug: https://bugs.openjdk.java.net/browse/JDK-8209743
>
> The first 3 scenarios of the test failed with 
> "java.lang.OutOfMemoryError: Metaspace" when running with CDS archive.
> A simple fix is to increase the MaxMetaspaceSize from 16m to 32m.
>
> bash-4.2$ hg diff 
> test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest2.sh
> diff --git 
> a/test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest2.sh 
> b/test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest2.sh
> --- a/test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest2.sh
> +++ b/test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest2.sh
> @@ -57,9 +57,9 @@
>  # Also we set the max metaspace to 16MB - otherwise the test takes too
>  # long to run.
>

How long does this test run with this patch?  fastdebug build.   Is the 
above comment still valid?

Mandy

> -go -noclassgc -XX:MaxMetaspaceSize=16m -XX:+UseSerialGC LowMemoryTest2
> -go -noclassgc -XX:MaxMetaspaceSize=16m -XX:+UseParallelGC LowMemoryTest2
> -go -noclassgc -XX:MaxMetaspaceSize=16m -XX:+UseConcMarkSweepGC 
> LowMemoryTest2
> +go -noclassgc -XX:MaxMetaspaceSize=32m -XX:+UseSerialGC LowMemoryTest2
> +go -noclassgc -XX:MaxMetaspaceSize=32m -XX:+UseParallelGC LowMemoryTest2
> +go -noclassgc -XX:MaxMetaspaceSize=32m -XX:+UseConcMarkSweepGC 
> LowMemoryTest2
>
>  # Test class metaspace - might hit MaxMetaspaceSize instead if
>  # UseCompressedClassPointers is off or if 32 bit.
>
> Tested on linux, solaris, and macosx with the same vmoptions as in 
> tier5. Also repeated the test 5 times on each platform.
>
> thanks,
> Calvin



More information about the hotspot-runtime-dev mailing list