Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | tsan: make the runtime library name tsan-neutral for Go upstream | Dmitry Vyukov | 2012-07-26 | 1 | -1/+1 | |
| | | | | llvm-svn: 160797 | |||||
* | tsan: allow environment to override OnReport() and OverrideFlags() | Dmitry Vyukov | 2012-07-25 | 3 | -3/+12 | |
| | | | | llvm-svn: 160728 | |||||
* | tsan: suport for Go finalizers | Dmitry Vyukov | 2012-07-25 | 5 | -0/+17 | |
| | | | | llvm-svn: 160723 | |||||
* | tsan: expect that Go symbolizer can return NULLs | Dmitry Vyukov | 2012-07-25 | 1 | -4/+4 | |
| | | | | llvm-svn: 160722 | |||||
* | tsan: align report style with Go internal format | Dmitry Vyukov | 2012-07-24 | 3 | -16/+14 | |
| | | | | llvm-svn: 160672 | |||||
* | tsan: output goroutine creation stack | Dmitry Vyukov | 2012-07-24 | 1 | -0/+10 | |
| | | | | llvm-svn: 160670 | |||||
* | [tsan] minor enhancements in the new tsan allocator and a test malloc ↵ | Kostya Serebryany | 2012-07-18 | 1 | -2/+2 | |
| | | | | | | replacement library that can be linked to any program to replace malloc (tested on spec2006) llvm-svn: 160436 | |||||
* | [TSan] fix confusing error message in CheckFailed | Alexey Samsonov | 2012-07-18 | 1 | -1/+2 | |
| | | | | llvm-svn: 160435 | |||||
* | [TSan] cleanup header comments | Alexey Samsonov | 2012-07-17 | 3 | -3/+3 | |
| | | | | llvm-svn: 160359 | |||||
* | tsan: add platform suffix to Go runtime library | Dmitry Vyukov | 2012-07-16 | 1 | -3/+5 | |
| | | | | llvm-svn: 160304 | |||||
* | tsan: treat malloc() as memory access in Go | Dmitry Vyukov | 2012-07-16 | 1 | -0/+1 | |
| | | | | llvm-svn: 160289 | |||||
* | tsan: use dynamic shadow stack for Go | Dmitry Vyukov | 2012-07-16 | 7 | -6/+42 | |
| | | | | llvm-svn: 160288 | |||||
* | tsan: increase number of dead threads for Go | Dmitry Vyukov | 2012-07-16 | 1 | -0/+4 | |
| | | | | llvm-svn: 160283 | |||||
* | tsan: Go runtime: support goroutine end event | Dmitry Vyukov | 2012-07-16 | 2 | -0/+11 | |
| | | | | llvm-svn: 160282 | |||||
* | tsan: fix build | Dmitry Vyukov | 2012-07-16 | 2 | -0/+8 | |
| | | | | llvm-svn: 160267 | |||||
* | tsan: port Go runtime to Darwin | Dmitry Vyukov | 2012-07-16 | 4 | -12/+141 | |
| | | | | llvm-svn: 160266 | |||||
* | tsan: allow to pass CFLAGS to Go runtime build script | Dmitry Vyukov | 2012-07-16 | 1 | -5/+6 | |
| | | | | llvm-svn: 160259 | |||||
* | tsan: add missing test for Go runtime | Dmitry Vyukov | 2012-07-16 | 1 | -0/+15 | |
| | | | | llvm-svn: 160258 | |||||
* | [tsan] use internal_strnlen in strncpy interceptor (the bug found while ↵ | Kostya Serebryany | 2012-07-13 | 1 | -1/+1 | |
| | | | | | | booting chromium) llvm-svn: 160171 | |||||
* | [Sanitizer] move flag parsing routines (and unit tests) from tsan runtime to ↵ | Alexey Samsonov | 2012-07-09 | 3 | -158/+22 | |
| | | | | | | common runtime. llvm-svn: 159928 | |||||
* | tsan: Go language support fixes | Dmitry Vyukov | 2012-07-06 | 4 | -19/+24 | |
| | | | | llvm-svn: 159856 | |||||
* | tsan: Go lang: symbolize stack traces | Dmitry Vyukov | 2012-07-06 | 4 | -4/+63 | |
| | | | | llvm-svn: 159827 | |||||
* | tsan: Go language support | Dmitry Vyukov | 2012-07-05 | 10 | -34/+342 | |
| | | | | llvm-svn: 159754 | |||||
* | [tsan] reg test for tsan issue #3 | Kostya Serebryany | 2012-07-05 | 1 | -0/+13 | |
| | | | | llvm-svn: 159737 | |||||
* | [TSan] add a new option 'use_internal_symbolizer' that allows to choose ↵ | Alexey Samsonov | 2012-07-05 | 5 | -12/+91 | |
| | | | | | | between addr2line-based and llvm-based symbolizer w/o having to rebuild the runtime. This is hopefully a temporary solution that simplifies testing process. In the end, we should leave a single symbolizer. llvm-svn: 159730 | |||||
* | [TSan] Improve output tests: allow reports to contain file:line:column ↵ | Alexey Samsonov | 2012-07-04 | 3 | -22/+18 | |
| | | | | | | instead of file:line llvm-svn: 159714 | |||||
* | [TSan] use threadsafe death tests in TSan unit tests | Alexey Samsonov | 2012-07-02 | 2 | -1/+2 | |
| | | | | llvm-svn: 159533 | |||||
* | tsan/asan: first try on msvc atomics | Dmitry Vyukov | 2012-06-29 | 1 | -1/+1 | |
| | | | | llvm-svn: 159443 | |||||
* | tsan/asan: add SpinMutex to sanitizer_common | Dmitry Vyukov | 2012-06-29 | 2 | -17/+40 | |
| | | | | llvm-svn: 159439 | |||||
* | tsan/asan: unify ScopedLock | Dmitry Vyukov | 2012-06-29 | 2 | -41/+3 | |
| | | | | llvm-svn: 159438 | |||||
* | tsan/asan: unify atomics (move atomics from tsan to sanitizer_common) | Dmitry Vyukov | 2012-06-29 | 9 | -165/+10 | |
| | | | | llvm-svn: 159437 | |||||
* | tsan: use -Wno-unused-private-field only for clang (gcc does not understand it) | Dmitry Vyukov | 2012-06-29 | 1 | -2/+4 | |
| | | | | llvm-svn: 159435 | |||||
* | tsan: replace struct copies where clang inserts memcpy() calls with explicit ↵ | Dmitry Vyukov | 2012-06-29 | 1 | -5/+6 | |
| | | | | | | internal_memcpy() calls llvm-svn: 159431 | |||||
* | tsan: remove own memset/memcpy/memcmp (too messy) | Dmitry Vyukov | 2012-06-29 | 3 | -92/+11 | |
| | | | | llvm-svn: 159430 | |||||
* | tsan: clear shadow for ucontext, because it's visible to user | Dmitry Vyukov | 2012-06-28 | 1 | -0/+1 | |
| | | | | llvm-svn: 159365 | |||||
* | tsan: fix crashes if signal is caught during thread bootstrap or shutdown | Dmitry Vyukov | 2012-06-28 | 3 | -6/+17 | |
| | | | | llvm-svn: 159361 | |||||
* | tsan: add missing file (forgot to svn add in r159294) | Dmitry Vyukov | 2012-06-28 | 1 | -0/+35 | |
| | | | | llvm-svn: 159341 | |||||
* | tsan: prevent insertion of unwanted memset/memcpy/memcmp into runtime | Dmitry Vyukov | 2012-06-27 | 11 | -101/+106 | |
| | | | | llvm-svn: 159294 | |||||
* | tsan: remember and pass original ucontext to signal handlers (instead of a ↵ | Dmitry Vyukov | 2012-06-27 | 1 | -5/+4 | |
| | | | | | | fabricated one) llvm-svn: 159278 | |||||
* | tsan: refactor signal handling code (move some definitions out of common header) | Dmitry Vyukov | 2012-06-27 | 3 | -35/+66 | |
| | | | | llvm-svn: 159266 | |||||
* | tsan: check that signal handlers do not spoil errno. | Dmitry Vyukov | 2012-06-27 | 3 | -1/+21 | |
| | | | | llvm-svn: 159264 | |||||
* | tsan: close all file descriptors after fork() | Dmitry Vyukov | 2012-06-27 | 1 | -0/+2 | |
| | | | | llvm-svn: 159263 | |||||
* | [TSan] fix warnings suppression: internal-linkage-in-inline was renamed to ↵ | Alexey Samsonov | 2012-06-26 | 1 | -1/+1 | |
| | | | | | | static-in-inline llvm-svn: 159198 | |||||
* | tsan: remove internal allocator, switch to sanitizer_common one. | Dmitry Vyukov | 2012-06-25 | 4 | -136/+3 | |
| | | | | llvm-svn: 159141 | |||||
* | tsan: do not call malloc/free in memory access handling routine. | Dmitry Vyukov | 2012-06-22 | 7 | -8/+51 | |
| | | | | | | This improves signal-/fork-safety of instrumented programs. llvm-svn: 158988 | |||||
* | [tsan] first step in implementing a custom allocator for tsan (and msan) ↵ | Kostya Serebryany | 2012-06-21 | 1 | -4/+1 | |
| | | | | | | which saves precious shadow llvm-svn: 158913 | |||||
* | [tsan] a bit more lint and Makefile changes to run tests from sanitizer_common | Kostya Serebryany | 2012-06-20 | 1 | -6/+11 | |
| | | | | llvm-svn: 158821 | |||||
* | [Sanitizer] Renaming: SNPrintf -> internal_snprintf (and move it to ↵ | Alexey Samsonov | 2012-06-19 | 4 | -15/+15 | |
| | | | | | | sanitizer libc) llvm-svn: 158710 | |||||
* | [TSan] Add a comment that tsan_flags.h may be included in the user code, and ↵ | Alexey Samsonov | 2012-06-19 | 1 | -1/+7 | |
| | | | | | | therefore shouldn't include other headers from TSan or common sanitizer runtime. User may need tsan_flags.h to provide its implementation of __tsan::OverrideFlags llvm-svn: 158708 | |||||
* | [TSan] silence -Winternal-linkage-in-inlinewarning which is produced for ↵ | Alexey Samsonov | 2012-06-19 | 1 | -2/+3 | |
| | | | | | | gtest code llvm-svn: 158705 |