Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | [tsan] get rid of *allocator64* files, moving everything to *allocator* ↵ | Kostya Serebryany | 2012-12-05 | 1 | -1/+1 | |
| | | | | | | files. This will help with the 32-bit allocator implementation and testing llvm-svn: 169368 | |||||
* | tsan: output thread names | Dmitry Vyukov | 2012-12-04 | 7 | -4/+63 | |
| | | | | llvm-svn: 169279 | |||||
* | [tsan] add a compile-time error for 64-bit-only support | Kostya Serebryany | 2012-12-04 | 1 | -0/+4 | |
| | | | | llvm-svn: 169275 | |||||
* | tsan: make atomic operations atomic again | Dmitry Vyukov | 2012-12-04 | 2 | -28/+94 | |
| | | | | llvm-svn: 169273 | |||||
* | [tsan] minor interface refactoring | Kostya Serebryany | 2012-12-04 | 1 | -2/+1 | |
| | | | | llvm-svn: 169267 | |||||
* | tsan: fix nand operation | Dmitry Vyukov | 2012-12-04 | 1 | -1/+1 | |
| | | | | llvm-svn: 169266 | |||||
* | tsan: add __attribute__((visibility("default"))) to interface functions | Dmitry Vyukov | 2012-12-04 | 4 | -119/+150 | |
| | | | | llvm-svn: 169265 | |||||
* | tsan: fix trace handling when trace is reused between threads | Dmitry Vyukov | 2012-12-04 | 5 | -6/+21 | |
| | | | | llvm-svn: 169259 | |||||
* | tsan: better error message if we fail to intercept some function | Dmitry Vyukov | 2012-12-04 | 2 | -1/+12 | |
| | | | | | | currently the message is SIGSEGV llvm-svn: 169231 | |||||
* | tsan: check if PWD env var is absent | Dmitry Vyukov | 2012-12-04 | 1 | -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 Vyukov | 2012-12-03 | 4 | -6/+17 | |
| | | | | llvm-svn: 169122 | |||||
* | tsan: fix int overflow and several instances where tid is used with ignore | Dmitry Vyukov | 2012-11-30 | 3 | -3/+8 | |
| | | | | llvm-svn: 169029 | |||||
* | tsan: suppress weird race reports when JVM is embed into the process | Dmitry Vyukov | 2012-11-30 | 4 | -1/+42 | |
| | | | | llvm-svn: 169019 | |||||
* | tsan: add __libc_memalign interceptor (used by dynamic loader to allocate ↵ | Dmitry Vyukov | 2012-11-30 | 3 | -0/+8 | |
| | | | | | | tls for dlopen'ed modules) llvm-svn: 169017 | |||||
* | tsan: intercept mlock() because of the kernel bug | Dmitry Vyukov | 2012-11-30 | 2 | -1/+35 | |
| | | | | llvm-svn: 168987 | |||||
* | tsan: fix bug that leads to spurious use-after-free reports | Dmitry Vyukov | 2012-11-30 | 1 | -0/+2 | |
| | | | | llvm-svn: 168985 | |||||
* | tsan: explicitly say that failed to restore the stack | Dmitry Vyukov | 2012-11-28 | 1 | -0/+4 | |
| | | | | llvm-svn: 168790 | |||||
* | tsan: address several review comments | Dmitry Vyukov | 2012-11-28 | 4 | -9/+9 | |
| | | | | llvm-svn: 168789 | |||||
* | tsan: add log_path parameter (similar to asan) | Dmitry Vyukov | 2012-11-28 | 3 | -5/+12 | |
| | | | | | | remove old log_fileno llvm-svn: 168788 | |||||
* | tsan: dynamic history size | Dmitry Vyukov | 2012-11-28 | 9 | -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 traces | Dmitry Vyukov | 2012-11-28 | 2 | -6/+28 | |
| | | | | llvm-svn: 168784 | |||||
* | tsan: move traces from tls into dedicated storage at fixed address | Dmitry Vyukov | 2012-11-28 | 10 | -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 configs | Dmitry Vyukov | 2012-11-28 | 1 | -0/+35 | |
| | | | | llvm-svn: 168777 | |||||
* | tsan: fix macro mess | Dmitry Vyukov | 2012-11-27 | 1 | -6/+2 | |
| | | | | llvm-svn: 168697 | |||||
* | tsan: fix compilation for dead old compilers (why we are supporting them at ↵ | Dmitry Vyukov | 2012-11-27 | 2 | -0/+36 | |
| | | | | | | all?..) llvm-svn: 168693 | |||||
* | tsan: add memory range access functions to public iface | Dmitry Vyukov | 2012-11-27 | 2 | -0/+11 | |
| | | | | llvm-svn: 168692 | |||||
* | tsan: add 128-bit atomic operations | Dmitry Vyukov | 2012-11-27 | 4 | -5/+88 | |
| | | | | llvm-svn: 168683 | |||||
* | tsan: refactor atomic operations implementation | Dmitry Vyukov | 2012-11-27 | 1 | -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 hidden | Dmitry Vyukov | 2012-11-26 | 2 | -0/+3 | |
| | | | | | | this allows to build tsan runtime as dynamic library llvm-svn: 168589 | |||||
* | tsan: add atomic nand operation | Dmitry Vyukov | 2012-11-26 | 4 | -0/+49 | |
| | | | | llvm-svn: 168584 | |||||
* | tsan: faster memory reset for Go | Dmitry Vyukov | 2012-11-25 | 1 | -2/+1 | |
| | | | | llvm-svn: 168567 | |||||
* | [asan/tsan] get rid of kPageSize completely in favor of GetPageSizeCached(). ↵ | Kostya Serebryany | 2012-11-24 | 1 | -1/+1 | |
| | | | | | | This makes the code friendly to more platforms llvm-svn: 168537 | |||||
* | tsan: add failure memory order to atomic compare exchange functions | Dmitry Vyukov | 2012-11-23 | 2 | -39/+48 | |
| | | | | llvm-svn: 168518 | |||||
* | [asan] get rid of some of the uses of kPageSize. The intent is to get rid of ↵ | Kostya Serebryany | 2012-11-23 | 1 | -3/+3 | |
| | | | | | | it completely to support platforms with multiple possible page sizes. llvm-svn: 168517 | |||||
* | tsan: ensure than func entry/exit are inlined | Dmitry Vyukov | 2012-11-23 | 1 | -0/+2 | |
| | | | | llvm-svn: 168506 | |||||
* | tsan: fix more bugs in signal handling | Dmitry Vyukov | 2012-11-22 | 1 | -3/+1 | |
| | | | | llvm-svn: 168497 | |||||
* | 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: fix handling of signals | Dmitry Vyukov | 2012-11-21 | 1 | -2/+4 | |
| | | | | | | (do not execute synchronous signals in recursive interceptors) llvm-svn: 168421 | |||||
* | [TSan] use explicit ctor for BlockingCall | Alexey Samsonov | 2012-11-16 | 1 | -1/+1 | |
| | | | | llvm-svn: 168150 | |||||
* | [TSan] use llvm-symbolizer to run tsan tests | Alexey Samsonov | 2012-11-16 | 4 | -3/+27 | |
| | | | | llvm-svn: 168146 | |||||
* | tsan: remove unused parameter | Dmitry Vyukov | 2012-11-15 | 3 | -6/+6 | |
| | | | | llvm-svn: 168060 | |||||
* | tsan: switch to 4 shadow cells by default (since that's what we use ↵ | Dmitry Vyukov | 2012-11-15 | 1 | -1/+1 | |
| | | | | | | everywhere now) llvm-svn: 168059 | |||||
* | tsan: eevn better handling of signals | Dmitry Vyukov | 2012-11-15 | 5 | -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 const | Dmitry Vyukov | 2012-11-13 | 1 | -4/+0 | |
| | | | | llvm-svn: 167835 | |||||
* | tsan: better function names | Dmitry Vyukov | 2012-11-13 | 2 | -4/+4 | |
| | | | | llvm-svn: 167834 | |||||
* | [TSan] Add output test for write under reader lock | Alexey Samsonov | 2012-11-13 | 1 | -0/+35 | |
| | | | | llvm-svn: 167833 | |||||
* | tsan: fix stats collection | Dmitry Vyukov | 2012-11-13 | 1 | -0/+1 | |
| | | | | llvm-svn: 167832 | |||||
* | tsan: intercept gettimeofday() | Dmitry Vyukov | 2012-11-09 | 3 | -0/+12 | |
| | | | | llvm-svn: 167630 | |||||
* | [Sanitizer] add sanity checks for communication with external symbolizer | Alexey Samsonov | 2012-11-09 | 1 | -1/+5 | |
| | | | | llvm-svn: 167617 |