[Sanitizers] Call NanoTime() conditionally.
authorAlex Shlyapnikov <alekseys@google.com>
Fri, 3 Nov 2017 23:31:00 +0000 (23:31 +0000)
committerAlex Shlyapnikov <alekseys@google.com>
Fri, 3 Nov 2017 23:31:00 +0000 (23:31 +0000)
commit32224fe842a61b490080c2ecdaf655881b1f6a99
tree0dfb92f12e44ebf4c450c1ea1c63cbb36b23cc9d
parent91b4790b33eb0f484bf3f7c07fb4f6e24d9fd098
[Sanitizers] Call NanoTime() conditionally.

Summary:
Call NanoTime() in primary 64 bit allocator only when necessary,
otherwise the unwarranted syscall causes problems in sandbox environments.
ReleaseToOSIntervalMs() conditional allows them to turn the feature off
with allocator_release_to_os_interval_ms=-1 flag.

Reviewers: eugenis

Subscribers: kubamracek, llvm-commits

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

llvm-svn: 317386
compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h