RFR: 8324067: GenShen: Isolate regulator thread to generational mode [v2]

William Kemper wkemper at openjdk.org
Sat Feb 10 00:16:22 UTC 2024


On Sat, 10 Feb 2024 00:13:45 GMT, William Kemper <wkemper at openjdk.org> wrote:

>> Shenandoah's generational mode uses a second thread to evaluate heuristics. This is necessary so that the heuristics may interrupt a control thread which is running an old cycle in order to run a young cycle.
>
> William Kemper has updated the pull request with a new target base due to a merge or a rebase. The pull request now contains 22 commits:
> 
>  - Merge branch 'shenandoah-master' into isolate-regulator-thread
>  - Merge remote-tracking branch 'shenandoah/master' into isolate-regulator-thread
>  - Clean up includes
>  - Remove unnecessary mode checks
>  - Remove non-generational functionality from regulator thread
>  - Move heap changed tracking from control thread to heap
>  - Clean up includes and headers
>  - Factor allocation failure handling methods into common base class
>  - Merge remote-tracking branch 'shenandoah/master' into isolate-regulator-thread
>  - Merge remote-tracking branch 'shenandoah/master' into isolate-control-thread
>  - ... and 12 more: https://git.openjdk.org/shenandoah/compare/8f4e6e22...6915cd07

src/hotspot/share/gc/shenandoah/shenandoahControlThread.cpp line 1:

> 1: /*

This file is largely reverted to the upstream's version.

src/hotspot/share/gc/shenandoah/shenandoahGenerationalControlThread.cpp line 1:

> 1: /*

The genshen version of shenandoahControlThread.cpp has been renamed to shenandoahGenerationalControlThread.cpp.

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

PR Review Comment: https://git.openjdk.org/shenandoah/pull/391#discussion_r1484904943
PR Review Comment: https://git.openjdk.org/shenandoah/pull/391#discussion_r1484905584


More information about the shenandoah-dev mailing list