RFR: 8355638: Allow -Xlog:aot to be used as an alias for -Xlog:cds when using AOT cache [v4]
Ioi Lam
iklam at openjdk.org
Thu May 8 02:47:07 UTC 2025
> *Specification:*
>
> When the JVM is started with any of the following options: AOTCache, AOTCacheOutput, AOTConfiguration, AOTMode:
>
> - Any `-Xlog` options that starts with the `aot` tag should also match any `LogTagSets` whose first tag is `LogTag::_cds`
> - When printing a `LogTagSet` whose first tag is `LogTag::_cds`, if its `tags` decoration is to be printed, then the first tag in the decoration should be printed as `aot`.
>
> *Examples:*
>
> Control case -- this is an example of an old "cds" log. The decoration should be printed as "cds" to be backwards compatible
>
> $ java -Xshare:auto -Xlog:cds --version | grep trying
> [0.003s][info][cds] trying to map /jdk3/bld/vox/images/jdk/lib/server/classes.jsa
>
>
> "aot" can be used to select the "cds" log, but the log will be printed with "aot" as its decoration
>
> $ java -XX:AOTMode=auto -Xlog:aot --version | grep trying
> [0.015s][info][aot] trying to map /jdk3/bld/vox/images/jdk/lib/server/classes.jsa
>
>
> When using new -XX:AOT flags, even if you specify -Xlog:cds, the output will use "aot" decoration
>
> $ java -XX:AOTMode=auto -Xlog:cds --version | grep tryi
> [0.004s][info][aot] trying to map /jdk3/bld/vox/images/jdk/lib/server/classes.jsa
>
>
> When using new -XX:AOT flags, error messages should be logged with "aot" decoration even when no -Xlog flags are specified
>
> $ java -XX:AOTMode=auto -XX:AOTCache=nofile.aot --version
> [0.009s][error][aot] An error has occurred while processing the AOT cache. Run with -Xlog:aot for details.
> [0.009s][error][aot] Loading AOT cache failed: nofile.aot
> java 25-internal 2025-09-16
> Java(TM) SE Runtime Environment (build 25-internal-adhoc.iklam.vox)
> Java HotSpot(TM) 64-Bit Server VM (build 25-internal-adhoc.iklam.vox, mixed mode)
Ioi Lam has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 16 commits:
- @vnkozlov and @dholmes-ora comments
- Merge branch 'master' into 8355638-xlog-aot-as-alias-for-xlog-cds
- cds+aot+load -> aot+load
- Merge branch 'master' into 8355638-xlog-aot-as-alias-for-xlog-cds
- @jdksjolen comment
- Fixed comment
- clean up of existing UL logs for cds
- Fixed test cases
- Merge branch 'master' into 8355638-xlog-aot-as-alias-for-xlog-cds
- Much more simplification
- ... and 6 more: https://git.openjdk.org/jdk/compare/3e258cbd...38dbe7eb
-------------
Changes: https://git.openjdk.org/jdk/pull/24895/files
Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=24895&range=03
Stats: 191 lines in 13 files changed: 163 ins; 0 del; 28 mod
Patch: https://git.openjdk.org/jdk/pull/24895.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/24895/head:pull/24895
PR: https://git.openjdk.org/jdk/pull/24895
More information about the hotspot-runtime-dev
mailing list