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

Jiangli Zhou jiangli.zhou at oracle.com
Wed Aug 29 01:32:59 UTC 2018


Here is the updated webre with CheckDefaultArchiveFile.java changes.

  http://cr.openjdk.java.net/~jiangli/8202951/webrev.01/

Thanks, Jiangli

On 8/28/18 11:09 AM, Jiangli Zhou wrote:

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