Alexey Samsonov
|
9aecdfe34d
|
[TSan] Switch TSan runtime to use ThreadRegistry class from sanitizer_common
llvm-svn: 177154
|
2013-03-15 13:48:44 +00:00 |
Dmitry Vyukov
|
e679798315
|
tsan: fix suppress_java logic
llvm-svn: 174635
|
2013-02-07 17:12:28 +00:00 |
Dmitry Vyukov
|
e94f4c048e
|
tsan: fix Go build
llvm-svn: 174622
|
2013-02-07 15:26:55 +00:00 |
Alexey Samsonov
|
85cc9b655d
|
[TSan] skip multiple internal frames, if necessary
llvm-svn: 174516
|
2013-02-06 16:28:05 +00:00 |
Kostya Serebryany
|
21bedab7a1
|
[tsan] improve FrameIsInternal
llvm-svn: 174506
|
2013-02-06 14:32:16 +00:00 |
Kostya Serebryany
|
4fb340d972
|
[tsan] print error summary line
llvm-svn: 174505
|
2013-02-06 14:24:00 +00:00 |
Dmitry Vyukov
|
87c6bb9716
|
tsan: even if races between atomic and plain memory accesses are turned off (report_atomic_races=0),
still report races between atomic accesses and free().
llvm-svn: 174175
|
2013-02-01 14:41:58 +00:00 |
Dmitry Vyukov
|
628df38e95
|
tsan: say that the memory access is atomic in reports
llvm-svn: 174168
|
2013-02-01 11:10:53 +00:00 |
Dmitry Vyukov
|
ba4291480d
|
tsan: detect races between plain and atomic memory accesses
llvm-svn: 174163
|
2013-02-01 09:42:06 +00:00 |
Dmitry Vyukov
|
019ef67a97
|
tsan: dump stack on internal assert failure
llvm-svn: 173799
|
2013-01-29 14:20:12 +00:00 |
Dmitry Vyukov
|
f4f76b1c10
|
tsan: suppress reports using both stacks
llvm-svn: 173346
|
2013-01-24 13:50:32 +00:00 |
Dmitry Vyukov
|
c1a1517a37
|
tsan: describe stack and TLS addresses
llvm-svn: 172393
|
2013-01-14 10:00:03 +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
|
a2ce1e0055
|
tsan: warn about reports from signal handlers
llvm-svn: 170430
|
2012-12-18 14:19:24 +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
|
72064188bc
|
tsan: add some more functions for java filtering
llvm-svn: 169501
|
2012-12-06 13:20:37 +00:00 |
Dmitry Vyukov
|
fd1ba2af7d
|
tsan: add 'free' to java nonsense reports
llvm-svn: 169494
|
2012-12-06 12:42:53 +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
|
e982a1d368
|
tsan: describe global vars (module+offset for now)
llvm-svn: 169122
|
2012-12-03 11:45:34 +00:00 |
Dmitry Vyukov
|
d05418eac6
|
tsan: suppress weird race reports when JVM is embed into the process
llvm-svn: 169019
|
2012-11-30 17:45:53 +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
|
ea4f1990e1
|
tsan: add flag to suppress all reports (useful for benchmarking)
llvm-svn: 167532
|
2012-11-07 16:14:12 +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
|
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
|
27d5b37c38
|
tsan: output tid's in reports
llvm-svn: 164998
|
2012-10-02 11:52:05 +00:00 |
Dmitry Vyukov
|
8d8639bc55
|
tsan: fix gcc4.2.1 warning
llvm-svn: 164200
|
2012-09-19 04:45:14 +00:00 |
Alexey Samsonov
|
f0aa9148a2
|
[TSan] Use interface attribute for weak functions that may be overriden by user
llvm-svn: 163795
|
2012-09-13 13:34:09 +00:00 |
Alexey Samsonov
|
046248c509
|
[TSan] fix a bunch of warnings reported by pedantic gcc
llvm-svn: 163788
|
2012-09-13 11:54:41 +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
|
ceffb021c5
|
[Sanitizer] Remove implicit conversion of InternalScopedBuffer<T> to T*
llvm-svn: 163197
|
2012-09-05 07:23:44 +00:00 |
Dmitry Vyukov
|
72cddf33d9
|
tsan: more robust current thread stack restoration
llvm-svn: 163089
|
2012-09-02 11:23:39 +00:00 |
Dmitry Vyukov
|
46ca1fb404
|
tsan: better diagnostics for mutex misuse
llvm-svn: 163060
|
2012-09-01 12:13:18 +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
|
3482ec3bc8
|
tsan: better diagnostics for destroy of a locked mutex + a test
llvm-svn: 162022
|
2012-08-16 15:08:49 +00:00 |
Dmitry Vyukov
|
55b405ef42
|
tsan: allow environment to override OnReport() and OverrideFlags()
llvm-svn: 160728
|
2012-07-25 14:30:51 +00:00 |
Alexey Samsonov
|
c6d97c0ad1
|
[TSan] fix confusing error message in CheckFailed
llvm-svn: 160435
|
2012-07-18 14:37:22 +00:00 |
Alexey Samsonov
|
93ca829c2d
|
[TSan] cleanup header comments
llvm-svn: 160359
|
2012-07-17 09:39:59 +00:00 |
Dmitry Vyukov
|
239ae7186b
|
tsan: Go language support fixes
llvm-svn: 159856
|
2012-07-06 20:23:59 +00:00 |
Dmitry Vyukov
|
e0d31e9170
|
tsan: Go lang: symbolize stack traces
llvm-svn: 159827
|
2012-07-06 14:54:25 +00:00 |
Dmitry Vyukov
|
090f345522
|
tsan: prevent insertion of unwanted memset/memcpy/memcmp into runtime
llvm-svn: 159294
|
2012-06-27 21:00:23 +00:00 |
Alexey Samsonov
|
3efd6fc26c
|
[Sanitizer] Use DEFINE_REAL macro in TSan runtime to call libc implementations of functions. Move strchr to sanitizer_libc.
llvm-svn: 158517
|
2012-06-15 12:24:07 +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 |