MXBean and jcmd to end AOT training run early
    ioi.lam at oracle.com 
    ioi.lam at oracle.com
       
    Thu Oct 30 19:06:56 UTC 2025
    
    
  
Mat has posted two PRs:
+ https://github.com/openjdk/jdk/pull/27965
   Add jcmd AOT.end_recording diagnostic command
+ https://github.com/openjdk/jdk/pull/28010
   Add management interface for AOT cache creation
Thanks Mat!
- Ioi
On 10/19/25 9:39 PM, ioi.lam at oracle.com wrote:
> 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