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