| Index: src/heap/incremental-marking.cc | 
| diff --git a/src/heap/incremental-marking.cc b/src/heap/incremental-marking.cc | 
| index 9908f5c938bcc044adc6bae7f1600d9899a4c868..602a092d8e44e8f778369601b88badc46f34bb5a 100644 | 
| --- a/src/heap/incremental-marking.cc | 
| +++ b/src/heap/incremental-marking.cc | 
| @@ -626,6 +626,16 @@ void IncrementalMarking::FinishBlackAllocation() { | 
| } | 
| } | 
|  | 
| +void IncrementalMarking::AbortBlackAllocation() { | 
| +  for (Page* page : *heap()->old_space()) { | 
| +    page->ReleaseBlackAreaEndMarkerMap(); | 
| +  } | 
| +  if (FLAG_trace_incremental_marking) { | 
| +    heap()->isolate()->PrintWithTimestamp( | 
| +        "[IncrementalMarking] Black allocation aborted\n"); | 
| +  } | 
| +} | 
| + | 
| void IncrementalMarking::MarkRoots() { | 
| DCHECK(!finalize_marking_completed_); | 
| DCHECK(IsMarking()); | 
|  |