RFR: 8324649: Shenandoah: refactor implementation of free set [v6]

Y. Srinivas Ramakrishna ysr at openjdk.org
Fri Feb 9 09:13:06 UTC 2024


On Wed, 7 Feb 2024 18:41:23 GMT, Kelvin Nilsen <kdnilsen at openjdk.org> wrote:

>> For personal clarification: when the mutator LRB needs to evacuate an object, it uses the collector set.  Each mutator has three TLABS: one for mutator allocations, one for young-gen evacuations, and one for old-gen evacuations.  Let me know if you think we need more documentation around this.
>
> (actually, the old-gen TLAB is not in single-generation Shenandoah, only in GenShen.)

Thanks, I suppose when the mutator is doing evacuation as part of LRB, it's actually helping the collector. To that extent, using the collector partition for that makes total sense. I just wanted to know what the situation was. This makes sense, and existing documentation is sufficient now that this aspect of terminology is clear. Thanks!

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/17561#discussion_r1484048898


More information about the shenandoah-dev mailing list