Dmitry Vyukov
|
c1a1517a37
|
tsan: describe stack and TLS addresses
llvm-svn: 172393
|
2013-01-14 10:00:03 +00:00 |
Dmitry Vyukov
|
f22982bf0a
|
asan/tsan: move blocking mutex from asan to sanitizer_common
llvm-svn: 172380
|
2013-01-14 07:51:39 +00:00 |
Dmitry Vyukov
|
89698ecf8a
|
tsan: fix compiler warning
llvm-svn: 172191
|
2013-01-11 11:02:40 +00:00 |
Dmitry Vyukov
|
5cb6c62641
|
tsan: symbolize global variables
llvm-svn: 172181
|
2013-01-11 07:23:51 +00:00 |
Dmitry Vyukov
|
1bc29bd7bf
|
tsan: add check for invalid fd
llvm-svn: 172060
|
2013-01-10 12:28:58 +00:00 |
Dmitry Vyukov
|
a626d03266
|
tsan: detect races on fd passed to epoll_ctl
llvm-svn: 171981
|
2013-01-09 17:31:27 +00:00 |
Dmitry Vyukov
|
a681c01b69
|
tsan: fix crash when user defines own fopen/fileno
llvm-svn: 171967
|
2013-01-09 11:54:52 +00:00 |
Dmitry Vyukov
|
b4ede780b0
|
tsan: fix crash when user defines own fopen/fileno
llvm-svn: 171958
|
2013-01-09 08:22:06 +00:00 |
Kostya Serebryany
|
6f604b5007
|
[asan/tsan] when unmapping a chunk of user memory, apply madvise(MADV_DONTNEED) to the corresponding chunk of shadow memory. Also update sanitizer_allocator64_testlib.cc
llvm-svn: 171144
|
2012-12-27 07:37:24 +00:00 |
Dmitry Vyukov
|
774defc649
|
tsan: fix the code that searches for heap memory block metadata
(the old code won't work with new allocator)
llvm-svn: 171054
|
2012-12-25 07:45:40 +00:00 |
Dmitry Vyukov
|
f6d8021520
|
tsan: remove static reference to glibc internal _dl_get_tls_static_info()
(this breaks RPM packages)
llvm-svn: 171033
|
2012-12-24 13:43:53 +00:00 |
Dmitry Vyukov
|
73dac64b73
|
tsan: more defensive file descriptor verification
to prevent assertion failures on code like "write(-1, ...)"
llvm-svn: 171030
|
2012-12-24 11:43:34 +00:00 |
Dmitry Vyukov
|
a33bf2701e
|
tsan: fix Java memory move operations and add the test
llvm-svn: 170891
|
2012-12-21 13:23:48 +00:00 |
Dmitry Vyukov
|
fe817bdb88
|
tsan: less debug output
llvm-svn: 170889
|
2012-12-21 12:30:52 +00:00 |
Dmitry Vyukov
|
22be55e47e
|
tsan: update mutex table for java
llvm-svn: 170884
|
2012-12-21 11:30:14 +00:00 |
Dmitry Vyukov
|
a5b57100d4
|
tsan: java: move shadow memory on GC compaction
llvm-svn: 170882
|
2012-12-21 11:16:40 +00:00 |
Dmitry Vyukov
|
bed53cfc12
|
tsan: add a high-level comment to tsan_interface_java.h
llvm-svn: 170881
|
2012-12-21 10:57:59 +00:00 |
Dmitry Vyukov
|
11bb06039a
|
tsan: fix lint warnings
llvm-svn: 170877
|
2012-12-21 10:47:48 +00:00 |
Dmitry Vyukov
|
1859251df8
|
tsan: disable checks for limited address space and unlimited stack for Go
llvm-svn: 170876
|
2012-12-21 10:45:01 +00:00 |
Dmitry Vyukov
|
2547ac65eb
|
tsan: java interface implementation skeleton
llvm-svn: 170707
|
2012-12-20 17:29:34 +00:00 |
Kostya Serebryany
|
54c6086e9c
|
[tsan] fix cmake build
llvm-svn: 170689
|
2012-12-20 12:26:09 +00:00 |
Dmitry Vyukov
|
d088b3b219
|
tsan: add java interface implementation stub
llvm-svn: 170681
|
2012-12-20 10:21:30 +00:00 |
Dmitry Vyukov
|
5a0761ed3c
|
tsan: add Java interface
llvm-svn: 170679
|
2012-12-20 07:47:04 +00:00 |
Dmitry Vyukov
|
c467933dc7
|
tsan: fix -Wgnu warnings
llvm-svn: 170499
|
2012-12-19 06:59:45 +00:00 |
Dmitry Vyukov
|
44e1beaee6
|
tsan: intercept fork() to prevent false race reports on fd's
llvm-svn: 170433
|
2012-12-18 14:44:44 +00:00 |
Dmitry Vyukov
|
a2ce1e0055
|
tsan: warn about reports from signal handlers
llvm-svn: 170430
|
2012-12-18 14:19:24 +00:00 |
Dmitry Vyukov
|
d509179a0b
|
tsan: add signalfd() and inotify_init() interceptors
llvm-svn: 170429
|
2012-12-18 12:35:31 +00:00 |
Dmitry Vyukov
|
42230ae216
|
tsan: add io_sync flag that controls amount of IO synchronization
llvm-svn: 170427
|
2012-12-18 12:20:55 +00:00 |
Alexey Samsonov
|
f37c45c20d
|
[Sanitizer] Expose StackTrace::GetPreviousInstructionPc() to get PC of call instruction from return address
llvm-svn: 170424
|
2012-12-18 09:57:34 +00:00 |
Dmitry Vyukov
|
6d315cbcc3
|
tsan: describe "file descriptor" location
llvm-svn: 170417
|
2012-12-18 06:57:34 +00:00 |
Dmitry Vyukov
|
09b0dbfaf9
|
tsan: say what thread had created a thread in reports
llvm-svn: 170346
|
2012-12-17 16:28:15 +00:00 |
Dmitry Vyukov
|
38d0b60fb9
|
tsan: synchronize connect->accept calls
llvm-svn: 170235
|
2012-12-14 20:01:58 +00:00 |
Dmitry Vyukov
|
e0c37640f7
|
tsan: add socketpair() interceptor and test
llvm-svn: 170184
|
2012-12-14 09:57:42 +00:00 |
Dmitry Vyukov
|
12ae8897e6
|
tsan: fix compilation with -pedantic
llvm-svn: 170131
|
2012-12-13 15:26:04 +00:00 |
Dmitry Vyukov
|
3533f76996
|
tsan: completely disable deadlock detector for Go
seems to cause some weird stack overflow
llvm-svn: 170116
|
2012-12-13 09:22:11 +00:00 |
Dmitry Vyukov
|
3e7ede230f
|
tsan: support MapThreadTrace() on all platforms
llvm-svn: 170113
|
2012-12-13 08:14:02 +00:00 |
Kostya Serebryany
|
e29883c10a
|
[sanitizer] add OnMap/OnUmap callbacks to the allocator interface
llvm-svn: 169985
|
2012-12-12 14:32:18 +00:00 |
Kostya Serebryany
|
c219f6c777
|
[tsan] fix cmake build
llvm-svn: 169982
|
2012-12-12 14:26:06 +00:00 |
Dmitry Vyukov
|
7d95323047
|
tsan: explain why pthread_cond_init() interceptor is commented out
llvm-svn: 169975
|
2012-12-12 13:11:44 +00:00 |
Dmitry Vyukov
|
9ba0f3d51c
|
tsan: add comment to tsan_fd.h file
llvm-svn: 169973
|
2012-12-12 12:45:07 +00:00 |
Dmitry Vyukov
|
9190a036d7
|
tsan: add missing files
llvm-svn: 169971
|
2012-12-12 12:27:00 +00:00 |
Dmitry Vyukov
|
60c14ce625
|
tsan: more precise handling of IO synchronization
llvm-svn: 169970
|
2012-12-12 11:59:30 +00:00 |
Kostya Serebryany
|
9a58d399c7
|
[asan] add sanitizer_common/sanitizer_common_interceptors.h with pread/pread64/read interceptors. Use it in asan. Add asan tests for pread/etc. Add FIXME to tsan/msan interceptors
llvm-svn: 169966
|
2012-12-12 09:54:35 +00:00 |
David Blaikie
|
a00d9caa8f
|
Unbreak the C++98 build.
llvm-svn: 169636
|
2012-12-07 21:39:54 +00:00 |
Dmitry Vyukov
|
54b87409b4
|
tsan: even more fd interceptors + fixes
llvm-svn: 169628
|
2012-12-07 19:23:59 +00:00 |
Dmitry Vyukov
|
04580518ce
|
tsan: more fd interceptors + bug fixes + tests
llvm-svn: 169621
|
2012-12-07 18:30:40 +00:00 |
Dmitry Vyukov
|
0ef99e2a48
|
tsan: fix pipe interceptors and add 2 tests
llvm-svn: 169607
|
2012-12-07 16:22:54 +00:00 |
Dmitry Vyukov
|
4e7c0f95fb
|
tsan: add pipe interceptors
llvm-svn: 169602
|
2012-12-07 15:32:56 +00:00 |
Dmitry Vyukov
|
5f4ab30be0
|
tsan: refactoring is preparation to more precise fd synchronization handling
llvm-svn: 169600
|
2012-12-07 14:40:10 +00:00 |
Dmitry Vyukov
|
6ee2cde066
|
tsan: add new file to cmake
llvm-svn: 169502
|
2012-12-06 13:32:49 +00:00 |