Integrated: 8313574: GenShen: Completing a global mark should also complete an old mark

William Kemper wkemper at openjdk.org
Wed Aug 16 15:44:59 UTC 2023


On Fri, 4 Aug 2023 18:17:29 GMT, William Kemper <wkemper at openjdk.org> wrote:

> The mark context is shared, but each generation maintains a separate flag (`ShenandoahGeneration::_is_marking_complete`) to record the status of the mark. The remembered set scan will use the mark bitmap only if the old generation mark is complete. Otherwise, it walks the old regions and requires them to be parseable.
> 
> Presently, we make the heap parseable after global marking finishes, but this work can be deferred to the start of an old mark if we had global mark record completion of old marking.

This pull request has now been integrated.

Changeset: 2c06240d
Author:    William Kemper <wkemper at openjdk.org>
URL:       https://git.openjdk.org/shenandoah/commit/2c06240dd55a79c6c64bd4dad35952db15e05d56
Stats:     236 lines in 15 files changed: 67 ins; 77 del; 92 mod

8313574: GenShen: Completing a global mark should also complete an old mark

Reviewed-by: kdnilsen, ysr

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

PR: https://git.openjdk.org/shenandoah/pull/304


More information about the shenandoah-dev mailing list