RFR: 8369736 - Add management interface for AOT cache creation [v9]
Mat Carter
macarte at openjdk.org
Wed Nov 26 16:26:04 UTC 2025
> Add jdk.management.AOTCacheMXBean. The interface provides a single action that when called will cause any hosted JVM currently recording AOT information will stop recording. Existing functionality is preserved: when stopped the JVM will create the required artifacts based on the execution mode. Conveniently as the application running on the JVM has not stopped (as was previously the only way to stop recording), the application will resume execution after the artifacts have been generated.
>
> The interface will return TRUE if a recording was successfully stopped, in all other cases (not recording etc.) will return FALSE
>
> It follows that invoking the action on a JVM that is recording, twice in succession, should (baring internal errors) produce the following two responses:
>
> TRUE
> FALSE
>
> Passes tier1 on linux (x64) and windows (x64)
Mat Carter has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 15 commits:
- Merge branch 'master' into JDK-8369736
- Remove single whitespace
- Incorporate changes from the CSR
- Revert "Adding test to validate using DiagnosticCommand MBean to invoke AOT.end_recording"
Commit was intended for parent branch (that this branch is based on)
This reverts commit bff7cb7408554232c13a57bba10b67a9fd19b811.
- Adding test to validate using DiagnosticCommand MBean to invoke AOT.end_recording
- Updated test based on comments
- Merge branch 'JDK-8369736' of https://github.com/macarte/jdk into JDK-8369736
- Update src/jdk.management/share/classes/jdk/management/HotSpotAOTCacheMXBean.java
Co-authored-by: Dan Heidinga <dan.heidinga at oracle.com>
- Update src/jdk.management/share/classes/jdk/management/HotSpotAOTCacheMXBean.java
Co-authored-by: Dan Heidinga <dan.heidinga at oracle.com>
- Wording and format changes
- ... and 5 more: https://git.openjdk.org/jdk/compare/c028369d...a12bfa03
-------------
Changes: https://git.openjdk.org/jdk/pull/28010/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=28010&range=08
Stats: 433 lines in 11 files changed: 338 ins; 0 del; 95 mod
Patch: https://git.openjdk.org/jdk/pull/28010.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/28010/head:pull/28010
PR: https://git.openjdk.org/jdk/pull/28010
More information about the hotspot-dev
mailing list