summaryrefslogtreecommitdiff
path: root/runtime/gc/heap.cc
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/gc/heap.cc')
-rw-r--r--runtime/gc/heap.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/runtime/gc/heap.cc b/runtime/gc/heap.cc
index 5ceeeb75af..5738a2f6aa 100644
--- a/runtime/gc/heap.cc
+++ b/runtime/gc/heap.cc
@@ -2568,6 +2568,9 @@ void Heap::PreZygoteFork() {
region_space_->GetMarkBitmap()->Clear();
} else {
bump_pointer_space_->GetMemMap()->Protect(PROT_READ | PROT_WRITE);
+ if (gUseUserfaultfd && use_generational_cc_) {
+ MarkCompactCollector()->ResetGenerationalState();
+ }
}
}
if (temp_space_ != nullptr) {