When double free or write overflow detected in GuardedPageAllocator::Deallocate, the double_freedetected or write_overflowdetected will assign true and trigger SEGV. Before SEGV handler exiting, there maybe other threads run into Deallocate and take write_overflow_detected_ || double_free_detected_, which trigger SEGV handler again. Even the non-first SEGV event have non memory error. If one real error SEGV along with multi false-positive triggering, the backtrace collected maybe confused
When double free or write overflow detected in GuardedPageAllocator::Deallocate, the double_freedetected or write_overflowdetected will assign true and trigger SEGV. Before SEGV handler exiting, there maybe other threads run into Deallocate and take
write_overflow_detected_ || double_free_detected_
, which trigger SEGV handler again. Even the non-first SEGV event have non memory error. If one real error SEGV along with multi false-positive triggering, the backtrace collected maybe confusedRefer to: GuardedPageAllocator::Deallocate implementation