summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan
Commit message (Collapse)AuthorAgeFilesLines
...
* [TSan] Add initial support for buidling ThreadSanitizer runtime library with ↵Alexey Samsonov2012-09-132-5/+71
| | | | | | CMake (currently the only supported platfrom is 64-bit Linux). This patch makes 'clang++ -fthread-sanitizer' work for both clang in the build tree and installed clang llvm-svn: 163789
* [TSan] fix a bunch of warnings reported by pedantic gccAlexey Samsonov2012-09-1312-17/+21
| | | | llvm-svn: 163788
* Revert the lockf() support. Alexander Potapenko2012-09-113-38/+0
| | | | llvm-svn: 163614
* [Sanitizer] Get rid of dependency between sanitizer_common and asan/tsan ↵Alexey Samsonov2012-09-115-23/+8
| | | | | | runtimes: implement tool-specific Die and CheckFailed functions via callbacks llvm-svn: 163603
* Interceptors for lockf and lockf64, minor calloc() fix.Alexander Potapenko2012-09-113-1/+45
| | | | llvm-svn: 163602
* tsan: ignore destruction of global mutexes (causes a lot of non-interesting ↵Dmitry Vyukov2012-09-073-1/+37
| | | | | | reports) llvm-svn: 163400
* tsan: fix code styleDmitry Vyukov2012-09-061-1/+1
| | | | llvm-svn: 163326
* tsan: increase max shadow stack size + reduce memory consumption at the same ↵Dmitry Vyukov2012-09-067-10/+99
| | | | | | time (by not memorizing full stacks in traces) llvm-svn: 163322
* tsan: fix Go build scriptDmitry Vyukov2012-09-061-1/+1
| | | | llvm-svn: 163320
* [TSan] add support for running external symbolizer other than addr2line (for ↵Alexey Samsonov2012-09-064-7/+20
| | | | | | testing purposes) llvm-svn: 163297
* [Sanitizer] Remove implicit conversion of InternalScopedBuffer<T> to T*Alexey Samsonov2012-09-056-17/+17
| | | | 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: insert cfi directives into assembly (not fully working for now, though)Dmitry Vyukov2012-09-022-2/+93
| | | | llvm-svn: 163090
* tsan: more robust current thread stack restorationDmitry Vyukov2012-09-021-3/+5
| | | | llvm-svn: 163089
* tsan: better diagnostics for mutex misuseDmitry Vyukov2012-09-015-3/+19
| | | | llvm-svn: 163060
* tsan: fix crash when users pass insane mutex addresses in dynamic annotationsDmitry Vyukov2012-08-311-7/+14
| | | | llvm-svn: 163016
* tsan: add "as if synchronized via sleep" featureDmitry Vyukov2012-08-3112-10/+153
| | | | llvm-svn: 163006
* tsan: slightly optimize mutex unlock Dmitry Vyukov2012-08-311-2/+2
| | | | llvm-svn: 162995
* tsan: more precise handling of atomic_store(memory_order_release)Dmitry Vyukov2012-08-311-1/+1
| | | | llvm-svn: 162994
* [Sanitizer] Remove lint checkers from our old makefiles in favor of buildbotAlexey Samsonov2012-08-311-18/+1
| | | | llvm-svn: 162981
* [TSan] Fix style warinings in output testAlexey Samsonov2012-08-311-5/+4
| | | | llvm-svn: 162980
* Whitespace/lintAlexey Samsonov2012-08-305-14/+20
| | | | llvm-svn: 162909
* tsan: simplify TSAN_HISTORY_SIZE codeDmitry Vyukov2012-08-301-4/+4
| | | | llvm-svn: 162905
* tsan: use stack depot to describe heap blocksDmitry Vyukov2012-08-3012-30/+146
| | | | llvm-svn: 162902
* [tsan] fix tsan's Makefile.old -- our build bot still uses it (hopefully, ↵Kostya Serebryany2012-08-292-2/+2
| | | | | | will soon migrate to cmake completely) llvm-svn: 162832
* [Sanitizer] Rename ProcessMaps to MemoryMappingLayout and fix Windows build ↵Alexey Samsonov2012-08-271-1/+1
| | | | | | by providing stub implementation llvm-svn: 162671
* tsan: allow to override per-thread event trace sizeDmitry Vyukov2012-08-231-2/+6
| | | | | | useful if you don't see the second stack trace llvm-svn: 162456
* [TSan] switch tsan to using InternalScopedBuffer from sanitizer_commonAlexey Samsonov2012-08-227-63/+24
| | | | llvm-svn: 162351
* tsan: proper handling of linker initialized mutexesDmitry Vyukov2012-08-182-17/+19
| | | | llvm-svn: 162169
* tsan: Non-executable stack for hand-coded assemblyDmitry Vyukov2012-08-171-0/+5
| | | | llvm-svn: 162112
* tsan: improve Go report format + fix buildDmitry Vyukov2012-08-163-1/+6
| | | | llvm-svn: 162042
* tsan: add flag to disable reporting of destruction of locked mutexes (some ↵Dmitry Vyukov2012-08-163-1/+8
| | | | | | programs use that on a regular basis) llvm-svn: 162024
* tsan: better diagnostics for destroy of a locked mutex + a testDmitry Vyukov2012-08-167-3/+50
| | | | llvm-svn: 162022
* tsan: support for linker initializer mutexes with static storage durationDmitry Vyukov2012-08-163-9/+15
| | | | llvm-svn: 162021
* tsan: fix COMPAT shadow mapping once againDmitry Vyukov2012-08-161-1/+1
| | | | llvm-svn: 162020
* tsan: implement RWLOCK annotationsDmitry Vyukov2012-08-165-10/+27
| | | | llvm-svn: 162019
* tsan: fix COMPAT shadow mapping for new memory allocatorDmitry Vyukov2012-08-162-6/+4
| | | | llvm-svn: 162018
* tsan: refactor cur_thread() -> thrDmitry Vyukov2012-08-161-56/+56
| | | | llvm-svn: 162017
* tsan: store sync objects in memory block headers + delete them when the ↵Dmitry Vyukov2012-08-152-1/+64
| | | | | | block is freed llvm-svn: 161959
* tsan: provide function that imitates write to a region but does not detect racesDmitry Vyukov2012-08-152-3/+16
| | | | llvm-svn: 161957
* tsan: switch to new allocatorDmitry Vyukov2012-08-159-37/+63
| | | | llvm-svn: 161953
* tsan: handle larger number of goroutines + fix a memory leak of goroutine ↵Dmitry Vyukov2012-08-132-9/+16
| | | | | | descriptors llvm-svn: 161770
* tsan: fix parameter type for pwrite64() interceptorDmitry Vyukov2012-08-121-1/+1
| | | | llvm-svn: 161741
* [Sanitizer] Make ASan/TSan sources depend on headers from interception libraryAlexey Samsonov2012-08-011-0/+2
| | | | llvm-svn: 161113
* [TSan] delete trailing spacesAlexey Samsonov2012-07-301-1/+1
| | | | llvm-svn: 160955
* tsan: add ReleaseStore() function that merely copies vector clock rather ↵Dmitry Vyukov2012-07-288-7/+31
| | | | | | | | than combines two clocks fix clock setup for finalizer goroutine (Go runtime) llvm-svn: 160918
* tsan: add missing includeDmitry Vyukov2012-07-271-0/+2
| | | | llvm-svn: 160875
* tsan: change event handling from single HandleEvent() to a set of separate ↵Dmitry Vyukov2012-07-273-151/+137
| | | | | | functions (Go runtime) llvm-svn: 160863
* tasn: do not remember stack traces for sync objects for Go (they are not ↵Dmitry Vyukov2012-07-271-0/+2
| | | | | | reported anyway) llvm-svn: 160861
* tsan: remove unnecessary and wrong includeDmitry Vyukov2012-07-271-1/+0
| | | | llvm-svn: 160860
OpenPOWER on IntegriCloud