RFR(XS): 8213563: appcds/sharedStrings/SharedStringsStress.java fails with 'GC triggered before VM initialization completed' error

Ioi Lam ioi.lam at oracle.com
Tue Nov 13 16:17:01 UTC 2018


HI Jiangli,

The fix looks good!

Thanks

- Ioi


On 11/9/18 4:04 PM, Jiangli Zhou wrote:
> Please review this small fix that moves the 
> MetaspaceShared::read_extra_data() call to the main 
> MetaspaceShared::preload_and_dump() operation. 
> MetaspaceShared::read_extra_data() reads extra symbol and string data 
> for archiving. String objects are created during the process, which 
> may trigger GC especially when large number of strings are involved.
>
> MetaspaceShared::read_extra_data() was called before the basic 
> initialization completion (set_init_completed() in 
> Threads::create_vm), in which case GC was not allowed. The issue was 
> hidden before and started surfacing after we enabled 
> -XX:-CompactStrings test case with SharedStringsStress.java.
>
> webrev: http://cr.openjdk.java.net/~jiangli/8213563/webrev.00/
>
> Bug: https://bugs.openjdk.java.net/browse/JDK-8213563
>
> Tested with 200 runs of SharedStringsStress.java via mach5. Running 
> tier1-tier3.
>
> Thanks,
>
> Jiangli
>



More information about the hotspot-runtime-dev mailing list