Alexander Potapenko
|
602a09fa52
|
[ASan] Fixed a compiler warning.
llvm-svn: 169972
|
2012-12-12 12:32:57 +00:00 |
Dmitry Vyukov
|
9190a036d7
|
tsan: add missing files
llvm-svn: 169971
|
2012-12-12 12:27:00 +00:00 |
Dmitry Vyukov
|
60c14ce625
|
tsan: more precise handling of IO synchronization
llvm-svn: 169970
|
2012-12-12 11:59:30 +00:00 |
Alexander Potapenko
|
ada2fbd2d4
|
[ASan] fix compilation on Mac.
llvm-svn: 169969
|
2012-12-12 11:52:26 +00:00 |
Kostya Serebryany
|
28a32c89e9
|
[asan] fix android build and lint
llvm-svn: 169968
|
2012-12-12 11:37:23 +00:00 |
Evgeniy Stepanov
|
4e772db66a
|
[msan] Remove an extra semicolon.
llvm-svn: 169967
|
2012-12-12 10:50:48 +00:00 |
Kostya Serebryany
|
9a58d399c7
|
[asan] add sanitizer_common/sanitizer_common_interceptors.h with pread/pread64/read interceptors. Use it in asan. Add asan tests for pread/etc. Add FIXME to tsan/msan interceptors
llvm-svn: 169966
|
2012-12-12 09:54:35 +00:00 |
Kostya Serebryany
|
90a59fafc0
|
[asan] more code for asan_allocator2: basic Allocate/Deallocate code
llvm-svn: 169864
|
2012-12-11 14:41:31 +00:00 |
Evgeniy Stepanov
|
83f05bf960
|
Add MemorySanitizer runtime to check_lint.sh.
llvm-svn: 169861
|
2012-12-11 12:52:38 +00:00 |
Evgeniy Stepanov
|
c5033786ba
|
[msan] MemorySanitizer runtime.
Initial commit of the MemorySanitizer runtime library.
llvm-svn: 169858
|
2012-12-11 12:27:27 +00:00 |
Timur Iskhodzhanov
|
4c97604415
|
ASan: fix lint problems introduced
llvm-svn: 169857
|
2012-12-11 12:24:41 +00:00 |
Timur Iskhodzhanov
|
9b1d42a2a9
|
Hopefully fix the Windows build (2)
llvm-svn: 169856
|
2012-12-11 12:23:00 +00:00 |
Timur Iskhodzhanov
|
aacd3d79b1
|
Hopefully fix the Windows build by not including intrin.h
llvm-svn: 169855
|
2012-12-11 12:03:06 +00:00 |
Kostya Serebryany
|
5e2a7acdbe
|
[asan] more sceleton code for asan_allocator2
llvm-svn: 169836
|
2012-12-11 09:02:36 +00:00 |
Kostya Serebryany
|
54af660d2c
|
[asan] fix the Windows build
llvm-svn: 169828
|
2012-12-11 07:27:59 +00:00 |
Kostya Serebryany
|
3ba26fe553
|
[asan] make ThreadNamesTest more flexible
llvm-svn: 169822
|
2012-12-11 06:23:10 +00:00 |
Alexander Potapenko
|
af5a108ea8
|
[ASan] Typo fix in memcpy() and memmove() interceptors: ASAN_WRITE_RANGE and ASAN_READ_RANGE were swapped.
This has been spotted by Anna Zaks (ganna@apple.com)
llvm-svn: 169736
|
2012-12-10 16:02:13 +00:00 |
Kostya Serebryany
|
13bdbe698e
|
[asan] move FakeStack into a separate file
llvm-svn: 169734
|
2012-12-10 14:19:15 +00:00 |
Kostya Serebryany
|
14282a91d5
|
[asan] introduce asan_allocator2.cc, which will have the replacement for asan allocator (now, just a bit of boilerplate)
llvm-svn: 169733
|
2012-12-10 13:52:55 +00:00 |
Alexander Potapenko
|
1746f555ee
|
Add a libsanitizer API __sanitizer_sandbox_on_notify(void* reserved), which should be used by
the client programs to notify the tools that sandboxing is about to be turned on.
llvm-svn: 169732
|
2012-12-10 13:10:40 +00:00 |
Dmitry Vyukov
|
1046031e1a
|
tsan: exclude flaky test
llvm-svn: 169729
|
2012-12-10 09:16:17 +00:00 |
Alexey Samsonov
|
f0e638c6df
|
ASan: fix interface-symbols test on Mac by explicitly listing all weak functions
llvm-svn: 169660
|
2012-12-08 01:12:12 +00:00 |
Alexey Samsonov
|
5aa36def74
|
ASan: use new option -fsanitize-blacklist in output tests
llvm-svn: 169646
|
2012-12-07 22:21:21 +00:00 |
Alexey Samsonov
|
a0e4706fe6
|
ASan: change the strategy we use for installing malloc/free/symbolization hooks on Linux: don't provide a default no-op implementations for hooks in runtime, and optionally call hooks if they are provided by the user. Don't force weak interface functions into runtime.
llvm-svn: 169641
|
2012-12-07 22:01:28 +00:00 |
David Blaikie
|
a00d9caa8f
|
Unbreak the C++98 build.
llvm-svn: 169636
|
2012-12-07 21:39:54 +00:00 |
Dmitry Vyukov
|
54b87409b4
|
tsan: even more fd interceptors + fixes
llvm-svn: 169628
|
2012-12-07 19:23:59 +00:00 |
Dmitry Vyukov
|
04580518ce
|
tsan: more fd interceptors + bug fixes + tests
llvm-svn: 169621
|
2012-12-07 18:30:40 +00:00 |
Kostya Serebryany
|
40bac5b01f
|
[asan] fix lint, remove debug prints
llvm-svn: 169620
|
2012-12-07 18:07:52 +00:00 |
Alexey Samsonov
|
fa94fa52ad
|
ASan: intercept prctl on Linux only
llvm-svn: 169616
|
2012-12-07 17:54:38 +00:00 |
Dmitry Vyukov
|
0ef99e2a48
|
tsan: fix pipe interceptors and add 2 tests
llvm-svn: 169607
|
2012-12-07 16:22:54 +00:00 |
Dmitry Vyukov
|
3a2046b3a6
|
tsan: fix lint warnings
llvm-svn: 169606
|
2012-12-07 16:20:06 +00:00 |
Dmitry Vyukov
|
4e7c0f95fb
|
tsan: add pipe interceptors
llvm-svn: 169602
|
2012-12-07 15:32:56 +00:00 |
Kostya Serebryany
|
e7108227ca
|
[asan] intercept prctl(PR_SET_NAME) and set the thread name. Output the thread names (if non-empty) in asan reports
llvm-svn: 169601
|
2012-12-07 15:15:01 +00:00 |
Dmitry Vyukov
|
5f4ab30be0
|
tsan: refactoring is preparation to more precise fd synchronization handling
llvm-svn: 169600
|
2012-12-07 14:40:10 +00:00 |
Kostya Serebryany
|
35f9e5e87b
|
[sanitizer] implement SanitizerSetThreadName/SanitizerGetThreadName. Just for linux so far (using prctl(PR_GET_NAME))
llvm-svn: 169598
|
2012-12-07 11:27:24 +00:00 |
Evgeniy Stepanov
|
5d2d761ad6
|
Switch to r83 of cpplint.
Ubuntu Precise compatibility.
llvm-svn: 169597
|
2012-12-07 11:00:14 +00:00 |
Kostya Serebryany
|
52a3b92abd
|
[sanitizer] try not to use libc mem* functions in sanitizer_common tests (conflicts with our own interceptors)
llvm-svn: 169595
|
2012-12-07 10:13:10 +00:00 |
Kostya Serebryany
|
378f93e804
|
[sanitizer] fix the build on ancient gcc which has stricter rules about what can be put on TLS. Long term, we absolutely must build the run-times with the fresh target clang
llvm-svn: 169593
|
2012-12-07 09:40:17 +00:00 |
Dmitry Vyukov
|
5e700abc1c
|
tsan: deflake output tests (by increasing sleeps)
llvm-svn: 169592
|
2012-12-07 09:24:57 +00:00 |
Kostya Serebryany
|
6986550c7d
|
[sanitizer] POD-ify the allocator cache
llvm-svn: 169514
|
2012-12-06 16:22:04 +00:00 |
Dmitry Vyukov
|
e3e0557f19
|
tsan: fix lint warning and make output tests more robust
llvm-svn: 169511
|
2012-12-06 15:42:54 +00:00 |
Kostya Serebryany
|
6d2d30f61d
|
[asan/msan] one more test for 32-bit allocator + minor code simplification
llvm-svn: 169507
|
2012-12-06 14:39:41 +00:00 |
Kostya Serebryany
|
c14ae88b08
|
[asan/msan] add BulkAllocate to the 32-bit allocator (and a test)
llvm-svn: 169506
|
2012-12-06 14:27:32 +00:00 |
Kostya Serebryany
|
0f67d01031
|
[asan/msan] refactor allocator's BulkAllocate (move to AllocatorFreeList)
llvm-svn: 169503
|
2012-12-06 13:34:11 +00:00 |
Dmitry Vyukov
|
6ee2cde066
|
tsan: add new file to cmake
llvm-svn: 169502
|
2012-12-06 13:32:49 +00:00 |
Dmitry Vyukov
|
72064188bc
|
tsan: add some more functions for java filtering
llvm-svn: 169501
|
2012-12-06 13:20:37 +00:00 |
Kostya Serebryany
|
9f84eecc9e
|
[asan/msan] add GetBlockBegin to the 32-bit allocator (+test)
llvm-svn: 169499
|
2012-12-06 13:13:58 +00:00 |
Kostya Serebryany
|
2731cb23b1
|
[asan/msan] one more test for 32-bit allocator
llvm-svn: 169497
|
2012-12-06 13:00:11 +00:00 |
Kostya Serebryany
|
2044135dca
|
[asan/msan] new 32-bit allocator, basic functionality so far
llvm-svn: 169496
|
2012-12-06 12:49:28 +00:00 |
Dmitry Vyukov
|
fd1ba2af7d
|
tsan: add 'free' to java nonsense reports
llvm-svn: 169494
|
2012-12-06 12:42:53 +00:00 |