RFR (S) 8240217: Shenandoah: remove ShenandoahEvacAssist

Aleksey Shipilev shade at redhat.com
Fri Feb 28 10:06:15 UTC 2020


ShenandoahEvacAssist is an experimental option that strived to make calling into WB/LRB slowpath
less frequent.

It implicitly relied on WB/LRB midpath to check for forwardee and shortcut from there. With the
introduction of self-fixing barriers, this was intentionally removed. Therefore, Shenandoah would
call into slow-path anyway, even when evac-assist path had evacuated some objects.

Also, with Traversal, the assist path breaks out of Traversal's intent to evacuate the objects in
traversal order. There, it becomes actively harmful. We should consider removing it.


Testing: hotspot_gc_shenandoah {fastdebug,release}


More information about the hotspot-gc-dev mailing list