RFR: 8253495: CDS generates non-deterministic output [v2]

Ioi Lam iklam at openjdk.java.net
Wed Mar 9 07:18:06 UTC 2022


On Wed, 9 Mar 2022 06:49:02 GMT, David Holmes <dholmes at openjdk.org> wrote:

>> Ioi Lam has updated the pull request incrementally with one additional commit since the last revision:
>> 
>>   Fixed zero build
>
> src/hotspot/share/prims/jvm.cpp line 2873:
> 
>> 2871:     // execute in parallel, symbols and classes may be loaded in
>> 2872:     // random orders which will make the resulting CDS archive
>> 2873:     // non-deterministic.
> 
> Yes but by not starting these threads you are potentially excluding a range of classes from the shared archive!

`java -Xshare:dump` loads all classes specified in a classlist, which is created without this thread-disabling hack.

The number of classes in the CDS archive is the same before/after this PR. The size of the CDS archive is identical.

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

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



More information about the build-dev mailing list