Integrated: 8349094: GenShen: Race between control and regulator threads may violate assertions

William Kemper wkemper at openjdk.org
Mon Apr 14 17:20:15 UTC 2025


On Fri, 11 Apr 2025 20:45:48 GMT, William Kemper <wkemper at openjdk.org> wrote:

> Not clean. Several follow up issues here.

This pull request has now been integrated.

Changeset: 9a690ba3
Author:    William Kemper <wkemper at openjdk.org>
URL:       https://git.openjdk.org/shenandoah-jdk21u/commit/9a690ba36601e6aea50f63b710c91d87735a8be3
Stats:     980 lines in 19 files changed: 334 ins; 295 del; 351 mod

8349094: GenShen: Race between control and regulator threads may violate assertions
8352428: GenShen: Old-gen cycles are still looping
8352091: GenShen: assert(!(request.generation->is_old() && _heap->old_generation()->is_doing_mixed_evacuations())) failed: Old heuristic should not request cycles while it waits for mixed evacuation
8351464: Shenandoah: Hang on ShenandoahController::handle_alloc_failure when run test TestAllocHumongousFragment#generational
8352299: GenShen: Young cycles that interrupt old cycles cannot be cancelled

Reviewed-by: kdnilsen
Backport-of: 3a8a432c05999fe478b94de75b416404b5a515d2

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

PR: https://git.openjdk.org/shenandoah-jdk21u/pull/174


More information about the shenandoah-dev mailing list