MXBean and jcmd to end AOT training run early
ioi.lam at oracle.com
ioi.lam at oracle.com
Mon Oct 20 04:39:30 UTC 2025
In JDK 25, the AOT training run ends only when the JVM process exits.
This doesn't work for JVM process that run forever. Also, some users may
want to end the training run earlier.
In Leyden we have 3 ways to end the training early. Per discussion with
the Java community, we are upstreaming two of them to the JDK mainline,
hopefully in JDK 26.
Please review the following CSRs to see if the proposed interfaces would
work for your use cases:
[1] Add management interface for AOT cache creation
This adds a new jdk.management.HotSpotAOTCacheMXBean that can be used
programmatically to end the training run. See
https://bugs.openjdk.org/browse/JDK-8369737
[2] Add jcmd AOT.end_training diagnostic command
This adds a jcmd to end a training. See
https://bugs.openjdk.org/browse/JDK-8370204
***
(There's a 3rd way in Leyden to end the training run using the
command-line option AOTEndTrainingOnMethodEntry. As the implementation
is quite intrusive and the interface may need further refinement, we
have decided to not upstream this to the mainline yet).
Thanks
- Ioi
More information about the leyden-dev
mailing list