RFR (sh/8): [backport] 8221435: Shenandoah should not mark through weak roots

Zhengyu Gu zgu at redhat.com
Tue Nov 26 22:44:37 UTC 2019


Looks good to me.

Thanks,

-Zhengyu

On 11/26/19 4:31 PM, Roman Kennke wrote:
> This backports JDK-8221435 from sh/jdk11. The sh/jdk11 change is this one:
> 
> https://hg.openjdk.java.net/shenandoah/jdk11/rev/6e176ad4e069
> 
> The change is different in sh/jdk8 because there the weak roots are
> tangled up with strong roots in systemdictionary, and we cannot easily
> decouple them. The intention of the change is that weak roots only need
> to be processed when unloading classes, but has nothing to do with
> processing weak references (despite the name). The backport tries to
> follow that intention without doing the refactorings.
> 
> http://cr.openjdk.java.net/~rkennke/JDK-8221435-sh8/webrev.00/
> 
> Testing: hotspot_gc_shenandoah
> 
> Can I please get a review?
> 
> Thanks,
> Roman
> 



More information about the shenandoah-dev mailing list