Integrated: 8313899: JVMCI exception Translation can fail in TranslatedException.<clinit>
Doug Simon
dnsimon at openjdk.org
Thu Aug 10 19:10:29 UTC 2023
On Tue, 8 Aug 2023 20:52:29 GMT, Doug Simon <dnsimon at 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 at 21/TranslatedException.java:176)
> at jdk.internal.vm.TranslatedException.<clinit>(java.base at 21/TranslatedException.java:61)
> at jdk.internal.vm.VMSupport.encodeThrowable(java.base at 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 <dnsimon at 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
More information about the hotspot-compiler-dev
mailing list