summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan/rtl/tsan_report.cc
Commit message (Collapse)AuthorAgeFilesLines
...
* [tsan] add colors to tsan outputKostya Serebryany2013-09-051-2/+43
| | | | llvm-svn: 190045
* tsan: better report formatting for GoDmitry Vyukov2013-08-161-8/+14
| | | | | | | Say that gorotuine 1 is main goroutine. Remove excessive new line. llvm-svn: 188542
* [nolibc] Move all platforms to internal_getpid.Peter Collingbourne2013-05-171-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 leaksDmitry Vyukov2013-03-211-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 vptrDmitry Vyukov2013-03-211-0/+2
| | | | | | explicitly say "ctor/dtor vs virtual call" llvm-svn: 177640
* [TSan] Switch TSan runtime to use ThreadRegistry class from sanitizer_commonAlexey Samsonov2013-03-151-1/+1
| | | | llvm-svn: 177154
* [TSan] skip multiple internal frames, if necessaryAlexey Samsonov2013-02-061-4/+4
| | | | llvm-svn: 174516
* [tsan] print error summary lineKostya Serebryany2013-02-061-17/+36
| | | | llvm-svn: 174505
* tsan: say that the memory access is atomic in reportsDmitry Vyukov2013-02-011-2/+8
| | | | llvm-svn: 174168
* tsan: describe stack and TLS addressesDmitry Vyukov2013-01-141-1/+3
| | | | llvm-svn: 172393
* tsan: symbolize global variablesDmitry Vyukov2013-01-111-3/+2
| | | | llvm-svn: 172181
* tsan: describe "file descriptor" locationDmitry Vyukov2012-12-181-1/+6
| | | | llvm-svn: 170417
* tsan: say what thread had created a thread in reportsDmitry Vyukov2012-12-171-14/+20
| | | | llvm-svn: 170346
* tsan: add mutexsets to reportsDmitry Vyukov2012-12-061-9/+27
| | | | | | 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-0/+1
| | | | llvm-svn: 169279
* tsan: describe global vars (module+offset for now)Dmitry Vyukov2012-12-031-3/+4
| | | | llvm-svn: 169122
* tsan: explicitly say that failed to restore the stackDmitry Vyukov2012-11-281-0/+4
| | | | llvm-svn: 168790
* tsan: add missing \n in reportDmitry Vyukov2012-11-221-1/+1
| | | | llvm-svn: 168496
* tsan: explictly say when we fail to restore a stack traceDmitry Vyukov2012-11-211-0/+4
| | | | llvm-svn: 168423
* [TSan] finally remove TsanPrintf in favor of Printf from sanitizer_commonAlexey Samsonov2012-11-021-38/+38
| | | | llvm-svn: 167294
* tsan: fix mac buildDmitry Vyukov2012-10-021-1/+1
| | | | llvm-svn: 165004
* tsan: output tid's in reportsDmitry Vyukov2012-10-021-1/+1
| | | | llvm-svn: 164998
* tsan: increase max shadow stack size + reduce memory consumption at the same ↵Dmitry Vyukov2012-09-061-1/+1
| | | | | | time (by not memorizing full stacks in traces) llvm-svn: 163322
* tsan: better diagnostics for mutex misuseDmitry Vyukov2012-09-011-1/+1
| | | | llvm-svn: 163060
* tsan: add "as if synchronized via sleep" featureDmitry Vyukov2012-08-311-1/+10
| | | | llvm-svn: 163006
* tsan: use stack depot to describe heap blocksDmitry Vyukov2012-08-301-2/+7
| | | | llvm-svn: 162902
* tsan: improve Go report format + fix buildDmitry Vyukov2012-08-161-1/+2
| | | | llvm-svn: 162042
* tsan: better diagnostics for destroy of a locked mutex + a testDmitry Vyukov2012-08-161-1/+4
| | | | llvm-svn: 162022
* tsan: align report style with Go internal formatDmitry Vyukov2012-07-241-2/+2
| | | | llvm-svn: 160672
* tsan: output goroutine creation stackDmitry Vyukov2012-07-241-0/+10
| | | | llvm-svn: 160670
* tsan: Go lang: symbolize stack tracesDmitry Vyukov2012-07-061-0/+29
| | | | llvm-svn: 159827
* tsan: check that signal handlers do not spoil errno.Dmitry Vyukov2012-06-271-0/+2
| | | | llvm-svn: 159264
* [Sanitizer]: Introduce a common internal printf function. For now, also use ↵Alexey Samsonov2012-06-061-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 Samsonov2012-06-061-27/+27
| | | | | | implementation. llvm-svn: 158058
* Remove file-type tags in .cc files in tsan/ and sanitizer_common/Alexey Samsonov2012-06-041-1/+1
| | | | llvm-svn: 157928
* tsan: detect accesses to freed memoryDmitry Vyukov2012-05-171-0/+2
| | | | | | http://codereview.appspot.com/6214052 llvm-svn: 156990
* [tsan] First commit of ThreadSanitizer (TSan) run-time library.Kostya Serebryany2012-05-101-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
OpenPOWER on IntegriCloud