| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
| |
print thread creation stack
and stacks where ignores were enabled.
llvm-svn: 195836
|
|
|
|
|
|
| |
http://llvm-reviews.chandlerc.com/D2269
llvm-svn: 195830
|
|
|
|
|
|
|
|
| |
It's incorrect to take address of setjmp,
because it may not (ligally) present in libc.
Fixes http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59188
llvm-svn: 195345
|
|
|
|
| |
llvm-svn: 194823
|
|
|
|
|
|
|
|
| |
INTERCEPT_FUNCTION_VER.
This is a workaround for clang-format bug (PR17874).
llvm-svn: 194468
|
|
|
|
|
|
| |
This includes a clang-format pass over common interceptors.
llvm-svn: 194372
|
|
|
|
| |
llvm-svn: 193880
|
|
|
|
| |
llvm-svn: 193639
|
|
|
|
| |
llvm-svn: 193602
|
|
|
|
|
|
| |
steal users signals
llvm-svn: 193519
|
|
|
|
| |
llvm-svn: 193405
|
|
|
|
|
|
| |
interceptors
llvm-svn: 192876
|
|
|
|
|
|
|
|
|
|
|
|
| |
Reviewers: eugenis, dvyukov
Reviewed By: dvyukov
CC: llvm-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D1937
llvm-svn: 192774
|
|
|
|
|
|
| |
now it's available from common_flags()
llvm-svn: 192705
|
|
|
|
| |
llvm-svn: 192688
|
|
|
|
| |
llvm-svn: 192452
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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_linux.h.
Add a test.
llvm-svn: 192442
|
|
|
|
|
|
| |
It must set thr->in_rtl = 0 before executing user callback.
llvm-svn: 191946
|
|
|
|
| |
llvm-svn: 191903
|
|
|
|
| |
llvm-svn: 191898
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
| |
sigwait
sigwaitinfo
sigtimedwait
sigemptyset
sigfillset
sigpending
sigprocmask
llvm-svn: 191374
|
|
|
|
| |
llvm-svn: 191153
|
|
|
|
| |
llvm-svn: 191152
|
|
|
|
| |
llvm-svn: 191144
|
|
|
|
| |
llvm-svn: 191129
|
|
|
|
| |
llvm-svn: 191074
|
|
|
|
| |
llvm-svn: 191066
|
|
|
|
|
|
|
| |
versioned symbols can not be linked into dynamic library w/o linker script
also simplifies code as side effect
llvm-svn: 191056
|
|
|
|
| |
llvm-svn: 190993
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
WARNING: ThreadSanitizer: data race (pid=29103)
Write of size 8 at 0x7d64003bbf00 by main thread:
#0 free tsan_interceptors.cc:477
#1 __run_exit_handlers <null>:0 (libc.so.6+0x000000050cb7)
Previous write of size 8 at 0x7d64003bbf00 by thread T78 (mutexes: write M9896):
#0 calloc tsan_interceptors.cc:449
#1 ...
llvm-svn: 190989
|
|
|
|
| |
llvm-svn: 190987
|
|
|
|
| |
llvm-svn: 190383
|
|
|
|
|
|
| |
the allocator_may_return_null flag)
llvm-svn: 190135
|
|
|
|
| |
llvm-svn: 189816
|
|
|
|
| |
llvm-svn: 189767
|
|
|
|
|
|
|
| |
This is necessary to prevent false positives, see:
https://code.google.com/p/thread-sanitizer/issues/detail?id=25
llvm-svn: 188291
|
|
|
|
|
| |
Grumbling: this hasn't been caught by running 'make check-{a,l,t}san check-sanitizer'
llvm-svn: 188262
|
|
|
|
|
|
| |
SANITIZER_INTERFACE_ATTRIBUTE or SANITIZER_ATTRIBUTE_WEAK are used
llvm-svn: 188261
|
|
|
|
| |
llvm-svn: 188177
|
|
|
|
|
|
|
|
| |
It is required for chromium sandboxing code.
From the description it seems to be indeed synchronous -- called back on syscall with incorrect arguments,
but seems to be unused in practice. So this should be fine.
llvm-svn: 186579
|
|
|
|
| |
llvm-svn: 186497
|
|
|
|
| |
llvm-svn: 186408
|
|
|
|
|
|
| |
Intercepting it makes it process pending signal before return.
llvm-svn: 186400
|
|
|
|
| |
llvm-svn: 185932
|
|
|
|
| |
llvm-svn: 185314
|
|
|
|
| |
llvm-svn: 184858
|
|
|
|
| |
llvm-svn: 184717
|
|
|
|
|
|
|
| |
always substract 1 from the top pc
this allows to get correct stacks with -O2
llvm-svn: 184112
|