Dmitry Vyukov
|
5fbfafcd8c
|
tsan: add OnFinalize() callback for frontends
llvm-svn: 173915
|
2013-01-30 09:24:00 +00:00 |
Alexey Samsonov
|
49a32c1d08
|
[Sanitizer] update style checker script and fix namespace style warnings
llvm-svn: 173910
|
2013-01-30 07:45:58 +00:00 |
Dmitry Vyukov
|
6e406cda4b
|
tsan: implement malloc stats querying
llvm-svn: 173332
|
2013-01-24 09:08:03 +00:00 |
Dmitry Vyukov
|
fe817bdb88
|
tsan: less debug output
llvm-svn: 170889
|
2012-12-21 12:30:52 +00:00 |
Dmitry Vyukov
|
3e7ede230f
|
tsan: support MapThreadTrace() on all platforms
llvm-svn: 170113
|
2012-12-13 08:14:02 +00:00 |
Dmitry Vyukov
|
54b87409b4
|
tsan: even more fd interceptors + fixes
llvm-svn: 169628
|
2012-12-07 19:23:59 +00:00 |
Dmitry Vyukov
|
fd5ebcd1b0
|
tsan: add mutexsets to reports
With this change reports say what mutexes the threads hold around the racy memory accesses.
llvm-svn: 169493
|
2012-12-06 12:16:15 +00:00 |
Dmitry Vyukov
|
1b46993598
|
tsan: output thread names
llvm-svn: 169279
|
2012-12-04 15:46:05 +00:00 |
Dmitry Vyukov
|
55b47cad33
|
tsan: fix trace handling when trace is reused between threads
llvm-svn: 169259
|
2012-12-04 12:19:53 +00:00 |
Dmitry Vyukov
|
e993dac233
|
tsan: fix int overflow and several instances where tid is used with ignore
llvm-svn: 169029
|
2012-11-30 20:02:11 +00:00 |
Dmitry Vyukov
|
0a4d875c48
|
tsan: fix bug that leads to spurious use-after-free reports
llvm-svn: 168985
|
2012-11-30 06:39:01 +00:00 |
Dmitry Vyukov
|
3374e3f874
|
tsan: add log_path parameter (similar to asan)
remove old log_fileno
llvm-svn: 168788
|
2012-11-28 12:56:52 +00:00 |
Dmitry Vyukov
|
e1a7f338a3
|
tsan: dynamic history size
introduces history_size parameter that can be used to control trace size at startup
llvm-svn: 168786
|
2012-11-28 12:19:50 +00:00 |
Dmitry Vyukov
|
2429b02770
|
tsan: move traces from tls into dedicated storage at fixed address
helps to reduce tls size (it's weird to have multi-MB tls)
will help with dynamically adjustable trace size
llvm-svn: 168783
|
2012-11-28 10:35:31 +00:00 |
Dmitry Vyukov
|
db584aded7
|
tsan: ensure than func entry/exit are inlined
llvm-svn: 168506
|
2012-11-23 07:14:11 +00:00 |
Dmitry Vyukov
|
933c9889aa
|
tsan: remove unused parameter
llvm-svn: 168060
|
2012-11-15 18:49:08 +00:00 |
Dmitry Vyukov
|
041eaf976c
|
tsan: better function names
llvm-svn: 167834
|
2012-11-13 14:05:58 +00:00 |
Dmitry Vyukov
|
dcba4d1288
|
tsan: fix stats collection
llvm-svn: 167832
|
2012-11-13 13:53:43 +00:00 |
Alexey Samsonov
|
ae9b18b607
|
[Sanitizer] add sanity checks for communication with external symbolizer
llvm-svn: 167617
|
2012-11-09 14:45:30 +00:00 |
Dmitry Vyukov
|
67dc5702f8
|
tsan: do not sleep at exit if there are no other threads
llvm-svn: 167533
|
2012-11-07 16:41:57 +00:00 |
Dmitry Vyukov
|
da78be74f3
|
tsan: slightly relax requirements for lazy shadow memory (can overlap and may not be properly aligned)
it's problematic on windows where allocation granularity is much larger than page size
llvm-svn: 167466
|
2012-11-06 16:48:46 +00:00 |
Dmitry Vyukov
|
c015712992
|
tsan: lazily allocate shadow for Go
llvm-svn: 167464
|
2012-11-06 16:00:16 +00:00 |
Alexey Samsonov
|
ad9d65feb8
|
[TSan] finally remove TsanPrintf in favor of Printf from sanitizer_common
llvm-svn: 167294
|
2012-11-02 12:17:51 +00:00 |
Dmitry Vyukov
|
19ba50a8b9
|
tsan: better message about found races for Go ThreadSanitizer
llvm-svn: 165376
|
2012-10-07 14:21:24 +00:00 |
Dmitry Vyukov
|
90c9cbfed4
|
tsan: cache pc's that cause suppressions (this way we do not need to symbolize the reports)
llvm-svn: 165317
|
2012-10-05 15:51:32 +00:00 |
Dmitry Vyukov
|
a2c1c7a78e
|
tsan: wait for pending reports before exit
llvm-svn: 164999
|
2012-10-02 12:07:16 +00:00 |
Dmitry Vyukov
|
27d5b37c38
|
tsan: output tid's in reports
llvm-svn: 164998
|
2012-10-02 11:52:05 +00:00 |
Alexey Samsonov
|
789d4b2cd0
|
[TSan] fork external symbolizer before starting internal threads
llvm-svn: 164600
|
2012-09-25 12:35:47 +00:00 |
Dmitry Vyukov
|
c7bcaf8512
|
tsan: fix Go build
llvm-svn: 164198
|
2012-09-19 04:39:36 +00:00 |
Dmitry Vyukov
|
40c19aaf84
|
tsan: increase internal memory block limit 1GB->4GB
llvm-svn: 164011
|
2012-09-17 03:18:45 +00:00 |
Alexey Samsonov
|
5c6b93bc33
|
[Sanitizer] Get rid of dependency between sanitizer_common and asan/tsan runtimes: implement tool-specific Die and CheckFailed functions via callbacks
llvm-svn: 163603
|
2012-09-11 09:44:48 +00:00 |
Dmitry Vyukov
|
c87e7280b8
|
tsan: increase max shadow stack size + reduce memory consumption at the same time (by not memorizing full stacks in traces)
llvm-svn: 163322
|
2012-09-06 15:18:14 +00:00 |
Alexey Samsonov
|
fdff4a8e0b
|
[TSan] add support for running external symbolizer other than addr2line (for testing purposes)
llvm-svn: 163297
|
2012-09-06 08:48:43 +00:00 |
Alexey Samsonov
|
ceffb021c5
|
[Sanitizer] Remove implicit conversion of InternalScopedBuffer<T> to T*
llvm-svn: 163197
|
2012-09-05 07:23:44 +00:00 |
Dmitry Vyukov
|
49dd68ae7c
|
tsan: do not crash with obscure message if a user passes invalid arguments to malloc/free/memset/etc
llvm-svn: 163092
|
2012-09-02 12:04:51 +00:00 |
Dmitry Vyukov
|
318f77749e
|
tsan: add "as if synchronized via sleep" feature
llvm-svn: 163006
|
2012-08-31 17:27:49 +00:00 |
Dmitry Vyukov
|
191f2f7cdb
|
tsan: use stack depot to describe heap blocks
llvm-svn: 162902
|
2012-08-30 13:02:30 +00:00 |
Alexey Samsonov
|
75e5fc3e57
|
[TSan] switch tsan to using InternalScopedBuffer from sanitizer_common
llvm-svn: 162351
|
2012-08-22 07:25:52 +00:00 |
Dmitry Vyukov
|
9f143c5c5f
|
tsan: improve Go report format + fix build
llvm-svn: 162042
|
2012-08-16 19:36:45 +00:00 |
Dmitry Vyukov
|
9f1509fe44
|
tsan: provide function that imitates write to a region but does not detect races
llvm-svn: 161957
|
2012-08-15 16:52:19 +00:00 |
Dmitry Vyukov
|
954fc8c3e4
|
tsan: switch to new allocator
llvm-svn: 161953
|
2012-08-15 15:35:15 +00:00 |
Dmitry Vyukov
|
e91e9ac2a2
|
tsan: remove unnecessary and wrong include
llvm-svn: 160860
|
2012-07-27 13:21:01 +00:00 |
Dmitry Vyukov
|
5bfac97ff9
|
tsan: use dynamic shadow stack for Go
llvm-svn: 160288
|
2012-07-16 16:44:47 +00:00 |
Dmitry Vyukov
|
03d32ecd4f
|
tsan: Go language support
llvm-svn: 159754
|
2012-07-05 16:18:28 +00:00 |
Dmitry Vyukov
|
6fa46f7003
|
tsan/asan: unify atomics (move atomics from tsan to sanitizer_common)
llvm-svn: 159437
|
2012-06-29 16:58:33 +00:00 |
Dmitry Vyukov
|
de1fd1c83b
|
tsan: do not call malloc/free in memory access handling routine.
This improves signal-/fork-safety of instrumented programs.
llvm-svn: 158988
|
2012-06-22 11:08:55 +00:00 |
Alexey Samsonov
|
e1cb524226
|
[Sanitizer] Renaming: SNPrintf -> internal_snprintf (and move it to sanitizer libc)
llvm-svn: 158710
|
2012-06-19 09:21:57 +00:00 |
Alexey Samsonov
|
58a3c58ec9
|
[Sanitizer] move different wrappers from TSan to common sanitizer runtime
llvm-svn: 158655
|
2012-06-18 08:44:30 +00:00 |
Alexey Samsonov
|
156958dd0c
|
[Sanitizer] move all the rest re-implementations of libc functions from ASan runtime to common sanitizer runtime
llvm-svn: 158519
|
2012-06-15 13:09:52 +00:00 |
Alexey Samsonov
|
8bd9098b32
|
[Sanitizer] move placement_new definiton from TSan to common runtime
llvm-svn: 158145
|
2012-06-07 09:50:16 +00:00 |