2 tests in particular fail when non-default JVM variant is being tested:
runtime/SharedArchiveFile/PrintSharedArchiveAndExit.java
runtime/SharedArchiveFile/NonBootLoaderClasses.java
Proper flags are used when creating CDS archive, but aren't passed to the consequent JVM which tries to load the archive. Wrong JVM is used and archive loading fails due to JVM version mismatch.
Excerpt from test log:
Command line: [ .../bin/java -cp ... -XX:MaxRAMPercentage=6 -server -Xcomp -myjvmvariant -Xshare:dump -Xlog:cds,cds+hashtables -XX:SharedArchiveFile=./PrintSharedArchiveAndExit.jsa ]
[ELAPSED: 2352 ms]
[logging stdout to PrintSharedArchiveAndExit-0000-dump.stdout]
[logging stderr to PrintSharedArchiveAndExit-0000-dump.stderr]
[STDERR]
Command line: [.../bin/java -cp ... -XX:+UnlockDiagnosticVMOptions -XX:SharedArchiveFile=./PrintSharedArchiveAndExit.jsa -XX:+PrintSharedArchiveAndExit -version ]
[ELAPSED: 32 ms]
[logging stdout to PrintSharedArchiveAndExit-0001-print-shared-archive-and-version.stdout]
[logging stderr to PrintSharedArchiveAndExit-0001-print-shared-archive-and-version.stderr]
[STDERR]
An error has occurred while processing the shared archive file.
The shared archive file was created by a different version or build of HotSpot
runtime/SharedArchiveFile/PrintSharedArchiveAndExit.java
runtime/SharedArchiveFile/NonBootLoaderClasses.java
Proper flags are used when creating CDS archive, but aren't passed to the consequent JVM which tries to load the archive. Wrong JVM is used and archive loading fails due to JVM version mismatch.
Excerpt from test log:
Command line: [ .../bin/java -cp ... -XX:MaxRAMPercentage=6 -server -Xcomp -myjvmvariant -Xshare:dump -Xlog:cds,cds+hashtables -XX:SharedArchiveFile=./PrintSharedArchiveAndExit.jsa ]
[ELAPSED: 2352 ms]
[logging stdout to PrintSharedArchiveAndExit-0000-dump.stdout]
[logging stderr to PrintSharedArchiveAndExit-0000-dump.stderr]
[STDERR]
Command line: [.../bin/java -cp ... -XX:+UnlockDiagnosticVMOptions -XX:SharedArchiveFile=./PrintSharedArchiveAndExit.jsa -XX:+PrintSharedArchiveAndExit -version ]
[ELAPSED: 32 ms]
[logging stdout to PrintSharedArchiveAndExit-0001-print-shared-archive-and-version.stdout]
[logging stderr to PrintSharedArchiveAndExit-0001-print-shared-archive-and-version.stderr]
[STDERR]
An error has occurred while processing the shared archive file.
The shared archive file was created by a different version or build of HotSpot