Integrated: JDK-8315479: GenShen: Expand old-gen while selecting collection set during GLOBAL GC

Kelvin Nilsen kdnilsen at openjdk.org
Wed Sep 6 16:40:09 UTC 2023


On Fri, 1 Sep 2023 16:49:35 GMT, Kelvin Nilsen <kdnilsen at openjdk.org> wrote:

> With GenShen, the size of old generation is as small as possible in order to maximize memory available to young gen.  This generally allows less frequent (and therefore more efficient) young-gen collections.
> 
> Under normal operation (concurrent marking of old followed by a series of mixed evacuations), old-gen is expanded at the end of a previous GC cycle in order to accommodate evacuation of mixed-evacuation candidates.
> 
> However, when we do a GLOBAL collection, we need to expand OLD gen during the selection of the collection set, depending on how many old-gen regions are selected to be evacuated during the GC evacuation phase.  This PR makes the change.

This pull request has now been integrated.

Changeset: 33a8085e
Author:    Kelvin Nilsen <kdnilsen at openjdk.org>
URL:       https://git.openjdk.org/shenandoah/commit/33a8085e044b8a2dfdc909211945a83d89c04afd
Stats:     81 lines in 2 files changed: 66 ins; 3 del; 12 mod

8315479: GenShen: Expand old-gen while selecting collection set during GLOBAL GC

Reviewed-by: wkemper

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

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


More information about the shenandoah-dev mailing list