Skip to content

Commit 98716e2

Browse files
author
Thomas Schatzl
committed
8302709: Remove explicit remembered set verification in G1
Reviewed-by: ayang, iwalulya
1 parent 303c61f commit 98716e2

File tree

3 files changed

+0
-62
lines changed

3 files changed

+0
-62
lines changed

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

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2546,16 +2546,6 @@ void G1CollectedHeap::verify_region_attr_remset_is_tracked() {
25462546
}
25472547
#endif
25482548

2549-
class VerifyRegionRemSetClosure : public HeapRegionClosure {
2550-
public:
2551-
bool do_heap_region(HeapRegion* hr) {
2552-
if (!hr->is_archive() && !hr->is_continues_humongous()) {
2553-
hr->verify_rem_set();
2554-
}
2555-
return false;
2556-
}
2557-
};
2558-
25592549
void G1CollectedHeap::start_new_collection_set() {
25602550
collection_set()->start_incremental_building();
25612551

@@ -2587,11 +2577,6 @@ void G1CollectedHeap::verify_before_young_collection(G1HeapVerifier::G1VerifyTyp
25872577
_verifier->prepare_for_verify();
25882578
_verifier->verify_region_sets_optional();
25892579
_verifier->verify_dirty_young_regions();
2590-
if (VerifyRememberedSets) {
2591-
log_info(gc, verify)("[Verifying RemSets before GC]");
2592-
VerifyRegionRemSetClosure v_cl;
2593-
heap_region_iterate(&v_cl);
2594-
}
25952580
_verifier->verify_before_gc(type);
25962581
verify_numa_regions("GC Start");
25972582
phase_times()->record_verify_before_time_ms((Ticks::now() - start).seconds() * MILLIUNITS);
@@ -2602,11 +2587,6 @@ void G1CollectedHeap::verify_after_young_collection(G1HeapVerifier::G1VerifyType
26022587
return;
26032588
}
26042589
Ticks start = Ticks::now();
2605-
if (VerifyRememberedSets) {
2606-
log_info(gc, verify)("[Verifying RemSets after GC]");
2607-
VerifyRegionRemSetClosure v_cl;
2608-
heap_region_iterate(&v_cl);
2609-
}
26102590
_verifier->verify_after_gc(type);
26112591
verify_numa_regions("GC End");
26122592
_verifier->verify_region_sets_optional();

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

Lines changed: 0 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -629,45 +629,6 @@ void HeapRegion::verify(VerifyOption vo,
629629
verify_code_roots(vo, failures);
630630
}
631631

632-
void HeapRegion::verify_rem_set(VerifyOption vo, bool* failures) const {
633-
G1CollectedHeap* g1h = G1CollectedHeap::heap();
634-
*failures = false;
635-
HeapWord* p = bottom();
636-
HeapWord* prev_p = NULL;
637-
VerifyRemSetClosure vr_cl(g1h, vo);
638-
while (p < top()) {
639-
oop obj = cast_to_oop(p);
640-
size_t obj_size = block_size(p);
641-
642-
if (!g1h->is_obj_dead_cond(obj, this, vo)) {
643-
if (oopDesc::is_oop(obj)) {
644-
vr_cl.set_containing_obj(obj);
645-
obj->oop_iterate(&vr_cl);
646-
647-
if (vr_cl.has_failures()) {
648-
*failures = true;
649-
}
650-
if (vr_cl.num_failures() >= G1MaxVerifyFailures) {
651-
return;
652-
}
653-
} else {
654-
log_error(gc, verify)(PTR_FORMAT " not an oop", p2i(obj));
655-
*failures = true;
656-
return;
657-
}
658-
}
659-
660-
prev_p = p;
661-
p += obj_size;
662-
}
663-
}
664-
665-
void HeapRegion::verify_rem_set() const {
666-
bool failures = false;
667-
verify_rem_set(VerifyOption::G1UseConcMarking, &failures);
668-
guarantee(!failures, "HeapRegion RemSet verification failed");
669-
}
670-
671632
void HeapRegion::clear(bool mangle_space) {
672633
set_top(bottom());
673634

src/hotspot/share/gc/g1/heapRegion.hpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -585,9 +585,6 @@ class HeapRegion : public CHeapObj<mtGC> {
585585
void print_on(outputStream* st) const;
586586

587587
void verify(VerifyOption vo, bool* failures) const;
588-
589-
void verify_rem_set(VerifyOption vo, bool* failures) const;
590-
void verify_rem_set() const;
591588
};
592589

593590
// HeapRegionClosure is used for iterating over regions.

0 commit comments

Comments
 (0)