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