summaryrefslogtreecommitdiffstats
path: root/compiler-rt/lib/tsan/rtl
Commit message (Collapse)AuthorAgeFilesLines
...
* 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-184-47/+139
| | | | 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-183-15/+19
| | | | 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-181-1/+1
| | | | | | -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
* [sanitizer] Intercept frexp and friends.Evgeniy Stepanov2013-03-142-0/+6
| | | | llvm-svn: 177056
* [TSan] Add missing header inclusionAlexey Samsonov2013-03-141-0/+1
| | | | llvm-svn: 177013
* [TSan] Use __sanitizer_pthread_attr_t in TSanAlexey Samsonov2013-03-141-6/+1
| | | | llvm-svn: 177012
* [sanitizer] Move GetTlsSize code from TSan to sanitizer_common.Evgeniy Stepanov2013-03-134-41/+3
| | | | llvm-svn: 176938
* [Sanitizer] Change MemoryMappingLayout methods to also report memory ↵Alexey Samsonov2013-03-131-2/+4
| | | | | | protection flags (for future use in leak checker). Patch by Sergey Matveev. llvm-svn: 176931
* [TSan] Add interceptor for malloc_usable_size()Alexey Samsonov2013-02-254-0/+15
| | | | llvm-svn: 176013
* [sanitizer] Add interceptors for localtime and friends.Evgeniy Stepanov2013-02-192-0/+16
| | | | llvm-svn: 175499
* [tsan] use our own GetEnv instead of libc's getenvKostya Serebryany2013-02-193-3/+3
| | | | llvm-svn: 175498
* tsan: fix bug in suppression reading (suppressions from file were discarded)Dmitry Vyukov2013-02-141-1/+1
| | | | llvm-svn: 175153
* tsan: do not imitate memory write on malloc() (Go)Dmitry Vyukov2013-02-132-0/+24
| | | | | | better memory range access functions (put only 1 event to trace) (Go) llvm-svn: 175056
* [sanitizer] Missing changes from r174960.Evgeniy Stepanov2013-02-122-0/+12
| | | | llvm-svn: 174962
* tsan: fix suppress_java logicDmitry Vyukov2013-02-071-7/+10
| | | | llvm-svn: 174635
* tsan: intercept libc __res_icloseDmitry Vyukov2013-02-075-0/+32
| | | | | | this is required to catch close of file descriptors created in getaddrinfo() llvm-svn: 174624
* tsan: fix Go buildDmitry Vyukov2013-02-071-0/+2
| | | | llvm-svn: 174622
* [TSan] skip multiple internal frames, if necessaryAlexey Samsonov2013-02-063-15/+13
| | | | llvm-svn: 174516
* [tsan] improve FrameIsInternalKostya Serebryany2013-02-061-1/+2
| | | | llvm-svn: 174506
* [tsan] print error summary lineKostya Serebryany2013-02-063-20/+44
| | | | llvm-svn: 174505
* [ASan] Delete the code related to static runtime on OS X.Alexander Potapenko2013-02-051-1/+0
| | | | | | Nuke lib/interception/mach_override. llvm-svn: 174383
* tsan: intercept bind/listenDmitry Vyukov2013-02-043-0/+24
| | | | llvm-svn: 174311
* [Sanitizer] make internal_open have the same interface as libc versionAlexey Samsonov2013-02-012-2/+2
| | | | llvm-svn: 174187
* tsan: catch races on fd in more casesDmitry Vyukov2013-02-011-0/+12
| | | | llvm-svn: 174184
* tsan: even if races between atomic and plain memory accesses are turned off ↵Dmitry Vyukov2013-02-015-12/+39
| | | | | | | | (report_atomic_races=0), still report races between atomic accesses and free(). llvm-svn: 174175
* tsan: say that the memory access is atomic in reportsDmitry Vyukov2013-02-014-3/+12
| | | | llvm-svn: 174168
* tsan: remember 2 stack frames for atomics (caller and atomic itself)Dmitry Vyukov2013-02-011-14/+19
| | | | llvm-svn: 174167
* tsan: add flag to not report races between atomic and plain memory accessesDmitry Vyukov2013-02-013-4/+13
| | | | llvm-svn: 174165
* tsan: flip is_write bit in shadow to is_readDmitry Vyukov2013-02-011-13/+13
| | | | | | this makes calculation of interesting predicates faster llvm-svn: 174164
* tsan: detect races between plain and atomic memory accessesDmitry Vyukov2013-02-0112-84/+141
| | | | llvm-svn: 174163
* [sanitizer] make the error messages from sanitizer_common contain the actual ↵Kostya Serebryany2013-01-311-0/+1
| | | | | | tool name llvm-svn: 174059
* tsan: do not check for intersecting memory accesses in Go (all accesses are ↵Dmitry Vyukov2013-01-311-2/+2
| | | | | | 1 byte) llvm-svn: 174046
* tsan: fix CPP_WEAK definition (it must be the other way around)Dmitry Vyukov2013-01-301-3/+3
| | | | llvm-svn: 173932
* [Sanitizer] include sanitizer_common headers when building interception libraryAlexey Samsonov2013-01-301-0/+1
| | | | llvm-svn: 173930
* [sanitizer] Further split private and public sanitizer headers.Evgeniy Stepanov2013-01-302-2/+2
| | | | | | And make msan_interface.h C-compatible. llvm-svn: 173928
OpenPOWER on IntegriCloud