RFR: 8335358: [premain] Explore alternative ways to trigger the end of training run [v4]
Mat Carter
macarte at openjdk.org
Mon Sep 16 21:53:32 UTC 2024
> AOT training can be ended using either
>
> - -XX: AOTEndTrainingOnMethodEntry =Hello.someMethod [same syntax as CompileOnly]
> - -XX: AOTEndTrainingOnMethodEntry =Hello.someMethod,Hello.someOtherMethod,count=42
> - jcmd <pid> AOT.end_training
>
> supports arm64 and x64
>
> note: the AOTEndTrainingOnMethodEntry is ignored when CDSPreImage is specified; this is needed as the phase2 forked java process is passed all phase1 flags along with the -XX:CDSPreImage, but we don't want to run the trigger code in this phase (there may be a better way to handle this state or simply remove the flag from the forked process)
>
> JBS Issue: https://bugs.openjdk.org/browse/JDK-8335358
Mat Carter has updated the pull request incrementally with two additional commits since the last revision:
- Removed include no longer needed
- Calling preimage dump directly so execution can continue (also addressed PR feedback)
-------------
Changes:
- all: https://git.openjdk.org/leyden/pull/21/files
- new: https://git.openjdk.org/leyden/pull/21/files/b3098cfc..4244849a
Webrevs:
- full: https://webrevs.openjdk.org/?repo=leyden&pr=21&range=03
- incr: https://webrevs.openjdk.org/?repo=leyden&pr=21&range=02-03
Stats: 118 lines in 15 files changed: 52 ins; 57 del; 9 mod
Patch: https://git.openjdk.org/leyden/pull/21.diff
Fetch: git fetch https://git.openjdk.org/leyden.git pull/21/head:pull/21
PR: https://git.openjdk.org/leyden/pull/21
More information about the leyden-dev
mailing list