Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | tsan: dynamic history size | Dmitry Vyukov | 2012-11-28 | 8 | -24/+92 | |
| | | | | | | 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 | 1 | -6/+6 | |
| | | | | llvm-svn: 168784 | |||||
* | tsan: move traces from tls into dedicated storage at fixed address | Dmitry Vyukov | 2012-11-28 | 8 | -26/+67 | |
| | | | | | | | 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 | |||||
* | [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: 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: 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 | |||||
* | tsan: switch to new memory_order constants (ABI compatible) | Dmitry Vyukov | 2012-11-09 | 2 | -13/+34 | |
| | | | | llvm-svn: 167614 | |||||
* | tsan: add __tsan_atomicX_compare_exchange_val() function | Dmitry Vyukov | 2012-11-09 | 2 | -0/+39 | |
| | | | | | | It's easier to call from compiler module. llvm-svn: 167611 | |||||
* | tsan: use GORACE env for options for Go | Dmitry Vyukov | 2012-11-08 | 4 | -3/+9 | |
| | | | | llvm-svn: 167575 | |||||
* | tsan: do not sleep at exit if there are no other threads | Dmitry Vyukov | 2012-11-07 | 4 | -1/+21 | |
| | | | | llvm-svn: 167533 | |||||
* | tsan: add flag to suppress all reports (useful for benchmarking) | Dmitry Vyukov | 2012-11-07 | 4 | -1/+13 | |
| | | | | llvm-svn: 167532 | |||||
* | tsan: more precise handling of finalizers | Dmitry Vyukov | 2012-11-07 | 5 | -22/+16 | |
| | | | | llvm-svn: 167530 | |||||
* | tsan: slightly relax requirements for lazy shadow memory (can overlap and ↵ | Dmitry Vyukov | 2012-11-06 | 1 | -9/+1 | |
| | | | | | | | | may not be properly aligned) it's problematic on windows where allocation granularity is much larger than page size llvm-svn: 167466 | |||||
* | tsan: lazily allocate shadow for Go | Dmitry Vyukov | 2012-11-06 | 6 | -30/+22 | |
| | | | | llvm-svn: 167464 | |||||
* | tsan: windows platform support | Dmitry Vyukov | 2012-11-06 | 1 | -0/+82 | |
| | | | | llvm-svn: 167457 | |||||
* | tsan: add shadow mapping for windows | Dmitry Vyukov | 2012-11-06 | 1 | -2/+6 | |
| | | | | llvm-svn: 167455 | |||||
* | tsan: fix constant types | Dmitry Vyukov | 2012-11-06 | 1 | -4/+4 | |
| | | | | llvm-svn: 167453 | |||||
* | tsan: don't release disabled clocks | Dmitry Vyukov | 2012-11-06 | 2 | -1/+8 | |
| | | | | llvm-svn: 167451 | |||||
* | [TSan] finally remove TsanPrintf in favor of Printf from sanitizer_common | Alexey Samsonov | 2012-11-02 | 16 | -149/+109 | |
| | | | | llvm-svn: 167294 | |||||
* | [Sanitizer] Use kStderrFd constant instead of hardcoded 2 | Alexey Samsonov | 2012-11-02 | 1 | -1/+1 | |
| | | | | llvm-svn: 167291 | |||||
* | tsan: better message about found races for Go ThreadSanitizer | Dmitry Vyukov | 2012-10-07 | 1 | -0/+4 | |
| | | | | llvm-svn: 165376 | |||||
* | tsan: cache pc's that cause suppressions (this way we do not need to ↵ | Dmitry Vyukov | 2012-10-05 | 9 | -28/+62 | |
| | | | | | | symbolize the reports) llvm-svn: 165317 | |||||
* | tsan: add atomic_fetch_sub() and atomic_signal_fence() functions | Dmitry Vyukov | 2012-10-04 | 3 | -0/+41 | |
| | | | | llvm-svn: 165218 | |||||
* | tsan: prepare for migration to new memory_order enum values (ABI compatible) | Dmitry Vyukov | 2012-10-03 | 2 | -16/+37 | |
| | | | | llvm-svn: 165106 | |||||
* | tsan: fix mac build | Dmitry Vyukov | 2012-10-02 | 4 | -5/+5 | |
| | | | | llvm-svn: 165004 | |||||
* | tsan: wait for pending reports before exit | Dmitry Vyukov | 2012-10-02 | 1 | -0/+4 | |
| | | | | llvm-svn: 164999 | |||||
* | tsan: output tid's in reports | Dmitry Vyukov | 2012-10-02 | 7 | -5/+10 | |
| | | | | llvm-svn: 164998 | |||||
* | Quick fix data/bss detection in TSan. | Evgeniy Stepanov | 2012-09-27 | 1 | -1/+4 | |
| | | | | | | | The old way breaks when a module's bss is adjacent to the [heap] vm area. Both ways are not very reliable, though. llvm-svn: 164772 |