RFR: 8324067: GenShen: Isolate regulator thread to generational mode
William Kemper
wkemper at openjdk.org
Fri Feb 9 19:51:43 UTC 2024
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.
-------------
Commit messages:
- 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
- Add missing precompiled header
- ... and 11 more: https://git.openjdk.org/shenandoah/compare/710fde73...d1ddca0e
Changes: https://git.openjdk.org/shenandoah/pull/391/files
Webrev: https://webrevs.openjdk.org/?repo=shenandoah&pr=391&range=00
Issue: https://bugs.openjdk.org/browse/JDK-8324067
Stats: 2352 lines in 20 files changed: 1464 ins; 754 del; 134 mod
Patch: https://git.openjdk.org/shenandoah/pull/391.diff
Fetch: git fetch https://git.openjdk.org/shenandoah.git pull/391/head:pull/391
PR: https://git.openjdk.org/shenandoah/pull/391
More information about the shenandoah-dev
mailing list