tsan: instruct malloc() to consume less memory
llvm-svn: 177393
This commit is contained in:
parent
2712b064d8
commit
9dd06ad47a
|
|
@ -61,6 +61,7 @@ extern "C" void *__libc_malloc(uptr size);
|
||||||
extern "C" void *__libc_calloc(uptr size, uptr n);
|
extern "C" void *__libc_calloc(uptr size, uptr n);
|
||||||
extern "C" void *__libc_realloc(void *ptr, uptr size);
|
extern "C" void *__libc_realloc(void *ptr, uptr size);
|
||||||
extern "C" void __libc_free(void *ptr);
|
extern "C" void __libc_free(void *ptr);
|
||||||
|
extern "C" int mallopt(int param, int value);
|
||||||
const int PTHREAD_MUTEX_RECURSIVE = 1;
|
const int PTHREAD_MUTEX_RECURSIVE = 1;
|
||||||
const int PTHREAD_MUTEX_RECURSIVE_NP = 1;
|
const int PTHREAD_MUTEX_RECURSIVE_NP = 1;
|
||||||
const int kPthreadAttrSize = 56;
|
const int kPthreadAttrSize = 56;
|
||||||
|
|
@ -1831,6 +1832,10 @@ void InitializeInterceptors() {
|
||||||
REAL(memcpy) = internal_memcpy;
|
REAL(memcpy) = internal_memcpy;
|
||||||
REAL(memcmp) = internal_memcmp;
|
REAL(memcmp) = internal_memcmp;
|
||||||
|
|
||||||
|
// Instruct libc malloc to consume less memory.
|
||||||
|
mallopt(1, 0); // M_MXFAST
|
||||||
|
mallopt(-3, 32*1024); // M_MMAP_THRESHOLD
|
||||||
|
|
||||||
SANITIZER_COMMON_INTERCEPTORS_INIT;
|
SANITIZER_COMMON_INTERCEPTORS_INIT;
|
||||||
|
|
||||||
TSAN_INTERCEPT(longjmp);
|
TSAN_INTERCEPT(longjmp);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue