Shenandoah 2.0
Roman Kennke
rkennke at redhat.com
Mon Sep 30 20:35:26 UTC 2019
Regarding the traversal mode. It only has a single concurrent phase that
does all of marking, compacting and updating-references in a single
pass. It is book-ended by a pause each, similar to init-mark and
final-update-refs pause to do initialize the traversal and to do some
bookkeeping and cleanup stuff. The liveness data of one cycle feeds into
the cset decisions of the subsequent cycle. To be honest, I am not sure
this whole slide needs to exist or only serves to confuse people (even
more).
I'd probably add one or two comparison slides at the end that highlights
the pros and cons of each one. That's what people usually want to know:
'which concurrent GC is for me?'
Thanks a lot!
Roman
> Hi,
>
> I am updating my Shenandoah slides for a couple of upcoming conferences.
> Would be great if you can skim over to confirm if they are correct.
> https://speakerdeck.com/simonebordet/concurrent-gcs-zgc-and-shenandoah
>
> I would like to ask how do one knows what version of JDK has
> Shenandoah 2.0 (i.e. LRB + FwdPtr removal).
> I know that 13 has it, I guess 12 does not (right?), but what versions
> of 11 and 8 have it?
> Only RH builds and only available via RH Linux (i.e. no generic Linux
> builds with Shenandoah 2.0)? Windows? MacOS?
>
> Thanks!
>
More information about the shenandoah-dev
mailing list