Viktor Kutuzov
4cd3ee38e4
Fix missed #endif in rL227790.
...
llvm-svn: 227797
2015-02-02 10:48:38 +00:00
Viktor Kutuzov
0c0ebaa79f
[Msan] Disable unit tests for non-FreeBSD functions on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D7252
llvm-svn: 227790
2015-02-02 09:46:07 +00:00
Viktor Kutuzov
c97b1e7c32
[Msan] Fix the shmctl unit tests to pass on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D7253
llvm-svn: 227571
2015-01-30 12:55:40 +00:00
Mohit K. Bhakkad
6fe5700f6b
[MSan] Enable MSan unit tests for all archs
...
Reviewers: Reviewers: eugenis, kcc, samsonov, petarj
Subscribers: dsanders, sagar, lldb-commits
Differential Revision: http://reviews.llvm.org/D7194
llvm-svn: 227189
2015-01-27 12:38:25 +00:00
Viktor Kutuzov
e8dd0ca483
[Msan] Disable the ppoll unit test on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D7145
llvm-svn: 227106
2015-01-26 18:05:54 +00:00
Viktor Kutuzov
965918e7d4
[Msan] Fix the statfs unit test to pass on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D7144
llvm-svn: 227100
2015-01-26 17:31:23 +00:00
Viktor Kutuzov
b7766be002
[Msan] Fix the readv and preadv unit tests to pass on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D7091
llvm-svn: 226801
2015-01-22 09:00:46 +00:00
Viktor Kutuzov
ed9a90b7c8
[Msan] Fix the strerror_r unit test to build on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D7089
llvm-svn: 226800
2015-01-22 08:57:59 +00:00
Viktor Kutuzov
e787b141e7
[Msan] Fix the DynRet unit test to build on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D7086
llvm-svn: 226799
2015-01-22 08:54:03 +00:00
Viktor Kutuzov
d518cb76ad
[Msan] Fix the accept unit test to pass on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D7083
llvm-svn: 226650
2015-01-21 09:46:21 +00:00
Viktor Kutuzov
1f01782e5c
[Sanitizers] Intercept opendir()
...
Differential Revision: http://reviews.llvm.org/D6968
llvm-svn: 226648
2015-01-21 08:54:01 +00:00
Viktor Kutuzov
eae2e04923
[Msan] Fix the readlink unit test to pass on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D7052
llvm-svn: 226554
2015-01-20 09:57:28 +00:00
Viktor Kutuzov
68f150f3d4
[Msan] Intercept stat() and fstatat() on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D7051
llvm-svn: 226461
2015-01-19 13:22:33 +00:00
Viktor Kutuzov
b4b05017cf
[Msan] Fix use of mmap(MAP_ANONYMOUS) in the unit tests on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D6929
llvm-svn: 225688
2015-01-12 20:18:38 +00:00
Viktor Kutuzov
6aba5098fd
[Msan] Fix tests reading /proc files on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D6926
llvm-svn: 225686
2015-01-12 20:15:33 +00:00
Viktor Kutuzov
54c7590073
[Msan] Fix msan_test.cc inclusions to build the unit tests on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D6757
llvm-svn: 224724
2014-12-22 19:14:23 +00:00
Evgeniy Stepanov
3a9be641d5
[msan] Intercept wcsto*.
...
Intercept wcstod, wcstof, wcstold, wcstol, wcstoul, wcstoll, wcstoull.
llvm-svn: 223650
2014-12-08 10:41:28 +00:00
Evgeniy Stepanov
340347a83f
[msan] Re-enable one test.
...
It has been fixed a long time ago.
llvm-svn: 223226
2014-12-03 12:11:33 +00:00
Evgeniy Stepanov
089c066bd6
[msan] Remove leftover MSanDR bits in tests.
...
llvm-svn: 222762
2014-11-25 15:00:23 +00:00
Eric Fiselier
909deebfc8
[compiler-rt] Make the MSAN wmemset intercepter call wmemset instead of memset. Fixes PR 21579
...
Summary:
Exactly what the title says. I've tested this change against the libc++ test failures and it solves all of them. The check-msan rule also still passes.
I'm not sure why it called memset originally.
I can add tests if requested but currently there are no tests involving wide chars and they are a c++11 features.
Reviewers: kcc, eugenis
Reviewed By: eugenis
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D6352
llvm-svn: 222673
2014-11-24 18:17:04 +00:00
Evgeniy Stepanov
7555f5ed1f
[msan] Remove MSanDR and supporting code.
...
MSanDR is a dynamic instrumentation tool that can instrument the code
(prebuilt libraries and such) that could not be instrumented at compile time.
This code is unused (to the best of our knowledge) and unmaintained, and
starting to bit-rot.
llvm-svn: 222232
2014-11-18 10:33:15 +00:00
Richard Trieu
b6b141d601
delete => delete[] for arrays.
...
llvm-svn: 221769
2014-11-12 04:19:57 +00:00
Evgeniy Stepanov
37e069c2ac
[msan] Fix fcvt interceptor.
...
fcvt() result can be heap-allocated and must be unpoisoned.
llvm-svn: 215106
2014-08-07 12:45:55 +00:00
Alexey Samsonov
d6906e4ffe
[MSan] Fix strncpy interceptor
...
llvm-svn: 213590
2014-07-22 00:10:08 +00:00
Evgeniy Stepanov
eb893a1fd6
[msan] Fix out of bounds access in origin copying.
...
llvm-svn: 212534
2014-07-08 14:15:23 +00:00
Alexey Samsonov
91bb8e0e3a
Generalize sanitizer allocator public interface.
...
Introduce new public header <sanitizer/allocator_interface.h> and a set
of functions __sanitizer_get_ownership(), __sanitizer_malloc_hook() etc.
that will eventually replace their tool-specific equivalents
(__asan_get_ownership(), __msan_get_ownership() etc.). Tool-specific
functions are now deprecated and implemented as stubs redirecting
to __sanitizer_ versions (which are implemented differently in each tool).
Replace all uses of __xsan_ versions with __sanitizer_ versions in unit
and lit tests.
llvm-svn: 212469
2014-07-07 17:39:31 +00:00
Alexey Samsonov
e3a401a12b
[MSan] Fixup r212082: enable tests for _mm_ intrinsics if and only if the
...
unit test source file is compiled with Clang.
llvm-svn: 212121
2014-07-01 19:58:41 +00:00
Alexey Samsonov
c0fda339e2
Add the way to disable MSan unit tests for _mm_* intrinsics
...
llvm-svn: 212082
2014-07-01 01:38:52 +00:00
Evgeniy Stepanov
8717fec9af
[msan] Fix origin copying.
...
Conditions for the first and the last origin value in range were wrong.
llvm-svn: 211585
2014-06-24 11:50:26 +00:00
Evgeniy Stepanov
4ea1647e8b
[msan] Handle X86 *.psad.* and *.pmadd.* intrinsics.
...
llvm-svn: 211156
2014-06-18 12:02:29 +00:00
Evgeniy Stepanov
9959915890
[msan] Intercept __strto*_internal.
...
This should fix strtoimax/strtoumax on newer glibc.
https://code.google.com/p/memory-sanitizer/issues/detail?id=36
llvm-svn: 210463
2014-06-09 10:41:22 +00:00
Evgeniy Stepanov
66c6a18d39
[msan] Add a test for mmx.packuswb.
...
llvm-svn: 210458
2014-06-09 08:58:41 +00:00
Evgeniy Stepanov
aaaf74f9fb
[msan] Simplify tests.
...
llvm-svn: 210457
2014-06-09 08:57:40 +00:00
Evgeniy Stepanov
d425a2b169
[msan] Handle x86 vector pack intrinsics.
...
llvm-svn: 210020
2014-06-02 12:31:44 +00:00
Evgeniy Stepanov
208aae8ee0
[msan] Chained origins re-design.
...
Generalize StackDepot and create a new specialized instance of it to
efficiently (i.e. without duplicating stack trace data) store the
origin history tree.
This reduces memory usage for chained origins roughly by an order of
magnitude.
Most importantly, this new design allows us to put two limits on
stored history data (exposed in MSAN_OPTIONS) that help avoid
exponential growth in used memory on certain workloads.
See comments in lib/msan/msan_origin.h for more details.
llvm-svn: 209284
2014-05-21 09:02:13 +00:00
Evgeniy Stepanov
9ce9a6cdf6
[msan] Intercept wcsftime().
...
llvm-svn: 206179
2014-04-14 14:59:42 +00:00
Evgeniy Stepanov
f653cda269
[msan] Introduce MsanThread. Move thread-local allocator cache out of TLS.
...
This reduces .tbss from 109K down to almost nothing.
llvm-svn: 205618
2014-04-04 09:47:41 +00:00
Evgeniy Stepanov
a55fcd35e9
[msan] Precise origin handling in __unaligned_(load|store)*.
...
llvm-svn: 205412
2014-04-02 11:06:35 +00:00
Evgeniy Stepanov
8dbf3faa16
[msan] clang-format several unit tests
...
llvm-svn: 205410
2014-04-02 09:17:55 +00:00
Evgeniy Stepanov
86a4d2c32b
[sanitizer] Intercept fgetpwent / fgetgrent.
...
These interceptors require deep unpoisoning of return values.
While at it, we do the same for all other pw/gr interceptors to
reduce dependency on libc implementation details.
llvm-svn: 205004
2014-03-28 13:03:55 +00:00
Evgeniy Stepanov
74e77756ef
[sanitizer] Intercept getpwent/getgrent.
...
llvm-svn: 205000
2014-03-28 10:56:07 +00:00
Evgeniy Stepanov
9dcd5a353a
[msan] Intercept several malloc-related functions.
...
llvm-svn: 204923
2014-03-27 13:29:29 +00:00
Evgeniy Stepanov
1382fabd97
[msan] Enable SelectPartial test.
...
Fixed in r204716.
llvm-svn: 204717
2014-03-25 13:09:14 +00:00
Evgeniy Stepanov
517ff05ffb
[msan] Fix compiler warning in msan_test.cc.
...
llvm-svn: 204708
2014-03-25 10:03:39 +00:00
Evgeniy Stepanov
90384ad60e
[msan] A disabled test for inexact "select" instrumentation.
...
llvm-svn: 204707
2014-03-25 09:36:15 +00:00
Alexey Samsonov
8c956460d3
Make MSan unittest -Werror=sign-compare clean
...
llvm-svn: 204592
2014-03-24 09:41:11 +00:00
Evgeniy Stepanov
9fa9a49853
[msan] Test for aggregates passing through ellipsis.
...
llvm-svn: 203795
2014-03-13 13:18:15 +00:00
Alexey Samsonov
6dece3c99f
Add common interceptors for memchr/memrchr
...
llvm-svn: 202972
2014-03-05 13:25:32 +00:00
Evgeniy Stepanov
f7abc8dff6
[msan] Tests for X86 SIMD bitshift intrinsic support.
...
llvm-svn: 202713
2014-03-03 13:52:36 +00:00
Evgeniy Stepanov
a21280307f
[sanitizer] Fix getpwuid_r (and similar) interceptors missing one of the arguments.
...
llvm-svn: 201410
2014-02-14 12:32:15 +00:00