RFR(L) 8228665: Shenandoah: Implementation of Concurrent nmethod evacuation

Zhengyu Gu zgu at redhat.com
Fri Jul 26 19:38:11 UTC 2019


This patch moves nmethod evacuation and disarming into concurrent phase.
However, nmethod's liveness is still checked at a pause.

This is the last step before we complete concurrent class unloading, 
where we move class loader and nmethod's liveness check into concurrent 
evacuation phase.

Given the scope of this changes, let's bake it in shenandoah/jdk first, 
before upstream to jdk/jdk.

Bug: https://bugs.openjdk.java.net/browse/JDK-8228665
Webrev: http://cr.openjdk.java.net/~zgu/JDK-8228665/webrev.00/

Test:
   hotspot_gc_shenandoah (fastdebug and release)
   specjvm (fastdebug and release)

Thanks,

-Zhengyu


More information about the shenandoah-dev mailing list