Integrated: 8370203 - Add jcmd AOT.end_recording diagnostic command

Mat Carter macarte at openjdk.org
Wed Nov 26 02:05:07 UTC 2025


On Thu, 23 Oct 2025 23:57:21 GMT, Mat Carter <macarte at openjdk.org> wrote:

> Add jcmd AOT.end_recording diagnostic command.  When this command is issued, a targeted JVM that is 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 command will report back to the user one of the following messages depending on the state of the JVM:
> 
> - AOT.end_recording is unsupported when VM flags -XX:AOTMode=record or -XX:AOTCacheOutput=<file> are missing
> - Recording has already ended.
> - Error: Failed to end recording.
> - Recording ended successfully.
> 
> It follows that issues the command to a JVM that is recording, twice in succession, should (baring internal errors) would produce the following two responses:
> 
> - Recording ended successfully.
> - Recording has already ended.
> 
> Passes tier1 on linux (x64) and windows (x64)

This pull request has now been integrated.

Changeset: 65f1ad61
Author:    Mat Carter <macarte at openjdk.org>
Committer: Vladimir Ivanov <vlivanov at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/65f1ad616977428fcb498479132086777dc929cb
Stats:     312 lines in 6 files changed: 312 ins; 0 del; 0 mod

8370203: Add jcmd AOT.end_recording diagnostic command

Reviewed-by: vlivanov, kvn

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

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


More information about the serviceability-dev mailing list