On Tue, 8 Aug 2023 20:52:29 GMT, Doug Simon <dnsi...@openjdk.org> wrote:

> In a test that stresses metaspace (such as 
> `vmTestbase/vm/mlvm/hiddenloader/stress/oome/metaspace/Test.java`) that also 
> uses `-Xcomp -XX:-TieredCompilation`, we've seen a failure in 
> `TranslatedException.<clinit>` due to exhausted metaspace:
> 
> java.lang.OutOfMemoryError: Metaspace
>         at 
> jdk.internal.vm.TranslatedException.encodeThrowable(java.base@21/TranslatedException.java:176)
>         at 
> jdk.internal.vm.TranslatedException.<clinit>(java.base@21/TranslatedException.java:61)
>         at 
> jdk.internal.vm.VMSupport.encodeThrowable(java.base@21/VMSupport.java:171)
> 
> This PR pushes a fix such that this exception is properly handled in the VM 
> (i.e. causing a compilation bailout) instead of leading to a VM crash.
> 
> The PR includes 2 bits of debug code guarded by system properties that enable 
> the handling to be tested in libgraal. The test itself is not included as 
> libgraal is not part of OpenJDK.

This pull request has now been integrated.

Changeset: 6f5c903d
Author:    Doug Simon <dnsi...@openjdk.org>
URL:       
https://git.openjdk.org/jdk/commit/6f5c903d10aa5f7ff979a79f121609c167f88eff
Stats:     60 lines in 6 files changed: 58 ins; 1 del; 1 mod

8313899: JVMCI exception Translation can fail in TranslatedException.<clinit>

Reviewed-by: never, thartmann

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

PR: https://git.openjdk.org/jdk/pull/15198

Reply via email to