[16] 8248041: Shenandoah: pre-Full GC root updates may miss some roots

Zhengyu Gu zgu at redhat.com
Tue Jun 23 14:56:56 UTC 2020


Updating roots before full GC, should really belong to prepare phase.
The roots may contain forwarded pointers, only when this full GC is 
triggered by evacuation OOM, that leaves forwarded objects in roots.

Moving to prepare phase, while has_forwarded_objects flag still valid, 
also allows us to bypass this phase, if no forwarded objects in heap.


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

Test:
   hotspot_gc_shenandoah

Thanks,

-Zhengyu



More information about the hotspot-gc-dev mailing list