RFR: Refactor to differentiate young generation marking.
Bernd Mathiske
bmathiske at openjdk.java.net
Mon Dec 7 17:42:28 UTC 2020
On Fri, 4 Dec 2020 17:54:01 GMT, Roman Kennke <rkennke at openjdk.org> wrote:
>> This change is large to achieve uninterrupted functionality for single-generational Shenandoah while planting code that differentiates two distinct generations and concurrent marking for the young generation.
>>
>> One main part of the change is redistributing existing code from the heap class to generation-specific classes for further modifications.
>>
>> The other is a pervasive case distinction throughout marking code that differentiates between young and global collections. Where necessary we use templates to not impose runtime overhead. In code sections that are not runtime-critical we use conditions and switches over an enum that indicates which generational collection mode we are in (young or global).
>>
>> We temporarily make all collections in generational mode young collections. Global and old collections will come later.
>
> I merged the latest openjdk/jdk code into the genshen branch. This gives us concurrent weak reference processing, better GH actions test coverage and lots of other goodies. Can you please merge that into your branch?
Will do, thanks!
From: Roman Kennke <notifications at github.com>
Reply-To: openjdk/shenandoah <reply at reply.github.com>
Date: Friday, December 4, 2020 at 6:54 PM
To: openjdk/shenandoah <shenandoah at noreply.github.com>
Cc: "Mathiske, Bernd" <mathiske at amazon.com>, Author <author at noreply.github.com>
Subject: Re: [openjdk/shenandoah] Refactor to differentiate young generation marking. (#8)
I merged the latest openjdk/jdk code into the genshen branch. This gives us concurrent weak reference processing, better GH actions test coverage and lots of other goodies. Can you please merge that into your branch?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub<https://github.com/openjdk/shenandoah/pull/8#issuecomment-738926842>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/AKUV5QBQOTNWTE5VJP4FIELSTEO4RANCNFSM4TZ5CSBA>.
-------------
PR: https://git.openjdk.java.net/shenandoah/pull/8
More information about the shenandoah-dev
mailing list