Skip to content

Commit f0bc435

Browse files
committed
8372747: G1: Conservative heap alignment does not account for card table constraint
1 parent 5bd7db0 commit f0bc435

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/hotspot/share/gc/g1/g1Arguments.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,10 +77,11 @@ void G1Arguments::initialize_alignments() {
7777
}
7878

7979
size_t G1Arguments::conservative_max_heap_alignment() {
80-
if (FLAG_IS_DEFAULT(G1HeapRegionSize)) {
81-
return G1HeapRegion::max_ergonomics_size();
82-
}
83-
return G1HeapRegion::max_region_size();
80+
const size_t region_size = FLAG_IS_DEFAULT(G1HeapRegionSize)
81+
? G1HeapRegion::max_ergonomics_size()
82+
: G1HeapRegion::max_region_size();
83+
84+
return MAX2(region_size, calculate_heap_alignment(SpaceAlignment));
8485
}
8586

8687
void G1Arguments::initialize_verification_types() {

0 commit comments

Comments
 (0)