RFR: 8261090: Store old classfiles in static CDS archive

Calvin Cheung ccheung at openjdk.java.net
Thu Apr 15 17:13:34 UTC 2021


On Wed, 14 Apr 2021 00:14:46 GMT, Calvin Cheung <ccheung at openjdk.org> wrote:

> Please review this RFE for storing old classfiles with major version < 50 in static CDS archive.
> During static CDS dump time, old classes won't be verified/rewritten. They will be verified/rewritten during runtime.
> Therefore, the `_constMethod`, `_constants`, and `_cache` of old classes must be stored in the RW region of the archive for runtime rewriting. The `ConstantPool::remove_unshareable_info` will be skipped during dump time and the `ConstantPool::restore_unshareable_info` will be skipped during runtime for old classes.
> 
> Passed tiers 1,2,3,4 tests on mach5.

I've added some performance numbers in the bug report.
https://bugs.openjdk.java.net/browse/JDK-8261090?focusedCommentId=14413598&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-14413598

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

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


More information about the hotspot-runtime-dev mailing list