RFR: 8344822: CDS BulkLoaderTest.java#dynamic fails with COH

Ioi Lam iklam at openjdk.org
Wed Nov 27 00:44:05 UTC 2024


Creating a dynamic CDS archive (with `-XX:ArchiveClassesAtExit=<foo>.jsa`) requires that the current JVM process is using a static archive (which is usually the default CDS archive included in the JDK). The tests fails because the JVM is executed with `-XX:+UseCompactObjectHeaders`, but the JDK doesn't include a default CDS archive that's compatible with such VM options.

The fix is to detect for this situation, and create a temporary static archive to be used by the test.

Unfortunately this detection requires WhiteBox, so all test cases that use `CDSAppTester` with `@run ... DYNAMIC` need to be modified to add the appropriate jtreg tags.

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

Commit messages:
 - added more comments
 - CDS BulkLoaderTest.java#dynamic fails with COH

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

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


More information about the hotspot-runtime-dev mailing list