Evgeniy Stepanov
6f75e2dd48
[msan] Intercept wcscat, wcsncat.
...
Also move wcslen, wscnlen to common interceptors.
Reviewers: vitalybuka
Reviewed By: vitalybuka
Subscribers: kubamracek, llvm-commits
Differential Revision: https://reviews.llvm.org/D34656
llvm-svn: 306482
2017-06-27 22:52:38 +00:00
Pierre Gousseau
183d1368f3
[asan] Add strndup/__strndup interceptors.
...
Recommit of r302781 with Vitaly Buka's fix for non zero terminated strings.
Differential Revision: https://reviews.llvm.org/D31457
llvm-svn: 304399
2017-06-01 09:37:22 +00:00
Daniel Jasper
f97310fb7a
Revert r302781 and subsequent attempts to disable part of it.
...
The Msan unit tests are still broken and by this point, I think we
should start over.
llvm-svn: 303339
2017-05-18 09:31:37 +00:00
Alexander Potapenko
f06fbd4794
[msan] Remove a failing test from MemorySanitizer.ICmpRelational
...
This is a follow-up to r302787, which broke MemorySanitizer.ICmpRelational.
MSan is now reporting a false positive on the following test case:
TestForNotPoisoned((poisoned(-1, 0x80000000U) >= poisoned(-1, 0U)))
, which is sort of anticipated, because we're approximating the comparison
with an OR of the arguments' shadow values.
llvm-svn: 302887
2017-05-12 09:39:32 +00:00
Pierre Gousseau
0550581070
[asan] Recommit of r301904: Add strndup/__strndup interceptors
...
Fix undeclared __interceptor_malloc in esan_interceptors.cc
Fix undeclared strnlen on OSX
Differential Revision: https://reviews.llvm.org/D31457
llvm-svn: 302781
2017-05-11 08:53:24 +00:00
Adhemerval Zanella
6b989288ab
[msan] Fix getmntent{_r} for empty /etc/fstab
...
Some configuration (for instance default docker ubuntu images) uses
a default empty and invalid /etc/fstab configuration file. It makes
any call to getmntent return NULL and it leads to failures on
Msan-aarch64{-with-call}-Test/MemorySanitizer.getmntent{_r}.
This patch fixes it by creating a temporary file with some valid
entries (although not valid for the system) to use along with
setmntent/getmntent.
llvm-svn: 302639
2017-05-10 12:18:25 +00:00
Pierre Gousseau
1c5550671d
Revert r301904 causing tsan test failure in x86_64-linux-autoconf
...
llvm-svn: 301909
2017-05-02 10:22:05 +00:00
Pierre Gousseau
b7101479a8
[asan] Add strndup/__strndup interceptors if targeting linux.
...
Differential Revision: https://reviews.llvm.org/D31457
llvm-svn: 301904
2017-05-02 09:01:02 +00:00
Vitaly Buka
74b6a82c0c
[msan] Fix msan_test.cc by checking bind results before assuming IPv6 supported.
...
llvm-svn: 300250
2017-04-13 20:25:24 +00:00
Vitaly Buka
958cd8f993
Revert "[msan] Fix msan_test broken after r299884."
...
This does not fix the test, it still fails to bind.
This reverts commit r300150.
llvm-svn: 300249
2017-04-13 20:25:20 +00:00
Vitaly Buka
0d2b80d499
[msan] Fix msan_test broken after r299884.
...
Bind to ANY as some machines may have IPv6 support but without IPv6 on loopback
interface.
Reviewers: eugenis
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D31998
llvm-svn: 300150
2017-04-13 00:36:03 +00:00
Vitaly Buka
b3cc24c289
[msan] Fix invalid use of vector constructor introduced by r299884.
...
llvm-svn: 300149
2017-04-13 00:36:02 +00:00
Vitaly Buka
c5e73d6e24
[msan] Choose in runtime if IPv4 or IPv6 are supported.
...
Summary: This reverts commit cab5051c691ce27a7ffac41e8e76ceb222ad9549.
Reviewers: eugenis
Subscribers: mgorny, llvm-commits
Differential Revision: https://reviews.llvm.org/D31894
llvm-svn: 299884
2017-04-10 21:03:18 +00:00
Vitaly Buka
30b4cfab1b
[msan] Wrap sockaddr_in and socket for future IPv6 support.
...
Reviewers: eugenis
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D31893
llvm-svn: 299859
2017-04-10 17:56:37 +00:00
Vitaly Buka
9804c81c55
[msan] Reorder unittests for future parametrization.
...
Reviewers: eugenis
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D31892
llvm-svn: 299858
2017-04-10 17:22:06 +00:00
Kostya Serebryany
2203ee08dd
[sanitizers] Fix get_groups interceptor in sanitizer ( https://reviews.llvm.org/D31332 , patch by Martin Liška)
...
llvm-svn: 299036
2017-03-29 22:59:28 +00:00
Evgeniy Stepanov
b6fe13f26b
[msan] Test for _mm_getcsr and _mm_setcsr (r296848).
...
llvm-svn: 296849
2017-03-03 01:13:23 +00:00
Evgeniy Stepanov
c49b00a249
[msan] Disable prlimit test on glibc < 2.13.
...
llvm-svn: 279352
2016-08-20 00:38:55 +00:00
Benjamin Kramer
d53e3655e2
__builtin_ia32_storeups is no more. Replace it with xmmintrin.h intrinsic.
...
llvm-svn: 271257
2016-05-31 09:16:40 +00:00
Marcin Koscielnicki
a407f543c0
[MSan] Add a test for vararg with lots of non-vararg arguments.
...
This is a testcase for http://llvm.org/PR27646 , hitting the bug on x86_64,
aarch64, mips.
Differential Revision: http://reviews.llvm.org/D19944
llvm-svn: 268981
2016-05-09 21:53:47 +00:00
Evgeniy Stepanov
01c7450ec5
[msan] Tests for vector compare intrinsics.
...
llvm-svn: 267967
2016-04-29 01:20:05 +00:00
Evgeniy Stepanov
32773333cb
[msan] Implement GetPageSize in the test.
...
Instead of calling a sanitizer_common function, implement GetPageSize in the
test directly. MSan runtime does not export __sanitizer::* symbols, and the
current code breaks when the test and the runtime library are in the separate
link units (ex. when the test is built as a shared library).
llvm-svn: 266910
2016-04-20 20:32:18 +00:00
Marcin Koscielnicki
c5d2ff8099
[msan] Don't hardcode 4kiB page size in msan_test.cc.
...
This breaks the valloc test on PowerPC, which has 64kiB pages. Since
getting page size portably is nontrivial, and there's already a function
for that in __sanitizer, just use it. Unfortunately, sanitizer_common.h
conflicts with the interface headers inclucded by msan_test.cc (and a few
of its own macros), so we have to declare it manually.
Differential Revision: http://reviews.llvm.org/D19227
llvm-svn: 266688
2016-04-18 22:21:02 +00:00
Marcin Koscielnicki
3f89541a7d
[MSan] [PowerPC] Add loadable library name for testing.
...
Differential Revision: http://reviews.llvm.org/D19217
llvm-svn: 266646
2016-04-18 18:21:41 +00:00
Mohit K. Bhakkad
72c3cce484
[Compiler-rt][MSan]Fix shmat testcase: Pass SHMLBA-alligned address to shmat
...
Reviewers: samsonov
Subscribers: jaydeep, sagar, llvm-commits
Differential Revision: http://reviews.llvm.org/D17262
llvm-svn: 261837
2016-02-25 08:07:44 +00:00
Evgeniy Stepanov
f55ebf0e39
[msan] Extend prlimit test.
...
llvm-svn: 261049
2016-02-17 01:34:56 +00:00
Evgeniy Stepanov
d308f92d02
[msan] Intercept prlimit.
...
llvm-svn: 261048
2016-02-17 01:26:57 +00:00
Mohit K. Bhakkad
6987e59cd1
[Compiler-rt][MSan][MIPS] Resolve gethostbyname_r_erange for MIPS
...
Reviewers: eugenis, kcc, samsonov
Subscribers: jaydeep, sagar, llvm-commits
Differential Revision: http://reviews.llvm.org/D17135
llvm-svn: 260946
2016-02-16 08:33:37 +00:00
Evgeniy Stepanov
e1556e5dd5
Fix MemorySanitizer.ptrtoint test on big-endian targets.
...
llvm-svn: 260749
2016-02-12 22:00:22 +00:00
Adhemerval Zanella
29ffb68259
[compiler-rt] [msan] Couple of fixes for msan with libc++
...
This patch adds some fixes for MSAN with libc++ for aarch64:
1. Adds the libmsan_loadable name for aarch64.
2. Fixes some pthread_attr_setstacksize for aarch64, since glibc sets
the mininum stack size to be higher than the x86_64 default (16KB
vs 128KB).
3. Fixes a swprintf null char constant definition.
llvm-svn: 254015
2015-11-24 20:28:48 +00:00
Eric Fiselier
30130f2070
[compiler-rt] Add common interceptor for wcrtomb.
...
Summary: Currently there is a libc++ test failing under MSAN because wcrtomb is not intercepted. This patch adds an interceptor for it.
Reviewers: samsonov, eugenis
Subscribers: tberghammer, danalbert, srhines, llvm-commits
Differential Revision: http://reviews.llvm.org/D12311
llvm-svn: 245994
2015-08-26 00:14:08 +00:00
Evgeniy Stepanov
504f0987fe
[msan] Fix MsanTest to pass in track_origins=2 mode.
...
llvm-svn: 230639
2015-02-26 15:19:33 +00:00
Mohit K. Bhakkad
b40fed04e7
[MSan][MIPS] Fix for some failing tests on MIPS64
...
Enabling internal ptrace for mips, which fixes some
ptrace related tests. Along with this fixing some
other failures.
Reviewers: Reviewers: eugenis, kcc, samsonov
Subscribers: dsanders, sagar, lldb-commits
Differential Revision: http://reviews.llvm.org/D7332
llvm-svn: 229656
2015-02-18 09:24:19 +00:00
Viktor Kutuzov
dd82236273
[Msan] Fix the unit tests' PathToLoadable() to work on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D7587
llvm-svn: 229491
2015-02-17 12:52:08 +00:00
Evgeniy Stepanov
5c6de59ec4
[msan] Fix UnalignedLoad/UnalignedStore tests.
...
Add alignment attrubutes to ensure that the tests actually test unaligned
access irrespective of the stack layout.
llvm-svn: 229398
2015-02-16 15:05:14 +00:00
Viktor Kutuzov
37a79210cb
[Msan] Improve the EXPECT_NOT_POISONED() macro to provide the original line number
...
Differential Revision: http://reviews.llvm.org/D7341
llvm-svn: 229389
2015-02-16 13:30:52 +00:00
Viktor Kutuzov
b1f54eeed4
[Msan] Make unit tests that use mempcpy() passing on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D7588
llvm-svn: 229388
2015-02-16 13:26:32 +00:00
Viktor Kutuzov
1a55126699
[Msan] Disable the fgetgrent_r unit test on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D7343
llvm-svn: 229387
2015-02-16 13:24:21 +00:00
Viktor Kutuzov
f886b38a0e
[Msan] Disable fcvt unit tests on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D7340
llvm-svn: 229386
2015-02-16 13:22:07 +00:00
Viktor Kutuzov
4772b9c843
[Msan] Fix the getgrnam_r unit test to pass on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D7339
llvm-svn: 229385
2015-02-16 13:19:21 +00:00
Viktor Kutuzov
2e19f31560
[Msan] Fix the sigaction unit test to build on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D7335
llvm-svn: 229384
2015-02-16 13:15:58 +00:00
Viktor Kutuzov
7eff71a474
[Msan] Fix the ether unit test to build on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D7334
llvm-svn: 229383
2015-02-16 13:13:53 +00:00
Viktor Kutuzov
2ea54bcb28
[Msan] Fix the pthread_attr_get unit test to build on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D7342
llvm-svn: 228125
2015-02-04 09:08:00 +00:00
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