summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan
Commit message (Collapse)AuthorAgeFilesLines
...
* [tsan] add a test for aligned-vs-unaligned race (tsan's false negative)Kostya Serebryany2013-03-261-0/+30
| | | | llvm-svn: 177996
* [TSan] Build TSan unit tests with the same compile flags as TSan runtimeAlexey Samsonov2013-03-251-3/+3
| | | | llvm-svn: 177859
* tsan: intercept setjmp/longjmpDmitry Vyukov2013-03-2510-8/+392
| | | | llvm-svn: 177858
* Build and install .syms files alongside sanitizer runtimes. These are used toRichard Smith2013-03-232-1/+3
| | | | | | | specify which symbols are exported to DSOs when the sanitizer is statically linked into a binary. llvm-svn: 177784
* tsan: return 0 on malloc() failure instead of crashingDmitry Vyukov2013-03-223-1/+26
| | | | llvm-svn: 177741
* tsan: test that tsan explicitly says "race on vptr".Dmitry Vyukov2013-03-221-1/+1
| | | | | | Requires llvm r177717. llvm-svn: 177726
* tsan: work around FileCheck bug with empty outputsDmitry Vyukov2013-03-221-0/+2
| | | | llvm-svn: 177715
* tsan: better reporting of thread leaksDmitry Vyukov2013-03-218-11/+76
| | | | | | | 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-218-4/+79
| | | | | | explicitly say "ctor/dtor vs virtual call" llvm-svn: 177640
* tsan: add flag to control symbolizer flush frequencyDmitry Vyukov2013-03-213-7/+15
| | | | llvm-svn: 177638
* tsan: intercept abort() to fflush() libc streamsDmitry Vyukov2013-03-213-0/+9
| | | | llvm-svn: 177637
* tsan: remove bogus CHECKDmitry Vyukov2013-03-211-1/+0
| | | | | | Asynchronous signal (e.g. SIGABRT) can be received with any value of in_rtl. llvm-svn: 177636
* tsan: flush symbolizer cache if not symbolized for more than 5 secondsDmitry Vyukov2013-03-213-4/+19
| | | | llvm-svn: 177629
* tsan: add a comment about magic numbersDmitry Vyukov2013-03-211-0/+3
| | | | llvm-svn: 177628
* tsan: use a single background thread for memory profiler and memory flush ↵Dmitry Vyukov2013-03-211-43/+39
| | | | | | (and later for symbolizer flush) llvm-svn: 177627
* tsan: correct sizes of signal-related data structuresDmitry Vyukov2013-03-201-4/+4
| | | | llvm-svn: 177526
* tsan: add missing stat descriptionsDmitry Vyukov2013-03-201-0/+6
| | | | llvm-svn: 177523
* tsan: call fflush(0) on exit againDmitry Vyukov2013-03-204-13/+18
| | | | llvm-svn: 177522
* tsan: reduce size of mutexsets from 64 to 16 mutexesDmitry Vyukov2013-03-202-1/+3
| | | | | | | overflow is handled anyway saves memory because each thread holds 1024 mutexsets llvm-svn: 177520
* tsan: fix incorrect test Dmitry Vyukov2013-03-201-1/+2
| | | | llvm-svn: 177519
* tsan: special handling of .rodata (don't try to find races, don't keep ↵Dmitry Vyukov2013-03-205-0/+81
| | | | | | shadow, dont' put into traces) llvm-svn: 177517
* tsan: fix buildDmitry Vyukov2013-03-201-9/+1
| | | | llvm-svn: 177513
* tsan: move trace header into 0x600000000000 rangeDmitry Vyukov2013-03-205-36/+39
| | | | | | eliminat thread "dead info" altogether llvm-svn: 177512
* tsan: fix flaky testDmitry Vyukov2013-03-201-0/+1
| | | | llvm-svn: 177500
* tsan: fix incorrect testDmitry Vyukov2013-03-201-0/+2
| | | | llvm-svn: 177499
* [sanitizer] More renamed macros.Evgeniy Stepanov2013-03-194-6/+6
| | | | llvm-svn: 177401
* [sanitizer] Replace more platform checks with SANITIZER_ constants.Evgeniy Stepanov2013-03-195-4/+8
| | | | llvm-svn: 177400
* tsan: flush dead thread info earlier (when another thread is finished rather ↵Dmitry Vyukov2013-03-192-5/+4
| | | | | | than new thread is created) llvm-svn: 177394
* tsan: instruct malloc() to consume less memoryDmitry Vyukov2013-03-191-0/+5
| | | | llvm-svn: 177393
* tsan: symbolizer "flush caches" supportDmitry Vyukov2013-03-192-0/+8
| | | | llvm-svn: 177389
* tsan: fix memory leakDmitry Vyukov2013-03-191-0/+1
| | | | llvm-svn: 177387
* [sanitizer] Don't adjust the size of the user-allocated stack.Evgeniy Stepanov2013-03-191-8/+9
| | | | | | Moved this code to sanitizer_common. llvm-svn: 177383
* tsan: do not allocate sync vars on relaxed atomic operationsDmitry Vyukov2013-03-191-18/+26
| | | | | | helps to reduce memory consumption if an atomic is used only with relaxed ops (stats) llvm-svn: 177381
* tsan: smaller memory block headers (32b->16b)Dmitry Vyukov2013-03-185-49/+141
| | | | llvm-svn: 177312
* tsan: add support for idle threadsDmitry Vyukov2013-03-181-0/+5
| | | | llvm-svn: 177292
* tsan: touch less shadow memory during operations on big memory rangesDmitry Vyukov2013-03-183-21/+48
| | | | | | greatly reduces memory consumption llvm-svn: 177289
* tsan: mark shadow for thread stack as "don't need" when thread exitsDmitry Vyukov2013-03-185-21/+13
| | | | llvm-svn: 177288
* tsan: better memory profilerDmitry Vyukov2013-03-183-15/+80
| | | | llvm-svn: 177286
* tsan: madvise(DONTNEED) shadow memory on munmap()Dmitry Vyukov2013-03-181-0/+5
| | | | llvm-svn: 177278
* tsan: move implementation out of h fileDmitry Vyukov2013-03-182-14/+15
| | | | llvm-svn: 177269
* tsan: fix clang -Wall buildDmitry Vyukov2013-03-182-0/+6
| | | | | | | 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 editsAlexey Samsonov2013-03-181-1/+2
| | | | llvm-svn: 177265
* tsan: fix memory leakDmitry Vyukov2013-03-181-0/+1
| | | | llvm-svn: 177262
* tsan: use StackDepot for thread creation stacksDmitry Vyukov2013-03-183-0/+19
| | | | llvm-svn: 177261
* tsan: fix Go buildDmitry Vyukov2013-03-184-16/+21
| | | | llvm-svn: 177260
* tsan: use StackDepot in sync object to store creation stacksDmitry Vyukov2013-03-184-35/+12
| | | | llvm-svn: 177258
* [TSan] fix undefined variable in debug TSan buildAlexey Samsonov2013-03-181-1/+2
| | | | llvm-svn: 177249
* [TSan] Use ThreadRegistry::FindThreadContextLocked() to find thread by its ↵Alexey Samsonov2013-03-181-20/+23
| | | | | | stack/tls address. llvm-svn: 177248
* [TSan] Makefiles: allow configurable paths to clang and FileCheck. Add ↵Alexey Samsonov2013-03-183-10/+13
| | | | | | -fno-rtti flag. llvm-svn: 177247
* [TSan] Switch TSan runtime to use ThreadRegistry class from sanitizer_commonAlexey Samsonov2013-03-159-335/+230
| | | | llvm-svn: 177154
OpenPOWER on IntegriCloud