Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | tsan: use memory access size for Go after all | Dmitry Vyukov | 2013-06-06 | 1 | -21/+0 | |
| | | | | | | helps to make range access functions correct and fast llvm-svn: 183418 | |||||
* | tsan: detect when a thread ends with ignores enabled | Dmitry Vyukov | 2013-05-21 | 1 | -0/+9 | |
| | | | | llvm-svn: 182354 | |||||
* | tsan: better reporting of thread leaks | Dmitry Vyukov | 2013-03-21 | 1 | -10/+28 | |
| | | | | | | | 1. do not report running threads as leaks 2. aggregate leaked threads by creation stack llvm-svn: 177647 | |||||
* | tsan: special handling of .rodata (don't try to find races, don't keep ↵ | Dmitry Vyukov | 2013-03-20 | 1 | -0/+7 | |
| | | | | | | shadow, dont' put into traces) llvm-svn: 177517 | |||||
* | tsan: move trace header into 0x600000000000 range | Dmitry Vyukov | 2013-03-20 | 1 | -13/+6 | |
| | | | | | | eliminat thread "dead info" altogether llvm-svn: 177512 | |||||
* | tsan: flush dead thread info earlier (when another thread is finished rather ↵ | Dmitry Vyukov | 2013-03-19 | 1 | -4/+3 | |
| | | | | | | than new thread is created) llvm-svn: 177394 | |||||
* | tsan: fix memory leak | Dmitry Vyukov | 2013-03-19 | 1 | -0/+1 | |
| | | | | llvm-svn: 177387 | |||||
* | tsan: touch less shadow memory during operations on big memory ranges | Dmitry Vyukov | 2013-03-18 | 1 | -3/+4 | |
| | | | | | | 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 | -12/+4 | |
| | | | | llvm-svn: 177288 | |||||
* | tsan: fix clang -Wall build | Dmitry Vyukov | 2013-03-18 | 1 | -0/+5 | |
| | | | | | | | Clang does not like classes with virtual functions but w/o virtual dtor. Go does not like libstdc++ (operator delete). llvm-svn: 177267 | |||||
* | [TSan] re-apply r177249 lost in edits | Alexey Samsonov | 2013-03-18 | 1 | -1/+2 | |
| | | | | llvm-svn: 177265 | |||||
* | tsan: fix memory leak | Dmitry Vyukov | 2013-03-18 | 1 | -0/+1 | |
| | | | | llvm-svn: 177262 | |||||
* | tsan: use StackDepot for thread creation stacks | Dmitry Vyukov | 2013-03-18 | 1 | -0/+4 | |
| | | | | llvm-svn: 177261 | |||||
* | tsan: fix Go build | Dmitry Vyukov | 2013-03-18 | 1 | -14/+16 | |
| | | | | llvm-svn: 177260 | |||||
* | [TSan] fix undefined variable in debug TSan build | Alexey Samsonov | 2013-03-18 | 1 | -1/+2 | |
| | | | | llvm-svn: 177249 | |||||
* | [TSan] Switch TSan runtime to use ThreadRegistry class from sanitizer_common | Alexey Samsonov | 2013-03-15 | 1 | -223/+140 | |
| | | | | llvm-svn: 177154 | |||||
* | tsan: do not imitate memory write on malloc() (Go) | Dmitry Vyukov | 2013-02-13 | 1 | -0/+22 | |
| | | | | | | better memory range access functions (put only 1 event to trace) (Go) llvm-svn: 175056 | |||||
* | tsan: detect races between plain and atomic memory accesses | Dmitry Vyukov | 2013-02-01 | 1 | -19/+3 | |
| | | | | llvm-svn: 174163 | |||||
* | tsan: implement malloc stats querying | Dmitry Vyukov | 2013-01-24 | 1 | -1/+4 | |
| | | | | llvm-svn: 173332 | |||||
* | tsan: say what thread had created a thread in reports | Dmitry Vyukov | 2012-12-17 | 1 | -0/+1 | |
| | | | | llvm-svn: 170346 | |||||
* | 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 | -0/+20 | |
| | | | | llvm-svn: 169279 | |||||
* | tsan: fix trace handling when trace is reused between threads | Dmitry Vyukov | 2012-12-04 | 1 | -2/+6 | |
| | | | | llvm-svn: 169259 | |||||
* | tsan: dynamic history size | Dmitry Vyukov | 2012-11-28 | 1 | -2/+2 | |
| | | | | | | 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 | -5/+5 | |
| | | | | | | | helps to reduce tls size (it's weird to have multi-MB tls) will help with dynamically adjustable trace size llvm-svn: 168783 | |||||
* | tsan: remove unused parameter | Dmitry Vyukov | 2012-11-15 | 1 | -3/+3 | |
| | | | | llvm-svn: 168060 | |||||
* | tsan: do not sleep at exit if there are no other threads | Dmitry Vyukov | 2012-11-07 | 1 | -0/+17 | |
| | | | | llvm-svn: 167533 | |||||
* | tsan: more precise handling of finalizers | Dmitry Vyukov | 2012-11-07 | 1 | -4/+0 | |
| | | | | llvm-svn: 167530 | |||||
* | [TSan] finally remove TsanPrintf in favor of Printf from sanitizer_common | Alexey Samsonov | 2012-11-02 | 1 | -7/+7 | |
| | | | | llvm-svn: 167294 | |||||
* | tsan: cache pc's that cause suppressions (this way we do not need to ↵ | Dmitry Vyukov | 2012-10-05 | 1 | -1/+1 | |
| | | | | | | symbolize the reports) llvm-svn: 165317 | |||||
* | tsan: fix mac build | Dmitry Vyukov | 2012-10-02 | 1 | -1/+1 | |
| | | | | llvm-svn: 165004 | |||||
* | tsan: output tid's in reports | Dmitry Vyukov | 2012-10-02 | 1 | -1/+2 | |
| | | | | llvm-svn: 164998 | |||||
* | tsan: use stack depot to describe heap blocks | Dmitry Vyukov | 2012-08-30 | 1 | -2/+3 | |
| | | | | llvm-svn: 162902 | |||||
* | tsan: improve Go report format + fix build | Dmitry Vyukov | 2012-08-16 | 1 | -0/+2 | |
| | | | | llvm-svn: 162042 | |||||
* | tsan: switch to new allocator | Dmitry Vyukov | 2012-08-15 | 1 | -0/+1 | |
| | | | | llvm-svn: 161953 | |||||
* | tsan: add ReleaseStore() function that merely copies vector clock rather ↵ | Dmitry Vyukov | 2012-07-28 | 1 | -1/+1 | |
| | | | | | | | | than combines two clocks fix clock setup for finalizer goroutine (Go runtime) llvm-svn: 160918 | |||||
* | tsan: suport for Go finalizers | Dmitry Vyukov | 2012-07-25 | 1 | -0/+4 | |
| | | | | llvm-svn: 160723 | |||||
* | tsan: use dynamic shadow stack for Go | Dmitry Vyukov | 2012-07-16 | 1 | -0/+8 | |
| | | | | llvm-svn: 160288 | |||||
* | tsan: increase number of dead threads for Go | Dmitry Vyukov | 2012-07-16 | 1 | -0/+4 | |
| | | | | llvm-svn: 160283 | |||||
* | tsan: Go language support | Dmitry Vyukov | 2012-07-05 | 1 | -11/+15 | |
| | | | | llvm-svn: 159754 | |||||
* | tsan: fix crashes if signal is caught during thread bootstrap or shutdown | Dmitry Vyukov | 2012-06-28 | 1 | -0/+2 | |
| | | | | llvm-svn: 159361 | |||||
* | tsan: prevent insertion of unwanted memset/memcpy/memcmp into runtime | Dmitry Vyukov | 2012-06-27 | 1 | -1/+1 | |
| | | | | llvm-svn: 159294 | |||||
* | [Sanitizer] Use DEFINE_REAL macro in TSan runtime to call libc ↵ | Alexey Samsonov | 2012-06-15 | 1 | -1/+1 | |
| | | | | | | implementations of functions. Move strchr to sanitizer_libc. llvm-svn: 158517 | |||||
* | [TSan] use efficient real_memcpy inside runtime | Alexey Samsonov | 2012-06-09 | 1 | -1/+1 | |
| | | | | llvm-svn: 158260 | |||||
* | [Sanitizer] move placement_new definiton from TSan to common runtime | Alexey Samsonov | 2012-06-07 | 1 | -1/+1 | |
| | | | | llvm-svn: 158145 | |||||
* | [Sanitizer]: Introduce a common internal printf function. For now, also use ↵ | Alexey Samsonov | 2012-06-06 | 1 | -11/+11 | |
| | | | | | | tool-specific wrappers TsanPrintf (its output is controlled by TSan flags) and AsanPrintf (which copies its results to the ASan-private buffer). Supported formats: %[z]{d,u,x}, %s, %p. Re-write all format strings in TSan according to this format (this should have no effect on 64-bit platforms). llvm-svn: 158065 | |||||
* | [TSan] run some renaming as a preparation for factoring out Printf ↵ | Alexey Samsonov | 2012-06-06 | 1 | -7/+8 | |
| | | | | | | implementation. llvm-svn: 158058 | |||||
* | Remove file-type tags in .cc files in tsan/ and sanitizer_common/ | Alexey Samsonov | 2012-06-04 | 1 | -1/+1 | |
| | | | | llvm-svn: 157928 | |||||
* | tsan: fix race during pthread_join/detach | Dmitry Vyukov | 2012-05-28 | 1 | -7/+12 | |
| | | | | llvm-svn: 157584 | |||||
* | tsan: do not clean stack/tls for main thread | Dmitry Vyukov | 2012-05-28 | 1 | -11/+13 | |
| | | | | llvm-svn: 157566 |