RFR(S) 8244536 cds/DeterministicDump.java failed: File content different

Ioi Lam ioi.lam at oracle.com
Mon May 11 21:00:59 UTC 2020


https://bugs.openjdk.java.net/browse/JDK-8244536
http://cr.openjdk.java.net/~iklam/jdk15/8244536-DeterministicDump-fails-on-windows.v01/

I fixed 2 issues that are likely to happen on Windows due to
it aggressive ASLR policy (address space layout randomization).
These would cause the CDS archive to have non-deterministic
contents:

[1] Don't save the _narrow_oop_{mode,shift,base} header fields
     for platforms (including Windows) that don't support heap
     archiving, as these fields would be useless anyway.

     This was the cause of the failure cases in the bug report.

[2] Fixed a hashtable that would lay out differently if
     the archive was relocated during -Xshare:dump. This is also
     likely to happen on Windows but is not as frequent as #1.

     Added test case for [2] in DeterministicDump.java (using
     -XX:ArchiveRelocationMode=1).


Test on mach5 with tiers 1/2/3.

Thanks
- Ioi


More information about the hotspot-runtime-dev mailing list