Ismail Pazarbasi
6fb3b4ba89
Call system's sigfillset and sigprocmask functions from sanitizers
...
Reviewers: kcc, glider, dvyukov
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D9637
llvm-svn: 237177
2015-05-12 20:56:44 +00:00
Ismail Pazarbasi
b981dc8479
Sanitizers: Implement `GetRSS` on Mac OS X
...
Reviewers: kcc, glider, dvyukov
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D9636
llvm-svn: 237173
2015-05-12 20:47:21 +00:00
Sergey Matveev
f57fb6ce1a
[sanitizer] Update "sancov.py missing" to allow __sanitizer_cov_with_check().
...
llvm-svn: 237149
2015-05-12 16:46:54 +00:00
Viktor Kutuzov
104a383e12
[Msan] Fix the if_indextoname.cc test to pass on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D9456
llvm-svn: 236999
2015-05-11 14:46:16 +00:00
Kostya Serebryany
8fd66a71c4
[asan/fuzzer] define a dummy weak __sanitizer_cov_trace_cmp
...
llvm-svn: 236907
2015-05-08 21:32:03 +00:00
Viktor Kutuzov
d046d24461
Intercept scandir() on FreeBSD
...
Committed unreviewed with premission.
llvm-svn: 236720
2015-05-07 12:14:32 +00:00
Viktor Kutuzov
03a909f4b6
Intercept rand_r() on FreeBSD
...
Committed unreviewed with premission.
llvm-svn: 236719
2015-05-07 12:11:10 +00:00
Sergey Matveev
c2de346e48
[sanitizer] Extend sancov.py to show which PCs are missing from coverage.
...
Example usage:
sancov.py print a.out.1234.sancov | sancov.py missing a.out
llvm-svn: 236637
2015-05-06 20:48:29 +00:00
Evgeniy Stepanov
6153377219
[asan] Fall back to /proc/$PID/maps on Android L.
...
dl_iterate_phdr is somewhat broken in L (see the code for details).
We add runtime OS version detection and fallback to /proc/maps on L or earlier.
This fixes a number of ASan tests on L.
llvm-svn: 236628
2015-05-06 18:55:31 +00:00
Viktor Kutuzov
385d3f2241
[Msan] Fix the ioctl_custom.cc test to pass on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D9459
llvm-svn: 236581
2015-05-06 09:28:48 +00:00
Viktor Kutuzov
d04e0d7292
[Msan] Fix the ifaddrs.cc test to build and pass on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D9457
llvm-svn: 236579
2015-05-06 09:24:02 +00:00
Sagar Thakur
26f165b04e
[ASan][MIPS] Fix null_deref.cc test on MIPS64
...
Symbol for pc used in ucontext->uc_mcontext was wrong.
Reviewers: dsanders, kcc, samsonov
Subscribers: llvm-commits, mohit.bhakkad, jaydeep
Differential Revision: http://reviews.llvm.org/D9246
llvm-svn: 236572
2015-05-06 06:53:09 +00:00
Sagar Thakur
1d2854477c
[sanitizer][MIPS] Implement clone for MIPS
...
Reviewers: kcc, samsonov, earthdok
Subscribers: dsanders, jaydeep, Anand.Takale, mohit.bhakkad, llvm-commits
Differential Revision: http://reviews.llvm.org/D8318
llvm-svn: 236570
2015-05-06 05:38:21 +00:00
Evgeniy Stepanov
ce29096614
[asan] Fix dynamic-runtime tests.
...
They are not part of check-all :(
This change adds sized-delete operators to the version list, and disables the
hack that excluded versioned symbols from the dynamic list - this is not an
issue in this case.
llvm-svn: 236559
2015-05-06 00:29:57 +00:00
Evgeniy Stepanov
e8b9d791c2
[asan] Use a version script to limit the symbols exported by the ASan shared runtime library.
...
llvm-svn: 236551
2015-05-05 22:51:35 +00:00
Kostya Serebryany
f3343c5b38
[asan] fix IsDeadlySignal
...
llvm-svn: 236545
2015-05-05 21:38:50 +00:00
Reid Kleckner
60bdf6e4c0
Disable exceptions with Clang on Windows in lib/sanitizer-common/tests
...
While I'm here, fix a copy-paste bug so we get debug info for these
tests.
llvm-svn: 236505
2015-05-05 16:52:50 +00:00
Kostya Serebryany
b044353bb2
[asan] under handle_abort=1 option intercept SIGABRT in addition to SIGSEGV/SIGBUS. Among other things this will allow to set up a death callback for SIGABRT and thus properly handle assert() in lib/Fuzzer
...
llvm-svn: 236474
2015-05-05 01:37:33 +00:00
Evgeniy Stepanov
b0707833a1
[asancov] Fix coverage reserving 4x the necessary amount of memory on fork.
...
llvm-svn: 236294
2015-05-01 00:40:42 +00:00
Evgeniy Stepanov
f483a8a9d0
[asan] Use dl_iterate_phdr on Android.
...
It's available on Android/ARM starting with API 21 (L).
llvm-svn: 236014
2015-04-28 18:50:32 +00:00
Viktor Kutuzov
86e0249235
[Msan] Fix the getline.cc test to pass on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D9251
llvm-svn: 235975
2015-04-28 10:23:52 +00:00
Evgeniy Stepanov
948a4bbc92
[asan] Fix ASan build on Android/AArch64.
...
The build for aarch64 is not enabled in cmake/config-ix.cmake yet.
llvm-svn: 235944
2015-04-27 23:49:39 +00:00
Viktor Kutuzov
78206c5b7e
[Msan] Fix the iconv.cc test to build and pass on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D9252
llvm-svn: 235799
2015-04-25 11:07:05 +00:00
Timur Iskhodzhanov
aac51934cf
[ASan/Win] Increase the size of the PC array for coverage on Windows
...
llvm-svn: 235779
2015-04-24 21:24:51 +00:00
Viktor Kutuzov
53e047de9e
[Msan] XFAIL the ftime.cc test on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D9222
llvm-svn: 235704
2015-04-24 07:54:38 +00:00
Viktor Kutuzov
0e15144ba1
[Msan] Fix the backtrace.cc tests to build and pass on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D9221
llvm-svn: 235703
2015-04-24 07:52:47 +00:00
Viktor Kutuzov
8dee8575c6
[Sanitizers] Do not call internal_sigdelset() on non-Linux
...
Differential Revision: http://reviews.llvm.org/D9220
llvm-svn: 235701
2015-04-24 07:48:26 +00:00
Timur Iskhodzhanov
ac990bfcd3
[Sanitizer coverage] Print out the error number if OpenFile fails
...
llvm-svn: 235593
2015-04-23 13:18:50 +00:00
Timur Iskhodzhanov
d0be0a9897
[ASan/Win] Initialize sandbox-related stuff when asked to
...
llvm-svn: 235591
2015-04-23 12:58:11 +00:00
Timur Iskhodzhanov
8a67368cc5
[ASan/Win] Don't forget to set *last_error if OpenFile fails
...
llvm-svn: 235590
2015-04-23 12:57:29 +00:00
Dmitry Vyukov
3658f6fcc4
tsan: support setuid call
...
Currently the call hangs because the background thread
does not handle SIGSETXID signal.
llvm-svn: 235581
2015-04-23 09:33:27 +00:00
Sergey Matveev
f8d5251dad
[sanitizer] Plug a memory leak in symbolization code.
...
llvm-svn: 235411
2015-04-21 20:05:10 +00:00
Timur Iskhodzhanov
3d6c6fbef2
Cast an argument to mprotect syscall to uptr to fix X32
...
llvm-svn: 234748
2015-04-13 12:13:03 +00:00
Kuba Brecka
93c6a668fc
[Sanitizer] Merge POSIXSymbolizer and WinSymbolizer
...
The two subclasses of Symbolizer now only define two virtual functions, PlatformDemangle and PlatformPrepareForSandboxing. Let's make these non-virtual and directly defined by individual platforms.
Reviewed at http://reviews.llvm.org/D8912
llvm-svn: 234690
2015-04-11 17:16:25 +00:00
Alexander Kornienko
d829812f65
Use 'override/final' instead of 'virtual' for overridden methods
...
The patch is generated using clang-tidy misc-use-override check.
This command was used:
tools/clang/tools/extra/clang-tidy/tool/run-clang-tidy.py \
-checks='-*,misc-use-override' -header-filter='llvm|clang' -j=32 -fix \
-format
llvm-svn: 234680
2015-04-11 02:44:24 +00:00
Timur Iskhodzhanov
ea1f332b79
Split Mprotect into MmapNoAccess and MprotectNoAccess to be more portable
...
On Windows, we have to know if a memory to be protected is mapped or not.
On POSIX, Mprotect was semantically different from mprotect most people know.
llvm-svn: 234602
2015-04-10 15:02:19 +00:00
Timur Iskhodzhanov
007435c1b7
[ASan/Win] Add more support for file operations
...
llvm-svn: 234494
2015-04-09 15:25:21 +00:00
Timur Iskhodzhanov
4eb084cda3
Use error_t rather than int in a couple of places where we handle files
...
llvm-svn: 234491
2015-04-09 14:49:53 +00:00
Timur Iskhodzhanov
a6600a974a
Use RenameFile instead of internal_rename in non-POSIX code
...
llvm-svn: 234490
2015-04-09 14:45:17 +00:00
Timur Iskhodzhanov
e8a6fbbfd3
Use WriteToFile instead of internal_write in non-POSIX code
...
llvm-svn: 234487
2015-04-09 14:11:25 +00:00
Timur Iskhodzhanov
2b391694bf
Use ReadFromFile instead of internal_read in non-POSIX code
...
llvm-svn: 234485
2015-04-09 13:38:14 +00:00
Timur Iskhodzhanov
5df4d0471f
Move more POSIX-specific functions to sanitizer_posix.h
...
llvm-svn: 234482
2015-04-09 12:54:06 +00:00
Timur Iskhodzhanov
864308a78d
Introduce CloseFile to be used instead of internal_close on non-POSIX
...
llvm-svn: 234481
2015-04-09 12:37:05 +00:00
Timur Iskhodzhanov
1b2ff68408
Replace a hard-coded constant with a named one
...
llvm-svn: 234479
2015-04-09 12:20:02 +00:00
Kuba Brecka
2aa8c8fd17
[Sanitizer] Get rid of PlatformGetListOfModules
...
Moving the implementation of several functions from sanitizer_symbolizer.cc into sanitizer_symbolizer_libcdep.cc.
Reviewed at http://reviews.llvm.org/D8858
llvm-svn: 234472
2015-04-09 09:37:46 +00:00
Yury Gribov
8e49b47e0a
[ASan] Only include rpc headers if they are available.
...
Reviewed at http://reviews.llvm.org/D8698
llvm-svn: 234470
2015-04-09 08:06:49 +00:00
Timur Iskhodzhanov
c2c9ea5525
[Sanitizer RT] Get rid of internal_isatty
...
llvm-svn: 234423
2015-04-08 17:42:57 +00:00
Timur Iskhodzhanov
3745303c5b
Move some POSIX-specific functions from sanitizer_libc.h to a new sanitizer_posix.h
...
llvm-svn: 234418
2015-04-08 17:08:24 +00:00
Timur Iskhodzhanov
daa9e2d4e8
[Sanitizers] Make OpenFile more portable
...
llvm-svn: 234410
2015-04-08 16:03:22 +00:00
Dmitry Vyukov
1e5b9f4131
sanitizer: new "strict_string_checks" run-time flag
...
This patch is related to Issue 346: moar string interceptors: strstr, strcasestr, strcspn, strpbrk
As was suggested in original review http://reviews.llvm.org/D6056 a new "strict_string_checks" run-time flag introduced.
The flag support applied for existing common, asan, msan and tsan interceptors. New asan tests added.
Change by Maria Guseva reviewed in http://reviews.llvm.org/D7123
llvm-svn: 234187
2015-04-06 18:00:26 +00:00