diff options
Diffstat (limited to 'runtime/gc/heap.cc')
| -rw-r--r-- | runtime/gc/heap.cc | 3 |
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) { |