Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | tsan: special handling of .rodata (don't try to find races, don't keep ↵ | Dmitry Vyukov | 2013-03-20 | 1 | -0/+10 | |
| | | | | | | shadow, dont' put into traces) llvm-svn: 177517 | |||||
* | tsan: fix build | Dmitry Vyukov | 2013-03-20 | 1 | -9/+1 | |
| | | | | llvm-svn: 177513 | |||||
* | tsan: move trace header into 0x600000000000 range | Dmitry Vyukov | 2013-03-20 | 1 | -4/+19 | |
| | | | | | | eliminat thread "dead info" altogether llvm-svn: 177512 | |||||
* | tsan: touch less shadow memory during operations on big memory ranges | Dmitry Vyukov | 2013-03-18 | 1 | -16/+42 | |
| | | | | | | greatly reduces memory consumption llvm-svn: 177289 | |||||
* | tsan: mark shadow for thread stack as "don't need" when thread exits | Dmitry Vyukov | 2013-03-18 | 1 | -0/+6 | |
| | | | | llvm-svn: 177288 | |||||
* | tsan: better memory profiler | Dmitry Vyukov | 2013-03-18 | 1 | -12/+8 | |
| | | | | llvm-svn: 177286 | |||||
* | tsan: fix Go build | Dmitry Vyukov | 2013-03-18 | 1 | -1/+0 | |
| | | | | llvm-svn: 177260 | |||||
* | tsan: use StackDepot in sync object to store creation stacks | Dmitry Vyukov | 2013-03-18 | 1 | -12/+3 | |
| | | | | llvm-svn: 177258 | |||||
* | [TSan] Switch TSan runtime to use ThreadRegistry class from sanitizer_common | Alexey Samsonov | 2013-03-15 | 1 | -40/+24 | |
| | | | | llvm-svn: 177154 | |||||
* | [Sanitizer] make internal_open have the same interface as libc version | Alexey Samsonov | 2013-02-01 | 1 | -1/+1 | |
| | | | | llvm-svn: 174187 | |||||
* | tsan: even if races between atomic and plain memory accesses are turned off ↵ | Dmitry Vyukov | 2013-02-01 | 1 | -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 accesses | Dmitry Vyukov | 2013-02-01 | 1 | -15/+4 | |
| | | | | llvm-svn: 174163 | |||||
* | [sanitizer] make the error messages from sanitizer_common contain the actual ↵ | Kostya Serebryany | 2013-01-31 | 1 | -0/+1 | |
| | | | | | | tool name llvm-svn: 174059 | |||||
* | tsan: introduce a helped macro CPP_WEAK (Go linker does not support weak ↵ | Dmitry Vyukov | 2013-01-30 | 1 | -5/+1 | |
| | | | | | | symbols) llvm-svn: 173917 | |||||
* | tsan: add OnFinalize() callback for frontends | Dmitry Vyukov | 2013-01-30 | 1 | -0/+11 | |
| | | | | llvm-svn: 173915 | |||||
* | [Sanitizer] update style checker script and fix namespace style warnings | Alexey Samsonov | 2013-01-30 | 1 | -1/+1 | |
| | | | | llvm-svn: 173910 | |||||
* | tsan: implement malloc stats querying | Dmitry Vyukov | 2013-01-24 | 1 | -0/+5 | |
| | | | | llvm-svn: 173332 | |||||
* | tsan: less debug output | Dmitry Vyukov | 2012-12-21 | 1 | -1/+1 | |
| | | | | llvm-svn: 170889 | |||||
* | tsan: support MapThreadTrace() on all platforms | Dmitry Vyukov | 2012-12-13 | 1 | -0/+10 | |
| | | | | llvm-svn: 170113 | |||||
* | tsan: even more fd interceptors + fixes | Dmitry Vyukov | 2012-12-07 | 1 | -1/+1 | |
| | | | | llvm-svn: 169628 | |||||
* | tsan: add mutexsets to reports | Dmitry Vyukov | 2012-12-06 | 1 | -0/+1 | |
| | | | | | | With this change reports say what mutexes the threads hold around the racy memory accesses. llvm-svn: 169493 | |||||
* | tsan: output thread names | Dmitry Vyukov | 2012-12-04 | 1 | -1/+2 | |
| | | | | llvm-svn: 169279 | |||||
* | tsan: fix trace handling when trace is reused between threads | Dmitry Vyukov | 2012-12-04 | 1 | -1/+5 | |
| | | | | llvm-svn: 169259 | |||||
* | tsan: fix int overflow and several instances where tid is used with ignore | Dmitry Vyukov | 2012-11-30 | 1 | -1/+1 | |
| | | | | llvm-svn: 169029 | |||||
* | tsan: fix bug that leads to spurious use-after-free reports | Dmitry Vyukov | 2012-11-30 | 1 | -0/+2 | |
| | | | | llvm-svn: 168985 | |||||
* | tsan: add log_path parameter (similar to asan) | Dmitry Vyukov | 2012-11-28 | 1 | -1/+6 | |
| | | | | | | remove old log_fileno llvm-svn: 168788 | |||||
* | tsan: dynamic history size | Dmitry Vyukov | 2012-11-28 | 1 | -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 address | Dmitry Vyukov | 2012-11-28 | 1 | -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 inlined | Dmitry Vyukov | 2012-11-23 | 1 | -0/+2 | |
| | | | | llvm-svn: 168506 | |||||
* | tsan: remove unused parameter | Dmitry Vyukov | 2012-11-15 | 1 | -2/+2 | |
| | | | | llvm-svn: 168060 | |||||
* | tsan: better function names | Dmitry Vyukov | 2012-11-13 | 1 | -2/+2 | |
| | | | | llvm-svn: 167834 | |||||
* | tsan: fix stats collection | Dmitry Vyukov | 2012-11-13 | 1 | -0/+1 | |
| | | | | llvm-svn: 167832 | |||||
* | [Sanitizer] add sanity checks for communication with external symbolizer | Alexey Samsonov | 2012-11-09 | 1 | -1/+5 | |
| | | | | llvm-svn: 167617 | |||||
* | tsan: do not sleep at exit if there are no other threads | Dmitry Vyukov | 2012-11-07 | 1 | -0/+3 | |
| | | | | llvm-svn: 167533 | |||||
* | tsan: slightly relax requirements for lazy shadow memory (can overlap and ↵ | Dmitry Vyukov | 2012-11-06 | 1 | -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 Go | Dmitry Vyukov | 2012-11-06 | 1 | -0/+14 | |
| | | | | llvm-svn: 167464 | |||||
* | [TSan] finally remove TsanPrintf in favor of Printf from sanitizer_common | Alexey Samsonov | 2012-11-02 | 1 | -8/+10 | |
| | | | | llvm-svn: 167294 | |||||
* | tsan: better message about found races for Go ThreadSanitizer | Dmitry Vyukov | 2012-10-07 | 1 | -0/+4 | |
| | | | | llvm-svn: 165376 | |||||
* | tsan: cache pc's that cause suppressions (this way we do not need to ↵ | Dmitry Vyukov | 2012-10-05 | 1 | -1/+2 | |
| | | | | | | symbolize the reports) llvm-svn: 165317 | |||||
* | tsan: wait for pending reports before exit | Dmitry Vyukov | 2012-10-02 | 1 | -0/+4 | |
| | | | | llvm-svn: 164999 | |||||
* | tsan: output tid's in reports | Dmitry Vyukov | 2012-10-02 | 1 | -1/+2 | |
| | | | | llvm-svn: 164998 | |||||
* | [TSan] fork external symbolizer before starting internal threads | Alexey Samsonov | 2012-09-25 | 1 | -3/+3 | |
| | | | | llvm-svn: 164600 | |||||
* | tsan: fix Go build | Dmitry Vyukov | 2012-09-19 | 1 | -0/+2 | |
| | | | | llvm-svn: 164198 | |||||
* | tsan: increase internal memory block limit 1GB->4GB | Dmitry Vyukov | 2012-09-17 | 1 | -1/+1 | |
| | | | | llvm-svn: 164011 | |||||
* | [Sanitizer] Get rid of dependency between sanitizer_common and asan/tsan ↵ | Alexey Samsonov | 2012-09-11 | 1 | -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 Vyukov | 2012-09-06 | 1 | -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 Samsonov | 2012-09-06 | 1 | -0/+6 | |
| | | | | | | testing purposes) llvm-svn: 163297 | |||||
* | [Sanitizer] Remove implicit conversion of InternalScopedBuffer<T> to T* | Alexey Samsonov | 2012-09-05 | 1 | -4/+4 | |
| | | | | llvm-svn: 163197 | |||||
* | tsan: do not crash with obscure message if a user passes invalid arguments ↵ | Dmitry Vyukov | 2012-09-02 | 1 | -3/+5 | |
| | | | | | | to malloc/free/memset/etc llvm-svn: 163092 | |||||
* | tsan: add "as if synchronized via sleep" feature | Dmitry Vyukov | 2012-08-31 | 1 | -0/+15 | |
| | | | | llvm-svn: 163006 |