RFR(L) JDK-8188791 Move AppCDS from closed repo to open repo

Ioi Lam ioi.lam at oracle.com
Wed Nov 15 23:37:34 UTC 2017


Hi Yumin,

Thanks for the review. I have changed it to SHARE_PRIMS_CDOFFSETS_HPP.

- Ioi


On 11/15/17 9:52 AM, yumin qi wrote:
> HI, Ioi
>
> Only one minor comment,  in cdsoffsets.hpp:
> #ifndef CLOSED_VM_PRIMS_CDSWHITEBOX_HPP
> Should it be changed to SHARE_PRIMS_CDOFFSETS_HPP to keep it with same 
> style with other head files.
> Since the hotspot directory changed, I don't know if all head files 
> should change to follow that (changes).
> Thanks
> Yumin
>
> On Tue, Oct 31, 2017 at 7:43 PM, Ioi Lam <ioi.lam at oracle.com 
> <mailto:ioi.lam at oracle.com>> wrote:
>
>     Hi,
>
>     Here's the new webrev for both the AppCDS implementation and
>     tests. During internal review of the JEP, we have decided to
>     integrate both implementation and tests at the same time.
>
>     http://cr.openjdk.java.net/~iklam/jdk10/8188791-open-appcds.v02/
>     <http://cr.openjdk.java.net/%7Eiklam/jdk10/8188791-open-appcds.v02/>
>
>     As mentioned before, most of the "diffs" shown in this webrev are
>     the result of copying the closed source files on top of files of
>     the same name in the open repo. So in reviewing, instead of
>     focusing on what's "changed", please focus on the entire content
>     of the new version of each file.
>
>     Testing: I did an OpenJDK linux-x64 build (without Oracle closed
>     sources) and all the new appcds tests passed.
>
>     Thanks
>
>     - Ioi
>
>
>     On 10/30/17 8:52 AM, Ioi Lam wrote:
>
>         Hi Dmitry,
>
>         In the latest JDK 10 repo, is_jrt has been renamed to
>         is_modules_image. Please change the code accordingly.
>
>         I will post my latest diff soon, with some test cases as well.
>
>         Thanks
>
>         - Ioi
>
>
>         On 10/30/17 4:04 AM, Dmitry Samersoff wrote:
>
>             Ioi,
>
>             I'd tried to apply your patch to latest open JDK10 and
>             the compilation fails with:
>
>             /root/dsamersoff/ESC/appcds/hs/src/hotspot/share/classfile/systemDictionaryShared.cpp:400:16:
>
>             error: ‘class SharedClassPathEntry’ has no member named
>             ‘is_jrt’
>
>             Did I miss something?
>
>             -Dmitry
>
>             On 13.10.2017 02:48, Ioi Lam wrote:
>
>                 Hi,
>
>                 Please review this change set.
>
>                 http://cr.openjdk.java.net/~iklam/jdk10/8188791-open-appcds-impl.v01/
>                 <http://cr.openjdk.java.net/%7Eiklam/jdk10/8188791-open-appcds-impl.v01/>
>                 https://bugs.openjdk.java.net/browse/JDK-8188791
>                 <https://bugs.openjdk.java.net/browse/JDK-8188791>
>
>                 This is the first step of implementing the following
>                 JEP, which moves
>                 AppCDS from
>                 closed repos into the openjdk repo:
>
>                 https://bugs.openjdk.java.net/browse/JDK-8185996
>                 <https://bugs.openjdk.java.net/browse/JDK-8185996>
>
>                 In JDK 9, significant portion of AppCDS code resided
>                 in the closed repo.
>                 As part
>                 of the open-sourcing effort of JDK 18.3, we will move
>                 the source code
>                 into the
>                 open repo.
>
>                 In this changeset, the code is moved verbatim as much
>                 as possible. The
>                 intention is
>                 only to relocate the sources, not to changing existing
>                 behaviors, and not
>                 to do any sort of refactoring.
>
>                 Most of the "diffs" shown in this webrev are the
>                 result of copying the
>                 closed source
>                 files on top of files of the same name in the open
>                 repo. So in
>                 reviewing, instead of
>                 focusing on what's "changed", it's better to focus on
>                 the entire content
>                 of the new
>                 version of each file.
>
>                 The only functional change in this task is that the
>                 UseAppCDS flag is
>                 changed from
>                 a "commercial" flag to a regular "product" flag. This
>                 is because
>                 "commercial"
>                 flags are not supported by the OpenJDK build.
>
>                 Source code refactoring may be desirable, because the
>                 old open/closed
>                 source
>                 code structure had introduced some intermediary APIs
>                 to connect code
>                 between
>                 the two repos. Such API should be removed in a
>                 separate RFE.
>
>                 Also, some AppCDS tests are currently in the closed
>                 repo. These tests
>                 will be
>                 moved in a separate task. See JDK-8188792 for details.
>
>                 All the AppCDS tests (currently still in closed
>                 sources) passed with
>                 both Oracle JDK
>                 and OpenJDK.
>
>                 Thanks
>                 - Ioi
>
>
>
>
>



More information about the hotspot-runtime-dev mailing list