summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan/rtl/tsan_interceptors.cc
Commit message (Collapse)AuthorAgeFilesLines
...
* tsan: disable getaddrinfo() interceptor for tsan (causes recursion)Dmitry Vyukov2013-06-101-0/+2
| | | | llvm-svn: 183649
* [sanitizer] Move TSan and MSan recvmsg interceptors to common.Evgeniy Stepanov2013-05-291-10/+0
| | | | llvm-svn: 182843
* [sanitizer] Share TSan accept & accept4 interceptors with other sanitizers.Evgeniy Stepanov2013-05-291-34/+18
| | | | llvm-svn: 182835
* [nolibc] Move all platforms to internal_getpid.Peter Collingbourne2013-05-171-2/+2
| | | | | | | | | | Before, we had an unused internal_getpid function for Linux, and a platform-independent GetPid function. To make the naming conventions consistent for syscall-like functions, the GetPid syscall wrapper in sanitizer_posix.cc is moved to sanitizer_mac.cc, and GetPid is renamed to internal_getpid, bringing the Linux variant into use. llvm-svn: 182132
* tsan: disable getpwuid_r() and glob64() interceptors under tsan, because ↵Dmitry Vyukov2013-04-241-1/+8
| | | | | | they cause interceptor recursion if user intercepts fopen() llvm-svn: 180182
* [sanitizer] Add syscall handlers to ASan and TSan runtimes.Evgeniy Stepanov2013-04-121-0/+7
| | | | | | ASan checks addressability of syscall arguments. TSan does nothing for now. llvm-svn: 179380
* Remove all 'static' before ALWAYS_INLINETimur Iskhodzhanov2013-03-281-1/+1
| | | | llvm-svn: 178290
* tsan: intercept setjmp/longjmpDmitry Vyukov2013-03-251-8/+94
| | | | llvm-svn: 177858
* tsan: return 0 on malloc() failure instead of crashingDmitry Vyukov2013-03-221-1/+2
| | | | llvm-svn: 177741
* tsan: intercept abort() to fflush() libc streamsDmitry Vyukov2013-03-211-0/+7
| | | | llvm-svn: 177637
* tsan: remove bogus CHECKDmitry Vyukov2013-03-211-1/+0
| | | | | | Asynchronous signal (e.g. SIGABRT) can be received with any value of in_rtl. llvm-svn: 177636
* tsan: add a comment about magic numbersDmitry Vyukov2013-03-211-0/+3
| | | | llvm-svn: 177628
* tsan: correct sizes of signal-related data structuresDmitry Vyukov2013-03-201-4/+4
| | | | llvm-svn: 177526
* tsan: call fflush(0) on exit againDmitry Vyukov2013-03-201-9/+16
| | | | llvm-svn: 177522
* tsan: instruct malloc() to consume less memoryDmitry Vyukov2013-03-191-0/+5
| | | | llvm-svn: 177393
* [sanitizer] Don't adjust the size of the user-allocated stack.Evgeniy Stepanov2013-03-191-8/+9
| | | | | | Moved this code to sanitizer_common. llvm-svn: 177383
* tsan: touch less shadow memory during operations on big memory rangesDmitry Vyukov2013-03-181-2/+2
| | | | | | greatly reduces memory consumption llvm-svn: 177289
* tsan: mark shadow for thread stack as "don't need" when thread exitsDmitry Vyukov2013-03-181-5/+1
| | | | llvm-svn: 177288
* tsan: madvise(DONTNEED) shadow memory on munmap()Dmitry Vyukov2013-03-181-0/+5
| | | | llvm-svn: 177278
* [TSan] Switch TSan runtime to use ThreadRegistry class from sanitizer_commonAlexey Samsonov2013-03-151-1/+1
| | | | llvm-svn: 177154
* [TSan] Add missing header inclusionAlexey Samsonov2013-03-141-0/+1
| | | | llvm-svn: 177013
* [TSan] Use __sanitizer_pthread_attr_t in TSanAlexey Samsonov2013-03-141-6/+1
| | | | llvm-svn: 177012
* [TSan] Add interceptor for malloc_usable_size()Alexey Samsonov2013-02-251-0/+5
| | | | llvm-svn: 176013
* tsan: intercept libc __res_icloseDmitry Vyukov2013-02-071-0/+14
| | | | | | this is required to catch close of file descriptors created in getaddrinfo() llvm-svn: 174624
* tsan: intercept bind/listenDmitry Vyukov2013-02-041-0/+18
| | | | llvm-svn: 174311
* tsan: catch races on fd in more casesDmitry Vyukov2013-02-011-0/+12
| | | | llvm-svn: 174184
* tsan: detect races between plain and atomic memory accessesDmitry Vyukov2013-02-011-4/+4
| | | | llvm-svn: 174163
* [Sanitizer] update style checker script and fix namespace style warningsAlexey Samsonov2013-01-301-1/+1
| | | | llvm-svn: 173910
* tsan: support for inprocess symbolizerDmitry Vyukov2013-01-291-9/+54
| | | | llvm-svn: 173797
* tsan: add interceptor stubs for stat family of functionsDmitry Vyukov2013-01-291-0/+72
| | | | llvm-svn: 173782
* [sanitizer] fix calloc overflow in asan/tsan/msanKostya Serebryany2013-01-251-0/+1
| | | | llvm-svn: 173441
* [sanitizer] lintEvgeniy Stepanov2013-01-181-1/+2
| | | | llvm-svn: 172817
* [sanitizer] Rename 2 files *.h->*.inc as appropriate.Evgeniy Stepanov2013-01-181-1/+1
| | | | | | Also add a missing include. llvm-svn: 172814
* [sanitizer] Common *scanf interceptors.Evgeniy Stepanov2013-01-181-9/+24
| | | | llvm-svn: 172805
* [sanitizer] reapply r172719, r172721-172723, r172725, and also fix the ↵Kostya Serebryany2013-01-181-28/+2
| | | | | | warning on Mac. llvm-svn: 172791
* Revert r172719, r172721-172723, and r172725.Jakob Stoklund Olesen2013-01-171-2/+28
| | | | | | | | | | | | | | | | | | The r172719 patch broke the build on Mac, the others depended on it. compiler-rt/lib/asan/asan_interceptors.cc:78:13: error: unused function 'SetThreadName' [-Werror,-Wunused-function] static void SetThreadName(const char *name) { Orignal headlines: [asan] attempting to fix the Mac build [asan] restructure read/pread/pread64 tests [sanitizer] move write/pwrite/pwrite64 interceptors to common [msan] start using common interceptors in msan [tsan] move prctl interceptor from asan to common_interceptors thus enabling it for tsan too llvm-svn: 172763
* [sanitizer] move write/pwrite/pwrite64 interceptors to commonKostya Serebryany2013-01-171-27/+0
| | | | llvm-svn: 172722
* [tsan] move prctl interceptor from asan to common_interceptors thus enabling ↵Kostya Serebryany2013-01-171-1/+2
| | | | | | it for tsan too llvm-svn: 172719
* [tsan] add write_range/read_range hooks to common interceptors called from ↵Kostya Serebryany2013-01-171-2/+4
| | | | | | tsan (to find races on read/pread/etc) llvm-svn: 172714
* [sanitizer] a bit more unification for interceptors (merge ↵Kostya Serebryany2013-01-171-30/+10
| | | | | | read/pread/pread64 in asan and tsan) llvm-svn: 172713
* tsan: describe stack and TLS addressesDmitry Vyukov2013-01-141-0/+1
| | | | llvm-svn: 172393
* tsan: add check for invalid fdDmitry Vyukov2013-01-101-1/+2
| | | | llvm-svn: 172060
* tsan: detect races on fd passed to epoll_ctlDmitry Vyukov2013-01-091-0/+1
| | | | llvm-svn: 171981
* tsan: fix crash when user defines own fopen/filenoDmitry Vyukov2013-01-091-20/+20
| | | | llvm-svn: 171967
* tsan: fix crash when user defines own fopen/filenoDmitry Vyukov2013-01-091-5/+10
| | | | llvm-svn: 171958
* tsan: more defensive file descriptor verificationDmitry Vyukov2012-12-241-25/+33
| | | | | | to prevent assertion failures on code like "write(-1, ...)" llvm-svn: 171030
* tsan: fix -Wgnu warningsDmitry Vyukov2012-12-191-6/+6
| | | | llvm-svn: 170499
* tsan: intercept fork() to prevent false race reports on fd'sDmitry Vyukov2012-12-181-0/+15
| | | | llvm-svn: 170433
* tsan: add signalfd() and inotify_init() interceptorsDmitry Vyukov2012-12-181-0/+28
| | | | llvm-svn: 170429
* [Sanitizer] Expose StackTrace::GetPreviousInstructionPc() to get PC of call ↵Alexey Samsonov2012-12-181-2/+2
| | | | | | instruction from return address llvm-svn: 170424
OpenPOWER on IntegriCloud