Integrated: 8253495: CDS generates non-deterministic output

Ioi Lam iklam at openjdk.java.net
Wed Mar 16 03:17:42 UTC 2022


On Tue, 8 Mar 2022 19:11:02 GMT, Ioi Lam <iklam at openjdk.org> wrote:

> This patch makes the result of "java -Xshare:dump" deterministic:
> - Disabled new Java threads from launching. This is harmless. See comments in jvm.cpp
> - Fixed a problem in hashtable ordering in heapShared.cpp
> - BasicHashtableEntry has a gap on 64-bit platforms that may contain random bits. Added code to zero it.
> - Enabled checking of $JAVA_HOME/lib/server/classes.jsa in make/scripts/compare.sh
> 
> Note:  $JAVA_HOME/lib/server/classes_ncoops.jsa is still non-deterministic. This will be fixed in [JDK-8282828](https://bugs.openjdk.java.net/browse/JDK-8282828).
> 
> Testing under way:
> - tier1~tier5
> - Run all *-cmp-baseline jobs 20 times each (linux-aarch64-cmp-baseline, windows-x86-cmp-baseline, .... etc).

This pull request has now been integrated.

Changeset: de4f04cb
Author:    Ioi Lam <iklam at openjdk.org>
URL:       https://git.openjdk.java.net/jdk/commit/de4f04cb71a26ce03b96460cb8d1c1e28cd1ed38
Stats:     100 lines in 15 files changed: 69 ins; 9 del; 22 mod

8253495: CDS generates non-deterministic output

Reviewed-by: erikj, kbarrett, ccheung, ihse

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

PR: https://git.openjdk.java.net/jdk/pull/7748



More information about the build-dev mailing list