RFR: 8357514: Disable AOT caching for runtime stubs

Vladimir Kozlov kvn at openjdk.org
Thu May 22 03:55:38 UTC 2025


After [JDK-8354887](https://bugs.openjdk.org/browse/JDK-8354887) was integrated we hit strange failures which looks like memory stomps during our JCK testing of AOT new JEPs:

# Internal Error (/workspace/open/src/hotspot/share/opto/regmask.hpp:222), pid=4186624, tid=4186658
# assert(_RM_UP[i] == 0) failed: _hwm too low: 5 regs at: 4

or

# Internal Error (/workspace/open/src/hotspot/share/opto/type.cpp:996), pid=2832821, tid=2832868
# fatal error: meet not symmetric

or other strange issues during C2 compilation

After investigating (running tests in loop) I narrowed down the issue to AOT caching of C2 runtime stubs:

https://github.com/openjdk/jdk/blob/master/src/hotspot/share/opto/output.cpp#L3491

After internal discussion we decided disable all runtime stubs caching.
There is no guarantee that we may not have issues with C1 stubs too.

I propose hard code AOTStubCaching flag to `false` value until the issue is solved.

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

Commit messages:
 - 8357514: Disable AOT caching for runtime stubs

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

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


More information about the hotspot-compiler-dev mailing list