[all-commits] [llvm/llvm-project] 4f029d: [GWP-ASan] Split the unwinder into segv/non-segv.
Mitch Phillips via All-commits
all-commits at lists.llvm.org
Tue Jul 21 08:26:14 PDT 2020
Branch: refs/heads/master
Home: https://github.com/llvm/llvm-project
Commit: 4f029d1be4e19270416637327f56668744e64b5c
https://github.com/llvm/llvm-project/commit/4f029d1be4e19270416637327f56668744e64b5c
Author: Mitch Phillips <31459023+hctim at users.noreply.github.com>
Date: 2020-07-21 (Tue, 21 Jul 2020)
Changed paths:
M compiler-rt/lib/gwp_asan/CMakeLists.txt
M compiler-rt/lib/gwp_asan/optional/backtrace_linux_libc.cpp
M compiler-rt/lib/gwp_asan/optional/backtrace_sanitizer_common.cpp
M compiler-rt/lib/gwp_asan/optional/segv_handler.h
M compiler-rt/lib/gwp_asan/optional/segv_handler_posix.cpp
M compiler-rt/lib/gwp_asan/tests/CMakeLists.txt
M compiler-rt/lib/gwp_asan/tests/harness.h
M compiler-rt/lib/scudo/scudo_allocator.cpp
M compiler-rt/lib/scudo/standalone/combined.h
A compiler-rt/test/gwp_asan/backtrace.c
Log Message:
-----------
[GWP-ASan] Split the unwinder into segv/non-segv.
Note: Resubmission with frame pointers force-enabled to fix builds with
-DCOMPILER_RT_BUILD_BUILTINS=False
Summary:
Splits the unwinder into a non-segv (for allocation/deallocation traces) and a
segv unwinder. This ensures that implementations can select an accurate, slower
unwinder in the segv handler (if they choose to use the GWP-ASan provided one).
This is important as fast frame-pointer unwinders (like the sanitizer unwinder)
don't like unwinding through signal handlers.
Reviewers: morehouse, cryptoad
Reviewed By: morehouse, cryptoad
Subscribers: cryptoad, mgorny, eugenis, pcc, #sanitizers
Tags: #sanitizers
Differential Revision: https://reviews.llvm.org/D83994
More information about the All-commits
mailing list