Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | [tsan] add colors to tsan output | Kostya Serebryany | 2013-09-05 | 1 | -2/+43 | |
| | | | | llvm-svn: 190045 | |||||
* | tsan: better report formatting for Go | Dmitry Vyukov | 2013-08-16 | 1 | -8/+14 | |
| | | | | | | | Say that gorotuine 1 is main goroutine. Remove excessive new line. llvm-svn: 188542 | |||||
* | [nolibc] Move all platforms to internal_getpid. | Peter Collingbourne | 2013-05-17 | 1 | -1/+2 | |
| | | | | | | | | | | Before, we had an unused internal_getpid function for Linux, and a platform-independent GetPid function. To make the naming conventions consistent for syscall-like functions, the GetPid syscall wrapper in sanitizer_posix.cc is moved to sanitizer_mac.cc, and GetPid is renamed to internal_getpid, bringing the Linux variant into use. llvm-svn: 182132 | |||||
* | tsan: better reporting of thread leaks | Dmitry Vyukov | 2013-03-21 | 1 | -1/+5 | |
| | | | | | | | 1. do not report running threads as leaks 2. aggregate leaked threads by creation stack llvm-svn: 177647 | |||||
* | tsan: better reporting for races on vptr | Dmitry Vyukov | 2013-03-21 | 1 | -0/+2 | |
| | | | | | | explicitly say "ctor/dtor vs virtual call" llvm-svn: 177640 | |||||
* | [TSan] Switch TSan runtime to use ThreadRegistry class from sanitizer_common | Alexey Samsonov | 2013-03-15 | 1 | -1/+1 | |
| | | | | llvm-svn: 177154 | |||||
* | [TSan] skip multiple internal frames, if necessary | Alexey Samsonov | 2013-02-06 | 1 | -4/+4 | |
| | | | | llvm-svn: 174516 | |||||
* | [tsan] print error summary line | Kostya Serebryany | 2013-02-06 | 1 | -17/+36 | |
| | | | | llvm-svn: 174505 | |||||
* | tsan: say that the memory access is atomic in reports | Dmitry Vyukov | 2013-02-01 | 1 | -2/+8 | |
| | | | | llvm-svn: 174168 | |||||
* | tsan: describe stack and TLS addresses | Dmitry Vyukov | 2013-01-14 | 1 | -1/+3 | |
| | | | | llvm-svn: 172393 | |||||
* | tsan: symbolize global variables | Dmitry Vyukov | 2013-01-11 | 1 | -3/+2 | |
| | | | | llvm-svn: 172181 | |||||
* | tsan: describe "file descriptor" location | Dmitry Vyukov | 2012-12-18 | 1 | -1/+6 | |
| | | | | llvm-svn: 170417 | |||||
* | tsan: say what thread had created a thread in reports | Dmitry Vyukov | 2012-12-17 | 1 | -14/+20 | |
| | | | | llvm-svn: 170346 | |||||
* | tsan: add mutexsets to reports | Dmitry Vyukov | 2012-12-06 | 1 | -9/+27 | |
| | | | | | | 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/+1 | |
| | | | | llvm-svn: 169279 | |||||
* | tsan: describe global vars (module+offset for now) | Dmitry Vyukov | 2012-12-03 | 1 | -3/+4 | |
| | | | | llvm-svn: 169122 | |||||
* | tsan: explicitly say that failed to restore the stack | Dmitry Vyukov | 2012-11-28 | 1 | -0/+4 | |
| | | | | llvm-svn: 168790 | |||||
* | tsan: add missing \n in report | Dmitry Vyukov | 2012-11-22 | 1 | -1/+1 | |
| | | | | llvm-svn: 168496 | |||||
* | tsan: explictly say when we fail to restore a stack trace | Dmitry Vyukov | 2012-11-21 | 1 | -0/+4 | |
| | | | | llvm-svn: 168423 | |||||
* | [TSan] finally remove TsanPrintf in favor of Printf from sanitizer_common | Alexey Samsonov | 2012-11-02 | 1 | -38/+38 | |
| | | | | llvm-svn: 167294 | |||||
* | 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/+1 | |
| | | | | llvm-svn: 164998 | |||||
* | tsan: increase max shadow stack size + reduce memory consumption at the same ↵ | Dmitry Vyukov | 2012-09-06 | 1 | -1/+1 | |
| | | | | | | time (by not memorizing full stacks in traces) llvm-svn: 163322 | |||||
* | tsan: better diagnostics for mutex misuse | Dmitry Vyukov | 2012-09-01 | 1 | -1/+1 | |
| | | | | llvm-svn: 163060 | |||||
* | tsan: add "as if synchronized via sleep" feature | Dmitry Vyukov | 2012-08-31 | 1 | -1/+10 | |
| | | | | llvm-svn: 163006 | |||||
* | tsan: use stack depot to describe heap blocks | Dmitry Vyukov | 2012-08-30 | 1 | -2/+7 | |
| | | | | llvm-svn: 162902 | |||||
* | tsan: improve Go report format + fix build | Dmitry Vyukov | 2012-08-16 | 1 | -1/+2 | |
| | | | | llvm-svn: 162042 | |||||
* | tsan: better diagnostics for destroy of a locked mutex + a test | Dmitry Vyukov | 2012-08-16 | 1 | -1/+4 | |
| | | | | llvm-svn: 162022 | |||||
* | tsan: align report style with Go internal format | Dmitry Vyukov | 2012-07-24 | 1 | -2/+2 | |
| | | | | llvm-svn: 160672 | |||||
* | tsan: output goroutine creation stack | Dmitry Vyukov | 2012-07-24 | 1 | -0/+10 | |
| | | | | llvm-svn: 160670 | |||||
* | tsan: Go lang: symbolize stack traces | Dmitry Vyukov | 2012-07-06 | 1 | -0/+29 | |
| | | | | llvm-svn: 159827 | |||||
* | tsan: check that signal handlers do not spoil errno. | Dmitry Vyukov | 2012-06-27 | 1 | -0/+2 | |
| | | | | llvm-svn: 159264 | |||||
* | [Sanitizer]: Introduce a common internal printf function. For now, also use ↵ | Alexey Samsonov | 2012-06-06 | 1 | -2/+2 | |
| | | | | | | 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 | -27/+27 | |
| | | | | | | 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: detect accesses to freed memory | Dmitry Vyukov | 2012-05-17 | 1 | -0/+2 | |
| | | | | | | http://codereview.appspot.com/6214052 llvm-svn: 156990 | |||||
* | [tsan] First commit of ThreadSanitizer (TSan) run-time library. | Kostya Serebryany | 2012-05-10 | 1 | -0/+124 | |
Algorithm description: http://code.google.com/p/thread-sanitizer/wiki/ThreadSanitizerAlgorithm Status: The tool is known to work on large real-life applications, but still has quite a few rough edges. Nothing is guaranteed yet. The tool works on x86_64 Linux. Support for 64-bit MacOS 10.7+ is planned for late 2012. Support for 32-bit OSes is doable, but problematic and not yet planed. Further commits coming: - tests - makefiles - documentation - clang driver patch The code was previously developed at http://code.google.com/p/data-race-test/source/browse/trunk/v2/ by Dmitry Vyukov and Kostya Serebryany with contributions from Timur Iskhodzhanov, Alexander Potapenko, Alexey Samsonov and Evgeniy Stepanov. llvm-svn: 156542 |