Dmitry Vyukov
|
a40a805f30
|
asan: fix FIXME on windows
llvm-svn: 172226
|
2013-01-11 17:57:24 +00:00 |
Dmitry Vyukov
|
ecd73d36d4
|
asan/tsan: faster memory allocator
replace lists with arrays
llvm-svn: 172217
|
2013-01-11 16:41:19 +00:00 |
Dmitry Vyukov
|
86585ad319
|
asan: add memory prefetch to quarantine recycle
llvm-svn: 172216
|
2013-01-11 16:40:24 +00:00 |
Dmitry Vyukov
|
7c6c943782
|
asan: add memory prefetch to quarantine recycle
llvm-svn: 172215
|
2013-01-11 16:40:01 +00:00 |
Dmitry Vyukov
|
f3a7087194
|
asan: improve allocator benchmark
llvm-svn: 172213
|
2013-01-11 16:22:53 +00:00 |
Dmitry Vyukov
|
f5fa4c8a77
|
asan: weaken memory ordering, it's expensive in current implementation
llvm-svn: 172210
|
2013-01-11 16:02:31 +00:00 |
Dmitry Vyukov
|
83c4a77265
|
asan: improve the benchmark
llvm-svn: 172209
|
2013-01-11 15:57:19 +00:00 |
Dmitry Vyukov
|
af96edbad2
|
asan: fix format string in CHECK
llvm-svn: 172203
|
2013-01-11 15:07:49 +00:00 |
Dmitry Vyukov
|
edac64ad3f
|
asan: prevent inlining of cold function
llvm-svn: 172197
|
2013-01-11 11:39:59 +00:00 |
Kostya Serebryany
|
9a7e8ddb21
|
[asan] fid asan_allocator2 build
llvm-svn: 172194
|
2013-01-11 11:27:42 +00:00 |
Dmitry Vyukov
|
008dba6aa0
|
asan: always pass allocator cache to Allocate()
llvm-svn: 172193
|
2013-01-11 11:15:48 +00:00 |
Dmitry Vyukov
|
b1c0dbe2c6
|
asan: faster quarantine
llvm-svn: 172192
|
2013-01-11 11:03:35 +00:00 |
Dmitry Vyukov
|
89698ecf8a
|
tsan: fix compiler warning
llvm-svn: 172191
|
2013-01-11 11:02:40 +00:00 |
Dmitry Vyukov
|
c14bb685a1
|
asan/tsan: fix bug in list implementation
llvm-svn: 172187
|
2013-01-11 10:15:13 +00:00 |
Dmitry Vyukov
|
0b7bce5ecf
|
asan: set ASAN_ALLOCATOR_VERSION=1 back
llvm-svn: 172184
|
2013-01-11 08:08:31 +00:00 |
Dmitry Vyukov
|
db0cf871d4
|
asan: Refactor asan memory quarantine.
llvm-svn: 172183
|
2013-01-11 08:07:43 +00:00 |
Dmitry Vyukov
|
5cb6c62641
|
tsan: symbolize global variables
llvm-svn: 172181
|
2013-01-11 07:23:51 +00:00 |
Richard Smith
|
ffbe87eba2
|
UBSan: use %p not 0x%zx when printing pointers.
llvm-svn: 172129
|
2013-01-10 22:39:40 +00:00 |
Will Dietz
|
ad5180d774
|
[ubsan] Move attribute specifier to fix build with gcc.
llvm-svn: 172078
|
2013-01-10 17:01:13 +00:00 |
Kostya Serebryany
|
fdcfbda750
|
[sanitizer] better statistics for the large allocator
llvm-svn: 172069
|
2013-01-10 13:38:38 +00:00 |
Kostya Serebryany
|
e1be48fe64
|
[sanitizer] fix the non-cmake build (2-nd attempt)
llvm-svn: 172068
|
2013-01-10 13:33:15 +00:00 |
Dmitry Vyukov
|
22c53df947
|
asan/tsan: fix comment
llvm-svn: 172064
|
2013-01-10 13:06:35 +00:00 |
Kostya Serebryany
|
1199dc0327
|
[sanitizer] fix the non-cmake build
llvm-svn: 172063
|
2013-01-10 13:05:16 +00:00 |
Kostya Serebryany
|
4f6e4ae44a
|
[sanitizer] add standalone_malloc_test
llvm-svn: 172061
|
2013-01-10 12:34:12 +00:00 |
Dmitry Vyukov
|
1bc29bd7bf
|
tsan: add check for invalid fd
llvm-svn: 172060
|
2013-01-10 12:28:58 +00:00 |
Kostya Serebryany
|
e54a9e6fbf
|
[asan] don't fail the test if prctl(PR_SET_NAME) is not supported
llvm-svn: 172059
|
2013-01-10 11:55:43 +00:00 |
Evgeniy Stepanov
|
9b52ce94db
|
[msan] Set program exit code in keep-going mode.
llvm-svn: 172057
|
2013-01-10 11:17:55 +00:00 |
Evgeniy Stepanov
|
ab111fa511
|
[asan] Add soname to the dynamic runtime.
llvm-svn: 172055
|
2013-01-10 10:58:14 +00:00 |
Kostya Serebryany
|
8cc7b627b4
|
[asan] asan_allocator2: do less work under the quarantine lock; make the strcasecmp test more resistant to the contents of unaddressable memory
llvm-svn: 172048
|
2013-01-10 09:25:16 +00:00 |
Kostya Serebryany
|
4dd086841f
|
[asan] better protect the tests from memset/memcpy inlining, explicitly include unistd.h
llvm-svn: 172045
|
2013-01-10 06:38:43 +00:00 |
Will Dietz
|
e4b1d2e32c
|
[ubsan] Give entry methods default (not hidden) visibility.
Fixes using ubsan on shared libraries in linux, for example.
llvm-svn: 172041
|
2013-01-10 03:37:30 +00:00 |
Dmitry Vyukov
|
a626d03266
|
tsan: detect races on fd passed to epoll_ctl
llvm-svn: 171981
|
2013-01-09 17:31:27 +00:00 |
Kostya Serebryany
|
864ef315c0
|
[asan] make the slow unwinder a bit more robust. The unittests pass with fast_unwind_on_fatal=0, but I still observe some differences between the two unwinders
llvm-svn: 171973
|
2013-01-09 13:55:00 +00:00 |
Timur Iskhodzhanov
|
1d1f74cbf5
|
[ASan/Win] Satisfy lint
llvm-svn: 171970
|
2013-01-09 12:43:16 +00:00 |
Timur Iskhodzhanov
|
73e484aa8a
|
[ASan/Win] Unbreak the 32-bit RTL build
llvm-svn: 171968
|
2013-01-09 12:03:27 +00:00 |
Dmitry Vyukov
|
a681c01b69
|
tsan: fix crash when user defines own fopen/fileno
llvm-svn: 171967
|
2013-01-09 11:54:52 +00:00 |
Dmitry Vyukov
|
b4ede780b0
|
tsan: fix crash when user defines own fopen/fileno
llvm-svn: 171958
|
2013-01-09 08:22:06 +00:00 |
Will Dietz
|
b50565b21a
|
[ubsan] Drop use of __atomic_exchange_n for now to fix build for some.
Need a more reliable way to check for support of this intrinsic.
llvm-svn: 171955
|
2013-01-09 06:18:40 +00:00 |
Will Dietz
|
765c266892
|
[ubsan] Add deduplication functionality, always enabled.
llvm-svn: 171948
|
2013-01-09 03:40:03 +00:00 |
Will Dietz
|
2b40b7ef84
|
[ubsan] Check for appropriate types on compound assignment overflow diagnostics.
llvm-svn: 171802
|
2013-01-07 22:25:54 +00:00 |
NAKAMURA Takumi
|
43632a26a5
|
Update the copyright coredits -- Happy new year 2013!
llvm-svn: 171342
|
2013-01-01 10:00:19 +00:00 |
Will Dietz
|
82f61bf4b6
|
[ubsan] Don't suggest casting to unsigned for unsigned unary minus overflow.
Fixed version of r171273.
llvm-svn: 171278
|
2012-12-31 06:36:44 +00:00 |
Chandler Carruth
|
5f8061bc36
|
Revert r171273 which doesn't actually compile.
Original commit message:
[ubsan] Don't suggest casting to unsigned for unsigned unary minus overflow.
llvm-svn: 171277
|
2012-12-31 06:16:47 +00:00 |
Will Dietz
|
d6cd3203f6
|
[ubsan] Don't suggest casting to unsigned for unsigned unary minus overflow.
llvm-svn: 171273
|
2012-12-31 02:20:55 +00:00 |
Will Dietz
|
2a5f569d88
|
[ubsan] Update test now that check recovery is default and has driver flag.
llvm-svn: 171265
|
2012-12-30 20:53:39 +00:00 |
Kostya Serebryany
|
9756e2e0b3
|
[asan] make LargeOOBInMemset test resistant to clever compiler optimizations
llvm-svn: 171223
|
2012-12-29 14:42:48 +00:00 |
Kostya Serebryany
|
b3d04ede8c
|
[asan] add a new interface function __asan_describe_address, useful for running asan-ified binary under a debugger (e.g. gdb)
llvm-svn: 171217
|
2012-12-29 10:18:31 +00:00 |
Kostya Serebryany
|
9479a85963
|
[asan] fix a build warning
llvm-svn: 171200
|
2012-12-28 15:55:43 +00:00 |
Kostya Serebryany
|
1cc54f0218
|
[asan] one more change missed at r171198
llvm-svn: 171199
|
2012-12-28 15:28:19 +00:00 |
Kostya Serebryany
|
cb510e50e2
|
[asan] implement more strict checking for memset/etc parameters. Instead of checking the first and the last byte, we check the entire shadow region. This costs ~10 slowdown for the instrumented functions. Motivated by a nasty memset-buffer-overflow-by-140-bytes in chrome which was reported as a use-after-free or not at all
llvm-svn: 171198
|
2012-12-28 15:24:16 +00:00 |