RFR: JDK-8202951: Implementation of JEPJDK-8204247: Include default CDS (Class Data Sharing) archive in JDK binary

Jiangli Zhou jiangli.zhou at oracle.com
Tue Aug 28 18:09:30 UTC 2018


On 8/28/18 9:33 AM, Ioi Lam wrote:
> The JVM and test changes look good. I just have one comment:
>
>
> CheckDefaultArchiveFile.java
>
>   51      if (!Platform.isDefaultCDSArchiveSupported()) {
>   52             if (Files.notExists(jsa)) {
>   53                 System.out.println("Passed. " + vmString +
>   54                                    ": no default classes.jsa file");
>   55             } else {
>   56                 throw new RuntimeException(vmString + "contains " 
> + jsaString);
>   57             }
>
>
> People may manually do "java -Xshare:dump" on their own platforms and 
> them run the hotspot tests. It seems too strict to treat this as an 
> error.
>
> I think this block should be removed.
That's probably a common scenario. I agree, it is too strict. Will 
remove the block.

Thanks!

Jiangli

>
> Thanks
>
> - Ioi
>
>
> On 8/28/18 9:25 AM, Erik Joelsson wrote:
>> Build changes look good to me (but should probably get review from 
>> someone else).
>>
>> /Erik
>>
>>
>> On 2018-08-27 13:33, Jiangli Zhou wrote:
>>> Please review the implementation for JEP JDK-8204247 
>>> (https://bugs.openjdk.java.net/browse/JDK-8204247). The goal of the 
>>> JEP is to include a default CDS archive in JDK 12 binary 
>>> distribution (downloadable from http://jdk.java.net/12/). The 
>>> default CDS archive is generated using the default classlist 
>>> (resides in the lib/ directory) at JDK build time. Any 
>>> comments/suggestions are highly appreciated.
>>>
>>> All makefile changes in the webrev are contributed by Erik Joelsson 
>>> (many thanks!!).
>>>
>>> This is a combination of efforts from different teams and 
>>> individuals. Thanks to everyone who has been involved in the JEP & 
>>> implementation discussions, testing and bug fixing!
>>>
>>>   JEP: https://bugs.openjdk.java.net/browse/JDK-8204247
>>>   RFE: https://bugs.openjdk.java.net/browse/JDK-8202951
>>>   webrev: http://cr.openjdk.java.net/~jiangli/8202951/webrev.00/
>>>
>>> Two sanity test cases for the default CDS archive are included 
>>> test/hotspot/jtreg/runtime/SharedArchiveFile. They are not intended 
>>> for in-depth CDS functional testing, which is already covered by the 
>>> existing cds/appcds tests and all tiered tests executing with the 
>>> default CDS archive enabled.
>>>
>>> As part of the webrev, 
>>> test/jdk/javax/imageio/plugins/png/ItxtUtf8Test.java is also fixed 
>>> to use larger java heap (JDK-8209739
>>> , https://bugs.openjdk.java.net/browse/JDK-8209739).
>>>
>>> Tests executed:
>>>  - several rounds of tier1 - tier8 via mach5
>>>  - JCK lang, api and vm tests via mach5
>>>
>>>
>>> Thanks!
>>> Calvin, Ioi, Jiangli
>>>
>>>
>>
>



More information about the jdk-dev mailing list