RFR: 8267404: vmTestbase/vm/mlvm/anonloader/stress/oome/metaspace/Test.java failed with OutOfMemoryError

Jie Fu jiefu at openjdk.java.net
Fri May 21 05:21:49 UTC 2021


Hi all,

vmTestbase/vm/mlvm/anonloader/stress/oome/metaspace/Test.java OOMEs on Oracle's aarch64 platforms.
The reason is that both -Xmx and -XX:MetaspaceSize are not enough.

>From the original JBS decription of JDK-8267404, the VM OOMEs before the expected OOME in metaspace happened showing that -Xmx256m is not enough.

Then, @dcubed-ojdk helped me test with -Xmx512, which still OOMEs.
However, the expected OOME in metaspace was caught this time.
But a second uncaught OOME in metaspace happened soon, which means -XX:MetaspaceSize=8m is not enough.

So both -Xmx and -XX:MetaspaceSize should be increased.
The fix just:
  - Revert changes about mataspace size setting
  - Increase -Xmx from 256m to 1g

-Xmx512m may be OK on Oracle's aarch64 machines, but to make it safer, -Xmx1g is preferred.

Thanks.
Best regards,
Jie

-------------

Commit messages:
 - Unproblemlist vmTestbase/vm/mlvm/anonloader/stress/oome/metaspace/Test.java
 - 8267404: vmTestbase/vm/mlvm/anonloader/stress/oome/metaspace/Test.java failed with OutOfMemoryError

Changes: https://git.openjdk.java.net/jdk/pull/4140/files
 Webrev: https://webrevs.openjdk.java.net/?repo=jdk&pr=4140&range=00
  Issue: https://bugs.openjdk.java.net/browse/JDK-8267404
  Stats: 2 lines in 2 files changed: 0 ins; 1 del; 1 mod
  Patch: https://git.openjdk.java.net/jdk/pull/4140.diff
  Fetch: git fetch https://git.openjdk.java.net/jdk pull/4140/head:pull/4140

PR: https://git.openjdk.java.net/jdk/pull/4140


More information about the hotspot-runtime-dev mailing list