From 995d54161fed657f38753813f55d0591e77a42e3 Mon Sep 17 00:00:00 2001 From: Ivan Walulya Date: Fri, 2 May 2025 12:54:09 +0000 Subject: [PATCH] 8355681: G1HeapRegionManager::find_contiguous_allow_expand ignores free regions when checking regions available for allocation Reviewed-by: tschatzl, ayang --- src/hotspot/share/gc/g1/g1HeapRegionManager.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hotspot/share/gc/g1/g1HeapRegionManager.cpp b/src/hotspot/share/gc/g1/g1HeapRegionManager.cpp index 0098839c1a4..be469b655f7 100644 --- a/src/hotspot/share/gc/g1/g1HeapRegionManager.cpp +++ b/src/hotspot/share/gc/g1/g1HeapRegionManager.cpp @@ -478,7 +478,7 @@ uint G1HeapRegionManager::find_contiguous_in_free_list(uint num_regions) { uint G1HeapRegionManager::find_contiguous_allow_expand(uint num_regions) { // Check if we can actually satisfy the allocation. - if (num_regions > available()) { + if (num_regions > (num_free_regions() + available())) { return G1_NO_HRM_INDEX; } // Find any candidate.