RFR (S) 8232730: Shenandoah: Traversal should not CAS the roots
Roman Kennke
rkennke at redhat.com
Mon Oct 21 18:24:17 UTC 2019
Ok!
Thanks,
Roman
> Bug:
> https://bugs.openjdk.java.net/browse/JDK-8232730
>
> Fix:
> https://cr.openjdk.java.net/~shade/8232730/webrev.01/
>
> This is captured by asserts from JDK-8232729 with hotspot_gc_shenandoah on x86_64. See more details
> in the bug. The underlying reason for this failure is trying to CAS the roots that are not aligned
> to the pointer size, notably code roots. Normal concurrent cycle avoids this by updating the roots
> with plain stores, Traversal should do the same.
>
> Testing: {x86_64, x86_32} hotspot_gc_shenandoah; tier1 with Shenandoah (running)
>
More information about the hotspot-gc-dev
mailing list