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

Igor Ignatyev iignatyev at openjdk.java.net
Mon May 24 07:48:45 UTC 2021


On Fri, 21 May 2021 15:19:17 GMT, Jie Fu <jiefu at openjdk.org> wrote:

>> 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
>
> Jie Fu has updated the pull request incrementally with one additional commit since the last revision:
> 
>   Increase MaxMetaspaceSize to 512k

There is no urgency in restoring the test(given it was problem listed), so I’m fine w/ waiting for Thomas’ opinion.

meanwhile, I’ve verified that if we remove `Xmx`, the test passes on Oracle build of linux-aarch64 in the configuration it used to fail.

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

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


More information about the hotspot-runtime-dev mailing list