RFR: 8352184: Jtreg tests using CommandLineOptionTest.getVMTypeOption() and optionsvalidation.JVMOptionsUtils fail on static JDK

Jiangli Zhou jiangli at openjdk.org
Sat Mar 22 03:52:02 UTC 2025


Please review following changes, thanks.

- Add `static` to the vm_info for static JDK. The `-version` output now contains `static` on static JDK, e.g.:


$ static-jdk/bin/java -version
openjdk version "25-internal" 2025-09-16
OpenJDK Runtime Environment (fastdebug build 25-internal-adhoc.jianglizhou.jdk)
OpenJDK 64-Bit Server VM (fastdebug build 25-internal-adhoc.jianglizhou.jdk, mixed mode, static, sharing)

$ jdk/bin/java -version
openjdk version "25-internal" 2025-09-16
OpenJDK Runtime Environment (fastdebug build 25-internal-adhoc.jianglizhou.jdk)
OpenJDK 64-Bit Server VM (fastdebug build 25-internal-adhoc.jianglizhou.jdk, mixed mode, sharing)


Following changes resolve jtreg test failures on static JDK due to '-server|-client|-minimal|-zero' flag added by `CommandLineOptionTest.getVMTypeOption()` or `optionsvalidation.JVMOptionsUtils`. '-server|-client|-minimal|-zero' flags are unrecognized on static JDK (please see https://bugs.openjdk.org/browse/JDK-8350982).

- Add `jdk.test.lib.Platform.isStatic()`, which checks for `static` in `java.vm.info` system property to determine if current test is running on static JDK. 
- Change `CommandLineOptionTest` to only call `getVMTypeOption()` on regular JDK (`!Platform.isStatic()`).
- Change `optionsvalidation.JVMOptionsUtils` to only set VMType to '-server|-client|-minimal' on regular JDK ( `!Platform.isStatic()`.

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

Commit messages:
 - Update copyright year for TestMutuallyExclusivePlatformPredicates.java.
 - Fix jdk/test/lib/TestMutuallyExclusivePlatformPredicates.java failure in GHA https://github.com/jianglizhou/jdk/actions/runs/14003602440#user-content-jdk_test_lib_testmutuallyexclusiveplatformpredicates
 - - Add 'static' to the vm_info string for static JDK.

Changes: https://git.openjdk.org/jdk/pull/24171/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=24171&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8352184
  Stats: 45 lines in 5 files changed: 20 ins; 1 del; 24 mod
  Patch: https://git.openjdk.org/jdk/pull/24171.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/24171/head:pull/24171

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


More information about the hotspot-runtime-dev mailing list