RFR: 8377142: Jtreg test gc/shenandoah/oom/TestThreadFailure.java triggers assert(young_reserve + reserve_for_mixed + reserve_for_promo <= old_available + young_available) failed

Kelvin Nilsen kdnilsen at openjdk.org
Thu Feb 12 15:51:31 UTC 2026


On Wed, 11 Feb 2026 18:03:33 GMT, William Kemper <wkemper at openjdk.org> wrote:

>> In ShenandoahGenerationalHeap::compute_old_generation_balance(), adjust old_available and young_available when regions are transferred between young and old generations.
>
> src/hotspot/share/gc/shenandoah/shenandoahGenerationalHeap.cpp line 685:
> 
>> 683:     }
>> 684:   }
>> 685:   assert(reserve_for_mixed + reserve_for_promo <= max_old_reserve, "sanity");
> 
> Suggestion:
> 
>   assert(reserve_for_mixed + reserve_for_promo <= max_old_reserve, "Reserve for mixed (%zu) and reserve for promotions (%zu) must be less than maximum old reserve (%zu)", reserve_for_mixed, reserve_for_promo, max_old_reserve);

Thanks.  Making this change.

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

PR Review Comment: https://git.openjdk.org/jdk/pull/29621#discussion_r2799644794


More information about the hotspot-gc-dev mailing list