RFR: 8377712: ConstantPool of WeakReferenceKey is not deterministic in CDS archive

Ioi Lam iklam at openjdk.org
Wed Feb 11 22:34:33 UTC 2026


We are seeing intermittent failures (12 times in Jan 2026) where the CDS archives generated in the JDK build is not deterministic.

The symptom is that (perhaps due to the peculiarity of hash codes and memory addressing??) the constant pool entry for `ReferenceKey<?>` in the `WeakReferenceKey` class is not resolved when the failure happens.

The fix is for the JVM to call a method in `WeakReferenceKey` to force this entry to be resolved.

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

Commit messages:
 - 8370855: ConstantPool of WeakReferenceKey is not deterministic in CDS archive

Changes: https://git.openjdk.org/jdk/pull/29678/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=29678&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8377712
  Stats: 41 lines in 4 files changed: 39 ins; 1 del; 1 mod
  Patch: https://git.openjdk.org/jdk/pull/29678.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/29678/head:pull/29678

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


More information about the core-libs-dev mailing list