From 70ebb5e8c9d99e17e84da798fed01626bc7f9ea0 Mon Sep 17 00:00:00 2001 From: Albert Mingkun Yang Date: Mon, 28 Jul 2025 14:18:47 +0000 Subject: [PATCH] 8364019: Add alignment precondition to Universe::reserve_heap Reviewed-by: tschatzl, jsikstro --- src/hotspot/share/memory/universe.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/hotspot/share/memory/universe.cpp b/src/hotspot/share/memory/universe.cpp index cefe8454fb9..a2d58ae545a 100644 --- a/src/hotspot/share/memory/universe.cpp +++ b/src/hotspot/share/memory/universe.cpp @@ -950,8 +950,9 @@ ReservedHeapSpace Universe::reserve_heap(size_t heap_size, size_t alignment) { assert(alignment <= Arguments::conservative_max_heap_alignment(), "actual alignment %zu must be within maximum heap alignment %zu", alignment, Arguments::conservative_max_heap_alignment()); + assert(is_aligned(heap_size, alignment), "precondition"); - size_t total_reserved = align_up(heap_size, alignment); + size_t total_reserved = heap_size; assert(!UseCompressedOops || (total_reserved <= (OopEncodingHeapMax - os::vm_page_size())), "heap size is too big for compressed oops");