RFR(S): 8200078: [Graal] runtime/appcds/GraalWithLimitedMetaspace.java crashes in visit_all_interfaces

Calvin Cheung calvin.cheung at oracle.com
Thu Mar 29 17:49:29 UTC 2018


bug: https://bugs.openjdk.java.net/browse/JDK-8200078

webrev: http://cr.openjdk.java.net/~ccheung/8200078/webrev.00/

During CDS dumping, when a class fails to load due to OOM (insufficient 
metaspace), GC tries to free the class which will in turn frees its 
_transitive_interfaces. But if the _transitive_interfaces is being 
shared with another class which has been loaded successfully, it will 
result in vm crash.

The change is to stop CDS dumping right away when an OOM due to 
insufficient metaspace is encountered.

Testing:
     hs-tier1 through hs-tiers on Oracle supported platforms.

thanks,
Calvin


More information about the hotspot-runtime-dev mailing list