RFR: Eliminate extra forwarding pointer per object
Simone Bordet
simone.bordet at gmail.com
Wed May 8 09:09:44 UTC 2019
Hi,
On Tue, May 7, 2019 at 9:50 PM Roman Kennke <rkennke at redhat.com> wrote:
>
> Until now, Shenandoah had the 'limitation' that it required an extra
> word per object to keep the forwarding pointer. It either points to
> itself (most of the time) or to the forwarded object when evacuated. The
> forwarding pointer is updated atomically using CAS. This is the heart of
> Shenandoah's evacuation protocol.
>
> With LRB, we have the opportunity to eliminate that extra word.
I obviously missed the memo, but can you clarify this?
What's exactly LRB? Is there any reference I can read about this technique?
Thanks!
--
Simone Bordet
---
Finally, no matter how good the architecture and design are,
to deliver bug-free software with optimal performance and reliability,
the implementation technique must be flawless. Victoria Livschitz
More information about the shenandoah-dev
mailing list