summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan
Commit message (Collapse)AuthorAgeFilesLines
...
* [sanitizer] Intercept ether_* functions.Evgeniy Stepanov2013-10-232-0/+14
| | | | llvm-svn: 193241
* [sanitizer] Intercept initgroups.Evgeniy Stepanov2013-10-222-0/+2
| | | | llvm-svn: 193158
* [sanitizer] Move statfs/fstatfs to common interceptors and add statvfs/fstatvfs.Evgeniy Stepanov2013-10-182-0/+16
| | | | llvm-svn: 192965
* [sanitizer] Intercept getmntent, getmntent_r.Evgeniy Stepanov2013-10-182-0/+4
| | | | llvm-svn: 192959
* [Sanitizer] Move pthread_cond_signal and pthread_cond_broadcast to common ↵Alexey Samsonov2013-10-171-16/+0
| | | | | | interceptors llvm-svn: 192876
* tsan: merge 2 similar tests into 1Dmitry Vyukov2013-10-173-40/+8
| | | | llvm-svn: 192874
* tsan: add a test for __tsan_default_options()Dmitry Vyukov2013-10-172-8/+32
| | | | llvm-svn: 192873
* tsan: revert variable name change in testDmitry Vyukov2013-10-161-5/+5
| | | | | | It works as is with new llvm-symbolizer. llvm-svn: 192798
* tsan: move shadow stack from thread descriptors to fixed addressesDmitry Vyukov2013-10-1612-33/+132
| | | | | | | | This allows to increase max shadow stack size to 64K, and reliably catch shadow stack overflows instead of silently corrupting memory. llvm-svn: 192797
* [TSan] Extend test for reporting globals with races on themAlexey Samsonov2013-10-162-4/+21
| | | | llvm-svn: 192782
* Make some pthread_mutex_* and pthread_cond_* interceptors common.Alexey Samsonov2013-10-161-36/+6
| | | | | | | | | | | | Reviewers: eugenis, dvyukov Reviewed By: dvyukov CC: llvm-commits Differential Revision: http://llvm-reviews.chandlerc.com/D1937 llvm-svn: 192774
* tsan: introduce __tsan_default_options() functionDmitry Vyukov2013-10-151-24/+41
| | | | | | | The function allows to statically setup default values for flags. The interafece matches what asan/msan provide. llvm-svn: 192715
* tsan: use verbosity flag in sanitizer_common code directlyDmitry Vyukov2013-10-151-7/+1
| | | | | | now it's available from common_flags() llvm-svn: 192705
* tsan: move verbosity flag to CommonFlagsDmitry Vyukov2013-10-152-8/+7
| | | | llvm-svn: 192701
* tsan: fix Go buildDmitry Vyukov2013-10-151-0/+8
| | | | llvm-svn: 192696
* tsan: do not build llvm from scratch on each presubmitDmitry Vyukov2013-10-151-3/+7
| | | | llvm-svn: 192694
* tsan: use sanitizer::CommonFlags in tsanDmitry Vyukov2013-10-154-28/+11
| | | | llvm-svn: 192692
* tsan: resolve symlinks for called_from_lib suppressionsDmitry Vyukov2013-10-151-2/+2
| | | | llvm-svn: 192688
* tsan: allow to override OnFinalize() in front-ends that does not support ↵Dmitry Vyukov2013-10-141-1/+5
| | | | | | weak functions (Go) llvm-svn: 192569
* tsan: catch more races on file descriptorsDmitry Vyukov2013-10-112-2/+12
| | | | llvm-svn: 192452
* tsan: fix epoll_ctl interceptorDmitry Vyukov2013-10-111-6/+8
| | | | | | | | | | | | | | | | | | Currently data-race-test unittests fail with the following false positive: WARNING: ThreadSanitizer: data race (pid=20365) Write of size 8 at 0x7da000008050 by thread T54: #0 close tsan_interceptors.cc:1483 (racecheck_unittest-linux-amd64-O0+0x0000000eb34a) #1 NegativeTests_epoll::Worker2() unittest/posix_tests.cc:1148 (racecheck_unittest-linux-amd64-O0+0x0000000cc6b1) #2 MyThread::ThreadBody(MyThread*) unittest/./thread_wrappers_pthread.h:367 (racecheck_unittest-linux-amd64-O0+0x000000097500) Previous read of size 8 at 0x7da000008050 by thread T49: #0 epoll_ctl tsan_interceptors.cc:1646 (racecheck_unittest-linux-amd64-O0+0x0000000e9fee) #1 NegativeTests_epoll::Worker1() unittest/posix_tests.cc:1140 (racecheck_unittest-linux-amd64-O0+0x0000000cc5b5) #2 MyThread::ThreadBody(MyThread*) unittest/./thread_wrappers_pthread.h:367 (racecheck_unittest-linux-amd64-O0+0x000000097500) llvm-svn: 192448
* [sanitizer] Move the PTHREAD_DESTRUCTOR_ITERATIONS constant to ↵Sergey Matveev2013-10-111-1/+2
| | | | | | | | sanitizer_linux.h. Add a test. llvm-svn: 192442
* tsan: minor refactoringDmitry Vyukov2013-10-101-6/+1
| | | | | | Replace duplicate code snippet with function. llvm-svn: 192357
* tsan: add annotations to ignore synchronization operationsDmitry Vyukov2013-10-109-64/+161
| | | | | | | | The annotations are AnnotateIgnoreSyncBegin/End, may be useful to ignore some infrastructure synchronization that introduces lots of false negatives. llvm-svn: 192355
* [TSan] Automatically pick up llvm-symbolizer from PATH, as we do in another ↵Alexey Samsonov2013-10-043-16/+7
| | | | | | sanitizers llvm-svn: 191954
* [TSan] Add ValgrindSlowdown to the list of exported symbolsAlexey Samsonov2013-10-041-0/+1
| | | | llvm-svn: 191952
* tsan: fix a bug in pthread_once when called from an ignored libraryDmitry Vyukov2013-10-041-3/+7
| | | | | | It must set thr->in_rtl = 0 before executing user callback. llvm-svn: 191946
* Refactor the usage of strip_path_prefix option and make it more consistent ↵Alexey Samsonov2013-10-041-0/+1
| | | | | | across sanitizers llvm-svn: 191943
* tsan: add memory_limit_mb flagDmitry Vyukov2013-10-035-2/+41
| | | | | | | The flag allows to bound maximum process memory consumption (best effort). If RSS reaches memory_limit_mb, tsan flushes all shadow memory. llvm-svn: 191913
* asan/msan/tsan: move _exit interceptor to common interceptorsDmitry Vyukov2013-10-031-10/+9
| | | | llvm-svn: 191903
* tsan: include lsan into presubmit checkDmitry Vyukov2013-10-031-0/+1
| | | | llvm-svn: 191902
* tsan: intercept _exit so that we can override exit statusDmitry Vyukov2013-10-034-10/+25
| | | | llvm-svn: 191898
* tsan: ignore interceptors coming from specified librariesDmitry Vyukov2013-10-0320-58/+247
| | | | | | | | | | | | | LibIgnore allows to ignore all interceptors called from a particular set of dynamic libraries. LibIgnore remembers all "called_from_lib" suppressions from the provided SuppressionContext; finds code ranges for the libraries; and checks whether the provided PC value belongs to the code ranges. Also make malloc and friends interceptors use SCOPED_INTERCEPTOR_RAW instead of SCOPED_TSAN_INTERCEPTOR, because if they are called from an ignored lib, then must call our internal allocator instead of libc malloc. llvm-svn: 191897
* tsan: use ninja instead of make (faster and less output)Dmitry Vyukov2013-10-021-6/+6
| | | | llvm-svn: 191819
* [sanitizer] Intercept backtrace, backtrace_symbols.Evgeniy Stepanov2013-09-272-0/+4
| | | | llvm-svn: 191516
* tsan: support allocator_may_return_null flagDmitry Vyukov2013-09-273-2/+6
| | | | | | Fixes https://code.google.com/p/thread-sanitizer/issues/detail?id=29 llvm-svn: 191482
* [sanitizer] A bunch of libc interceptors.Evgeniy Stepanov2013-09-253-12/+23
| | | | | | | | | | | | sigwait sigwaitinfo sigtimedwait sigemptyset sigfillset sigpending sigprocmask llvm-svn: 191374
* [sanitizer] Intercept wordexp.Evgeniy Stepanov2013-09-242-0/+2
| | | | llvm-svn: 191305
* tsan: remove unneeded ___chkstk_ms function from Go runtimeDmitry Vyukov2013-09-222-36/+2
| | | | llvm-svn: 191161
* tsan: allow symbolization of non-native PCs, e.g. coming from JIT/JAVA/etcDmitry Vyukov2013-09-221-0/+49
| | | | llvm-svn: 191157
* tsan: ignore malloc/free/strdup when called from libjvmDmitry Vyukov2013-09-213-7/+27
| | | | llvm-svn: 191153
* tsan: ignore all interceptors coming directly from JVMDmitry Vyukov2013-09-216-2/+38
| | | | llvm-svn: 191152
* tsan: improve diagnostics for incorrect usages of mutexesDmitry Vyukov2013-09-211-7/+10
| | | | llvm-svn: 191151
* tsan: intercept fork syscallDmitry Vyukov2013-09-211-18/+44
| | | | llvm-svn: 191144
* tsan: intercept close syscallDmitry Vyukov2013-09-211-0/+15
| | | | llvm-svn: 191129
* tsan: handle memory read/write in syscallsDmitry Vyukov2013-09-201-3/+13
| | | | llvm-svn: 191074
* tsan: allow to ignore memory accesses in malloc and freeDmitry Vyukov2013-09-203-4/+83
| | | | llvm-svn: 191072
* tsan: do not crash when user intercepts fopen()Dmitry Vyukov2013-09-201-0/+4
| | | | llvm-svn: 191066
* tsan: fix linking of tsan runtime into dynamic librariesDmitry Vyukov2013-09-193-45/+36
| | | | | | | versioned symbols can not be linked into dynamic library w/o linker script also simplifies code as side effect llvm-svn: 191056
* [TSan] Fix -Wempty-body warningAlexey Samsonov2013-09-191-4/+8
| | | | llvm-svn: 190993
OpenPOWER on IntegriCloud