summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan/rtl/tsan_rtl.cc
Commit message (Collapse)AuthorAgeFilesLines
...
* tsan: special handling of .rodata (don't try to find races, don't keep ↵Dmitry Vyukov2013-03-201-0/+10
| | | | | | shadow, dont' put into traces) llvm-svn: 177517
* tsan: fix buildDmitry Vyukov2013-03-201-9/+1
| | | | llvm-svn: 177513
* tsan: move trace header into 0x600000000000 rangeDmitry Vyukov2013-03-201-4/+19
| | | | | | eliminat thread "dead info" altogether llvm-svn: 177512
* tsan: touch less shadow memory during operations on big memory rangesDmitry Vyukov2013-03-181-16/+42
| | | | | | greatly reduces memory consumption llvm-svn: 177289
* tsan: mark shadow for thread stack as "don't need" when thread exitsDmitry Vyukov2013-03-181-0/+6
| | | | llvm-svn: 177288
* tsan: better memory profilerDmitry Vyukov2013-03-181-12/+8
| | | | llvm-svn: 177286
* tsan: fix Go buildDmitry Vyukov2013-03-181-1/+0
| | | | llvm-svn: 177260
* tsan: use StackDepot in sync object to store creation stacksDmitry Vyukov2013-03-181-12/+3
| | | | llvm-svn: 177258
* [TSan] Switch TSan runtime to use ThreadRegistry class from sanitizer_commonAlexey Samsonov2013-03-151-40/+24
| | | | llvm-svn: 177154
* [Sanitizer] make internal_open have the same interface as libc versionAlexey Samsonov2013-02-011-1/+1
| | | | llvm-svn: 174187
* tsan: even if races between atomic and plain memory accesses are turned off ↵Dmitry Vyukov2013-02-011-0/+3
| | | | | | | | (report_atomic_races=0), still report races between atomic accesses and free(). llvm-svn: 174175
* tsan: detect races between plain and atomic memory accessesDmitry Vyukov2013-02-011-15/+4
| | | | llvm-svn: 174163
* [sanitizer] make the error messages from sanitizer_common contain the actual ↵Kostya Serebryany2013-01-311-0/+1
| | | | | | tool name llvm-svn: 174059
* tsan: introduce a helped macro CPP_WEAK (Go linker does not support weak ↵Dmitry Vyukov2013-01-301-5/+1
| | | | | | symbols) llvm-svn: 173917
* tsan: add OnFinalize() callback for frontendsDmitry Vyukov2013-01-301-0/+11
| | | | llvm-svn: 173915
* [Sanitizer] update style checker script and fix namespace style warningsAlexey Samsonov2013-01-301-1/+1
| | | | llvm-svn: 173910
* tsan: implement malloc stats queryingDmitry Vyukov2013-01-241-0/+5
| | | | llvm-svn: 173332
* tsan: less debug outputDmitry Vyukov2012-12-211-1/+1
| | | | llvm-svn: 170889
* tsan: support MapThreadTrace() on all platformsDmitry Vyukov2012-12-131-0/+10
| | | | llvm-svn: 170113
* tsan: even more fd interceptors + fixesDmitry Vyukov2012-12-071-1/+1
| | | | llvm-svn: 169628
* tsan: add mutexsets to reportsDmitry Vyukov2012-12-061-0/+1
| | | | | | With this change reports say what mutexes the threads hold around the racy memory accesses. llvm-svn: 169493
* tsan: output thread namesDmitry Vyukov2012-12-041-1/+2
| | | | llvm-svn: 169279
* tsan: fix trace handling when trace is reused between threadsDmitry Vyukov2012-12-041-1/+5
| | | | llvm-svn: 169259
* tsan: fix int overflow and several instances where tid is used with ignoreDmitry Vyukov2012-11-301-1/+1
| | | | llvm-svn: 169029
* tsan: fix bug that leads to spurious use-after-free reportsDmitry Vyukov2012-11-301-0/+2
| | | | llvm-svn: 168985
* tsan: add log_path parameter (similar to asan)Dmitry Vyukov2012-11-281-1/+6
| | | | | | remove old log_fileno llvm-svn: 168788
* tsan: dynamic history sizeDmitry Vyukov2012-11-281-2/+5
| | | | | | introduces history_size parameter that can be used to control trace size at startup llvm-svn: 168786
* tsan: move traces from tls into dedicated storage at fixed addressDmitry Vyukov2012-11-281-3/+10
| | | | | | | helps to reduce tls size (it's weird to have multi-MB tls) will help with dynamically adjustable trace size llvm-svn: 168783
* tsan: ensure than func entry/exit are inlinedDmitry Vyukov2012-11-231-0/+2
| | | | llvm-svn: 168506
* tsan: remove unused parameterDmitry Vyukov2012-11-151-2/+2
| | | | llvm-svn: 168060
* tsan: better function namesDmitry Vyukov2012-11-131-2/+2
| | | | llvm-svn: 167834
* tsan: fix stats collectionDmitry Vyukov2012-11-131-0/+1
| | | | llvm-svn: 167832
* [Sanitizer] add sanity checks for communication with external symbolizerAlexey Samsonov2012-11-091-1/+5
| | | | llvm-svn: 167617
* tsan: do not sleep at exit if there are no other threadsDmitry Vyukov2012-11-071-0/+3
| | | | llvm-svn: 167533
* tsan: slightly relax requirements for lazy shadow memory (can overlap and ↵Dmitry Vyukov2012-11-061-9/+1
| | | | | | | | may not be properly aligned) it's problematic on windows where allocation granularity is much larger than page size llvm-svn: 167466
* tsan: lazily allocate shadow for GoDmitry Vyukov2012-11-061-0/+14
| | | | llvm-svn: 167464
* [TSan] finally remove TsanPrintf in favor of Printf from sanitizer_commonAlexey Samsonov2012-11-021-8/+10
| | | | llvm-svn: 167294
* tsan: better message about found races for Go ThreadSanitizerDmitry Vyukov2012-10-071-0/+4
| | | | llvm-svn: 165376
* tsan: cache pc's that cause suppressions (this way we do not need to ↵Dmitry Vyukov2012-10-051-1/+2
| | | | | | symbolize the reports) llvm-svn: 165317
* tsan: wait for pending reports before exitDmitry Vyukov2012-10-021-0/+4
| | | | llvm-svn: 164999
* tsan: output tid's in reportsDmitry Vyukov2012-10-021-1/+2
| | | | llvm-svn: 164998
* [TSan] fork external symbolizer before starting internal threadsAlexey Samsonov2012-09-251-3/+3
| | | | llvm-svn: 164600
* tsan: fix Go buildDmitry Vyukov2012-09-191-0/+2
| | | | llvm-svn: 164198
* tsan: increase internal memory block limit 1GB->4GBDmitry Vyukov2012-09-171-1/+1
| | | | llvm-svn: 164011
* [Sanitizer] Get rid of dependency between sanitizer_common and asan/tsan ↵Alexey Samsonov2012-09-111-0/+3
| | | | | | runtimes: implement tool-specific Die and CheckFailed functions via callbacks llvm-svn: 163603
* tsan: increase max shadow stack size + reduce memory consumption at the same ↵Dmitry Vyukov2012-09-061-0/+2
| | | | | | time (by not memorizing full stacks in traces) llvm-svn: 163322
* [TSan] add support for running external symbolizer other than addr2line (for ↵Alexey Samsonov2012-09-061-0/+6
| | | | | | testing purposes) llvm-svn: 163297
* [Sanitizer] Remove implicit conversion of InternalScopedBuffer<T> to T*Alexey Samsonov2012-09-051-4/+4
| | | | llvm-svn: 163197
* tsan: do not crash with obscure message if a user passes invalid arguments ↵Dmitry Vyukov2012-09-021-3/+5
| | | | | | to malloc/free/memset/etc llvm-svn: 163092
* tsan: add "as if synchronized via sleep" featureDmitry Vyukov2012-08-311-0/+15
| | | | llvm-svn: 163006
OpenPOWER on IntegriCloud