[Sanitizers] New sanitizer API to purge allocator quarantine.
authorAlex Shlyapnikov <alekseys@google.com>
Mon, 23 Oct 2017 17:12:07 +0000 (17:12 +0000)
committerAlex Shlyapnikov <alekseys@google.com>
Mon, 23 Oct 2017 17:12:07 +0000 (17:12 +0000)
commit028c4cddad4bb4f2979c53aba3cb2e00d1f50397
treeaae6a0b58c977e35e819e86dd8829a116907659f
parentb791802aef27656581b3a33acf9953974c8c28da
[Sanitizers] New sanitizer API to purge allocator quarantine.

Summary:
Purging allocator quarantine and returning memory to OS might be desired
between fuzzer iterations since, most likely, the quarantine is not
going to catch bugs in the code under fuzz, but reducing RSS might
significantly prolong the fuzzing session.

Reviewers: cryptoad

Subscribers: kubamracek, llvm-commits

Differential Revision: https://reviews.llvm.org/D39153

llvm-svn: 316347
compiler-rt/include/sanitizer/allocator_interface.h
compiler-rt/lib/asan/asan_allocator.cc
compiler-rt/lib/sanitizer_common/sanitizer_allocator_combined.h
compiler-rt/lib/sanitizer_common/sanitizer_allocator_interface.h
compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary32.h
compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h
compiler-rt/lib/sanitizer_common/sanitizer_common_interface.inc
compiler-rt/lib/sanitizer_common/sanitizer_quarantine.h
compiler-rt/test/asan/TestCases/Linux/release_to_os_test.cc