summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan
Commit message (Collapse)AuthorAgeFilesLines
...
* [tsan] get rid of *allocator64* files, moving everything to *allocator* ↵Kostya Serebryany2012-12-051-1/+1
| | | | | | files. This will help with the 32-bit allocator implementation and testing llvm-svn: 169368
* tsan: output thread namesDmitry Vyukov2012-12-047-4/+63
| | | | llvm-svn: 169279
* [tsan] add a compile-time error for 64-bit-only supportKostya Serebryany2012-12-041-0/+4
| | | | llvm-svn: 169275
* tsan: make atomic operations atomic againDmitry Vyukov2012-12-042-28/+94
| | | | llvm-svn: 169273
* [tsan] minor interface refactoringKostya Serebryany2012-12-041-2/+1
| | | | llvm-svn: 169267
* tsan: fix nand operationDmitry Vyukov2012-12-041-1/+1
| | | | llvm-svn: 169266
* tsan: add __attribute__((visibility("default"))) to interface functionsDmitry Vyukov2012-12-044-119/+150
| | | | llvm-svn: 169265
* tsan: fix trace handling when trace is reused between threadsDmitry Vyukov2012-12-045-6/+21
| | | | llvm-svn: 169259
* tsan: better error message if we fail to intercept some functionDmitry Vyukov2012-12-042-1/+12
| | | | | | currently the message is SIGSEGV llvm-svn: 169231
* tsan: check if PWD env var is absentDmitry Vyukov2012-12-041-1/+1
| | | | | | | On some programs I see: failed to open suppressions file '<null>/testing/tsan/v2/tsan.supp' llvm-svn: 169230
* tsan: describe global vars (module+offset for now)Dmitry Vyukov2012-12-034-6/+17
| | | | llvm-svn: 169122
* tsan: fix int overflow and several instances where tid is used with ignoreDmitry Vyukov2012-11-303-3/+8
| | | | llvm-svn: 169029
* tsan: suppress weird race reports when JVM is embed into the processDmitry Vyukov2012-11-304-1/+42
| | | | llvm-svn: 169019
* tsan: add __libc_memalign interceptor (used by dynamic loader to allocate ↵Dmitry Vyukov2012-11-303-0/+8
| | | | | | tls for dlopen'ed modules) llvm-svn: 169017
* tsan: intercept mlock() because of the kernel bugDmitry Vyukov2012-11-302-1/+35
| | | | llvm-svn: 168987
* tsan: fix bug that leads to spurious use-after-free reportsDmitry Vyukov2012-11-301-0/+2
| | | | llvm-svn: 168985
* tsan: explicitly say that failed to restore the stackDmitry Vyukov2012-11-281-0/+4
| | | | llvm-svn: 168790
* tsan: address several review commentsDmitry Vyukov2012-11-284-9/+9
| | | | llvm-svn: 168789
* tsan: add log_path parameter (similar to asan)Dmitry Vyukov2012-11-283-5/+12
| | | | | | remove old log_fileno llvm-svn: 168788
* tsan: dynamic history sizeDmitry Vyukov2012-11-289-24/+101
| | | | | | introduces history_size parameter that can be used to control trace size at startup llvm-svn: 168786
* tsan: change fast state layout in preparation to dynamic tracesDmitry Vyukov2012-11-282-6/+28
| | | | llvm-svn: 168784
* tsan: move traces from tls into dedicated storage at fixed addressDmitry Vyukov2012-11-2810-27/+69
| | | | | | | helps to reduce tls size (it's weird to have multi-MB tls) will help with dynamically adjustable trace size llvm-svn: 168783
* tsan: add description of memory layouts in different configsDmitry Vyukov2012-11-281-0/+35
| | | | llvm-svn: 168777
* tsan: fix macro messDmitry Vyukov2012-11-271-6/+2
| | | | llvm-svn: 168697
* tsan: fix compilation for dead old compilers (why we are supporting them at ↵Dmitry Vyukov2012-11-272-0/+36
| | | | | | all?..) llvm-svn: 168693
* tsan: add memory range access functions to public ifaceDmitry Vyukov2012-11-272-0/+11
| | | | llvm-svn: 168692
* tsan: add 128-bit atomic operationsDmitry Vyukov2012-11-274-5/+88
| | | | llvm-svn: 168683
* tsan: refactor atomic operations implementationDmitry Vyukov2012-11-271-64/+103
| | | | | | | | do the atomic operation under the sync object mutex make acquire/release sync atomic with the operation itself combine acquire and release into a single acq_rel operation llvm-svn: 168682
* tsan: explicitly mark symbols referenced from assembly as hiddenDmitry Vyukov2012-11-262-0/+3
| | | | | | this allows to build tsan runtime as dynamic library llvm-svn: 168589
* tsan: add atomic nand operationDmitry Vyukov2012-11-264-0/+49
| | | | llvm-svn: 168584
* tsan: faster memory reset for GoDmitry Vyukov2012-11-251-2/+1
| | | | llvm-svn: 168567
* [asan/tsan] get rid of kPageSize completely in favor of GetPageSizeCached(). ↵Kostya Serebryany2012-11-241-1/+1
| | | | | | This makes the code friendly to more platforms llvm-svn: 168537
* tsan: add failure memory order to atomic compare exchange functionsDmitry Vyukov2012-11-232-39/+48
| | | | llvm-svn: 168518
* [asan] get rid of some of the uses of kPageSize. The intent is to get rid of ↵Kostya Serebryany2012-11-231-3/+3
| | | | | | it completely to support platforms with multiple possible page sizes. llvm-svn: 168517
* tsan: ensure than func entry/exit are inlinedDmitry Vyukov2012-11-231-0/+2
| | | | llvm-svn: 168506
* tsan: fix more bugs in signal handlingDmitry Vyukov2012-11-221-3/+1
| | | | llvm-svn: 168497
* 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: fix handling of signals Dmitry Vyukov2012-11-211-2/+4
| | | | | | (do not execute synchronous signals in recursive interceptors) llvm-svn: 168421
* [TSan] use explicit ctor for BlockingCallAlexey Samsonov2012-11-161-1/+1
| | | | llvm-svn: 168150
* [TSan] use llvm-symbolizer to run tsan testsAlexey Samsonov2012-11-164-3/+27
| | | | llvm-svn: 168146
* tsan: remove unused parameterDmitry Vyukov2012-11-153-6/+6
| | | | llvm-svn: 168060
* tsan: switch to 4 shadow cells by default (since that's what we use ↵Dmitry Vyukov2012-11-151-1/+1
| | | | | | everywhere now) llvm-svn: 168059
* tsan: eevn better handling of signalsDmitry Vyukov2012-11-155-21/+51
| | | | | | | | add interceptor for poll() in addition process signals in every atomic op in addition process signals in blocking libc functions llvm-svn: 168050
* tsan: remove unused constDmitry Vyukov2012-11-131-4/+0
| | | | llvm-svn: 167835
* tsan: better function namesDmitry Vyukov2012-11-132-4/+4
| | | | llvm-svn: 167834
* [TSan] Add output test for write under reader lockAlexey Samsonov2012-11-131-0/+35
| | | | llvm-svn: 167833
* tsan: fix stats collectionDmitry Vyukov2012-11-131-0/+1
| | | | llvm-svn: 167832
* tsan: intercept gettimeofday()Dmitry Vyukov2012-11-093-0/+12
| | | | llvm-svn: 167630
* [Sanitizer] add sanity checks for communication with external symbolizerAlexey Samsonov2012-11-091-1/+5
| | | | llvm-svn: 167617
OpenPOWER on IntegriCloud