RFR(S): 8232081: Try to link all classes during dynamic CDS dump

David Holmes david.holmes at oracle.com
Thu Feb 27 03:50:09 UTC 2020

Hi Calvin,

Adding core-libs-dev as you are messing with their code :)

On 27/02/2020 1:19 pm, Calvin Cheung wrote:
> JBS: https://bugs.openjdk.java.net/browse/JDK-8232081
> webrev: http://cr.openjdk.java.net/~ccheung/jdk15/8232081/webrev.00/
> The proposed changeset for this RFE adds a JVM_LinkClassesForCDS() 
> function to be called from java/lang/Shutdown to notify the JVM to link 
> the classes loaded by the builtin class loaders. The 

This would be much less disruptive if this was handled purely on the VM 
side once we have started shutdown. No need to make any changes to the 
Java side then, nor jvm.cpp.


> MetaspaceShared::link_and_cleanup_shared_classes() has been modified to 
> handle both static and dynamic CDS dump. For dynamic CDS dump, only 
> classes loaded by the builtin class loaders will be linked. Local 
> performance testing using javac on HelloWorld.java shows an improvement 
> of >5%.
> Passed tier1 - 4 tests.
> thanks,
> Calvin

More information about the core-libs-dev mailing list