Skip to content

Commit 4cf4c59

Browse files
committedMar 13, 2023
8303824: Parallel: Use more strict card table API
Reviewed-by: tschatzl, iwalulya, ysr
1 parent 8e41bf2 commit 4cf4c59

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed
 

‎src/hotspot/share/gc/parallel/psOldGen.hpp

+5
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,11 @@ class PSOldGen : public CHeapObj<mtGC> {
103103
(HeapWord*)(_virtual_space->high_boundary()));
104104
}
105105

106+
MemRegion committed() const {
107+
return MemRegion((HeapWord*)(_virtual_space->low()),
108+
(HeapWord*)(_virtual_space->high()));
109+
}
110+
106111
size_t max_gen_size() const { return _max_gen_size; }
107112
size_t min_gen_size() const { return _min_gen_size; }
108113

‎src/hotspot/share/gc/parallel/psParallelCompact.cpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -1017,11 +1017,11 @@ void PSParallelCompact::post_compact()
10171017
to_space->is_empty();
10181018

10191019
PSCardTable* ct = heap->card_table();
1020-
MemRegion old_mr = heap->old_gen()->reserved();
1020+
MemRegion old_mr = heap->old_gen()->committed();
10211021
if (young_gen_empty) {
1022-
ct->clear(old_mr);
1022+
ct->clear_MemRegion(old_mr);
10231023
} else {
1024-
ct->invalidate(old_mr);
1024+
ct->dirty_MemRegion(old_mr);
10251025
}
10261026

10271027
// Delete metaspaces for unloaded class loaders and clean up loader_data graph

1 commit comments

Comments
 (1)

openjdk-notifier[bot] commented on Mar 13, 2023

@openjdk-notifier[bot]
Please sign in to comment.