Integrated: 8300829: Make CtwRunner available as an independent tool

Joshua Cao duke at openjdk.org
Fri Apr 7 00:30:57 UTC 2023


On Wed, 5 Apr 2023 04:46:21 GMT, Joshua Cao <duke at openjdk.org> wrote:

> 1. ~~Create an independent jar file with CtwRunner as the main class to make it easier to run~~. Not needed anymore thanks to @navyxliu 's comments. We can use the original `ctw.jar` because it already has ctwrunner class.
> 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.

This pull request has now been integrated.

Changeset: 314e9b3d
Author:    Joshua Cao <joshcao at amazon.com>
Committer: Paul Hohensee <phh at openjdk.org>
URL:       https://git.openjdk.org/jdk/commit/314e9b3dcca16d84cf85851cb6f8f7af76ae88db
Stats:     104 lines in 3 files changed: 60 ins; 37 del; 7 mod

8300829: Make CtwRunner available as an independent tool

Reviewed-by: xliu, phh

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

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


More information about the hotspot-compiler-dev mailing list