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

Ioi Lam ioi.lam at oracle.com
Fri May 15 04:03:50 UTC 2020


Hi Calvin,

Actually, the "compressed" mode is not available on 32-bit, so we 
shouldn't test with compressed==true.

I've changed the test case a little to make it less confusing.

http://cr.openjdk.java.net/~iklam/jdk15/8244536-DeterministicDump-fails-on-windows.v02/

What do you think?

Thanks
- Ioi

On 5/13/20 11:53 AM, Calvin Cheung wrote:
> Hi Ioi,
>
> In the testcase, I'm wondering would it make sense to throw a 
> SkippedException instead of just return?
>
>   58             if (compressed) {
>   59                 return;
>   60             }
>
> thanks,
>
> Calvin
>
> On 5/11/20 2:00 PM, Ioi Lam wrote:
>> 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