RFR: 8300829: Make CtwRunner available as an independent tool [v2]
Joshua Cao
duke at openjdk.org
Wed Apr 5 17:01:10 UTC 2023
> 1. Create an independent jar file with CtwRunner as the main class to make it easier to run
> 2. Output the class files directly into the destination directory. Currently, CTW expects a `wb.jar`, but the jtreg tests that use CTWRunner has class files outside of a jar.
> 3. Introduce `sun.hotspot.tools.ctwrunner.ctw_extra_args` option to pass extra arguments to CTW. Arguments are comma separated because working with spaces in bash can be kind of awkward, but I'm open to changing this part.
>
> ### Motivation
> CTWRunner is a wrapper around CTW that will continue compiling beyond failure. It can be useful for testing compilation with certain flags. For example, one could run
>
>
> JAVA_OPTIONS="-Dsun.hotspot.tools.ctwrunner.ctw_extra_args=-XX:+StressLCM,-XX:+StressGCM" ./ctwrunner.sh modules:java.base
>
>
> To test compiling the java.base module with `-XX:+StressLCM -XX:+StressGCM`. This is advantageous over uses CTW because we can see the full list of crashes for the entire module.
Joshua Cao has updated the pull request incrementally with two additional commits since the last revision:
- Upgrade CTWRunner.java copyright header
- Remove ctwrunner.jar and default value for CTW extra args
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/13344/files
- new: https://git.openjdk.org/jdk/pull/13344/files/32037378..35979be8
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=13344&range=01
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=13344&range=00-01
Stats: 14 lines in 2 files changed: 0 ins; 8 del; 6 mod
Patch: https://git.openjdk.org/jdk/pull/13344.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/13344/head:pull/13344
PR: https://git.openjdk.org/jdk/pull/13344
More information about the hotspot-compiler-dev
mailing list