Alexey Samsonov
|
bb62f555f3
|
[Sanitizer] Use __libc_malloc/__libc_free instead of malloc/free inside internal allocator on Linux (important for TSan)
llvm-svn: 158261
|
2012-06-09 09:21:44 +00:00 |
Alexey Samsonov
|
f516d39c1f
|
[TSan] use efficient real_memcpy inside runtime
llvm-svn: 158260
|
2012-06-09 09:14:24 +00:00 |
Alexey Samsonov
|
59036d2c06
|
[Sanitizer] add internal_memset and internal_strrchr to sanitizer_common/
llvm-svn: 158202
|
2012-06-08 14:11:12 +00:00 |
Alexey Samsonov
|
99d58521c5
|
[ASan] allow calls to memmove during rtl initialization
llvm-svn: 158201
|
2012-06-08 14:04:04 +00:00 |
Alexey Samsonov
|
6cfc34ea7f
|
[TSan] s/internal_memset/real_memset
llvm-svn: 158200
|
2012-06-08 13:59:39 +00:00 |
Alexey Samsonov
|
f26b842ca8
|
[ASan] add interceptor for strncat
llvm-svn: 158198
|
2012-06-08 13:27:46 +00:00 |
Alexey Samsonov
|
91e1a7eb17
|
[Sanitizer] move internal_strdup and internal_memcpy to common runtime. Make internal allocations from TSan runtime call InternalAlloc from common runtime
llvm-svn: 158148
|
2012-06-07 11:54:08 +00:00 |
Alexey Samsonov
|
8b9aea522f
|
[Sanitizer] use unsigned int as a parameter for placement new on 32 bits
llvm-svn: 158147
|
2012-06-07 10:09:41 +00:00 |
Alexey Samsonov
|
8bd9098b32
|
[Sanitizer] move placement_new definiton from TSan to common runtime
llvm-svn: 158145
|
2012-06-07 09:50:16 +00:00 |
Alexey Samsonov
|
94e2b7d040
|
[Sanitizer] include stdlib.h header to get malloc/free
llvm-svn: 158144
|
2012-06-07 09:26:13 +00:00 |
Kostya Serebryany
|
0b14fd855b
|
[asan] slow 16-byte redzones (still experimental)
llvm-svn: 158143
|
2012-06-07 09:15:48 +00:00 |
Alexey Samsonov
|
3a6ddb86e8
|
[Sanitizer] Allocator for internal runtime purposes. Currently it calls libcmalloc, but we might have to make it more low-level in future
llvm-svn: 158142
|
2012-06-07 08:52:56 +00:00 |
Alexey Samsonov
|
cf4d3a027d
|
[Sanitizer] Fix mac build.
llvm-svn: 158141
|
2012-06-07 07:32:00 +00:00 |
Alexey Samsonov
|
4b1f1031e6
|
[Sanitizer] factor out GetThreadStackTopAndBottom from ASan runtime to common.
llvm-svn: 158140
|
2012-06-07 07:13:46 +00:00 |
Alexey Samsonov
|
28a9895ee0
|
[Sanitizer] __asan::AsanProcMaps -> __sanitizer::ProcessMaps.
llvm-svn: 158139
|
2012-06-07 06:15:12 +00:00 |
Alexey Samsonov
|
fe44fbd750
|
[Sanitizer] Move ReadFileToBuffer to sanitizer_common.
llvm-svn: 158138
|
2012-06-07 05:38:26 +00:00 |
Kostya Serebryany
|
112ac68d52
|
[asan] more compaction: don't use the next field while the chunk is in allocated state
llvm-svn: 158083
|
2012-06-06 16:58:21 +00:00 |
Kostya Serebryany
|
c0bbfbfba2
|
[asan] more allocator compaction
llvm-svn: 158082
|
2012-06-06 16:33:46 +00:00 |
Alexey Samsonov
|
40d5b772e5
|
[Sanitizer] Switch to common mmap/munmap routines in ASan run-time.
llvm-svn: 158078
|
2012-06-06 16:15:07 +00:00 |
Alexey Samsonov
|
e95e29c2ac
|
[Sanitizer] Make UNIMPLEMENTED macro common.
llvm-svn: 158077
|
2012-06-06 15:47:40 +00:00 |
Kostya Serebryany
|
00e22d2b2c
|
[asan] more compaction for allocator
llvm-svn: 158076
|
2012-06-06 15:30:55 +00:00 |
Alexey Samsonov
|
e428779dbf
|
[Sanitizer] Use common CHECK machinery. Currently each tool has to define its own CheckFailed function.
llvm-svn: 158075
|
2012-06-06 15:22:20 +00:00 |
Kostya Serebryany
|
79437fe376
|
[asan] make tid u32 instead of int
llvm-svn: 158074
|
2012-06-06 15:06:58 +00:00 |
Kostya Serebryany
|
53b74ac256
|
[asan] start compacting the allocator header, the goal is to make it 16 bytes w/o losing any information
llvm-svn: 158072
|
2012-06-06 14:46:38 +00:00 |
Kostya Serebryany
|
64166ca86b
|
[tsan,asan] comment out O_CLOEXEC as it causes build failures on old linux kernels
llvm-svn: 158071
|
2012-06-06 14:11:31 +00:00 |
Alexey Samsonov
|
d323f4e78e
|
[Sanitizer] Remove __attribute__((format))
llvm-svn: 158070
|
2012-06-06 13:58:39 +00:00 |
Alexey Samsonov
|
d44cb4cb8a
|
[ASan] match type of arguments to format string on Mac.
llvm-svn: 158068
|
2012-06-06 13:44:19 +00:00 |
Alexey Samsonov
|
8bafdd020e
|
[Sanitizer] fix Win build - ignore __attribute__((format)).
llvm-svn: 158067
|
2012-06-06 13:37:02 +00:00 |
Alexey Samsonov
|
51ae983718
|
[Sanitizer]: Introduce a common internal printf function. For now, also use tool-specific wrappers TsanPrintf (its output is controlled by TSan flags) and AsanPrintf (which copies its results to the ASan-private buffer). Supported formats: %[z]{d,u,x}, %s, %p. Re-write all format strings in TSan according to this format (this should have no effect on 64-bit platforms).
llvm-svn: 158065
|
2012-06-06 13:11:29 +00:00 |
Alexey Samsonov
|
cd96c44dce
|
[ASan] more format fixes
llvm-svn: 158060
|
2012-06-06 10:54:25 +00:00 |
Alexey Samsonov
|
461820ad67
|
[ASan] Make printf arguments match format strings better.
llvm-svn: 158059
|
2012-06-06 10:46:00 +00:00 |
Alexey Samsonov
|
ac4c290d02
|
[TSan] run some renaming as a preparation for factoring out Printf implementation.
llvm-svn: 158058
|
2012-06-06 10:13:27 +00:00 |
Alexey Samsonov
|
201aa367fc
|
[ASan] fix win build - add missing header
llvm-svn: 158057
|
2012-06-06 09:43:32 +00:00 |
Alexey Samsonov
|
ee07290628
|
[Sanitizer] Move more functions/constants to sanitizer_common.
llvm-svn: 158056
|
2012-06-06 09:26:25 +00:00 |
Alexey Samsonov
|
ca2b5d7abb
|
[Sanitizer] move internal_filesize and internal_dup2 from TSan to sanitizer_common.
llvm-svn: 158052
|
2012-06-06 07:30:33 +00:00 |
Alexey Samsonov
|
c4b201308b
|
[ASan] Use __sanitizer::Die() in ASan runtime.
llvm-svn: 158051
|
2012-06-06 07:02:44 +00:00 |
Alexey Samsonov
|
bc3a7e3fe2
|
[Sanitizer] add sanitizer_common.h for routines shared between TSan and ASan runtimes. Use __sanitizer::Die() in TSan.
llvm-svn: 158050
|
2012-06-06 06:47:26 +00:00 |
Alexey Samsonov
|
7fca5ccdae
|
[ASan] fix GetFreeBytesTest interface test on 32-bit Linux - delete some assumptions about the behavior of allocator in test code
llvm-svn: 158047
|
2012-06-06 06:02:05 +00:00 |
Alexey Samsonov
|
5bbf8290a7
|
[Sanitizer] rename sanitizer_defs.h to sanitizer_internal_defs.h
llvm-svn: 158001
|
2012-06-05 14:25:27 +00:00 |
Alexey Samsonov
|
3768b58f82
|
[Sanitizer] fix compilation on Mac OS 10.6 - don't use O_CLOEXEC
llvm-svn: 158000
|
2012-06-05 14:07:11 +00:00 |
Alexey Samsonov
|
8602c65719
|
[Sanitizer] remove using namespace __sanitizer lines
llvm-svn: 157999
|
2012-06-05 14:05:09 +00:00 |
Alexey Samsonov
|
ef2e2cfd33
|
[Sanitizer] Use common defines for ASan and TSan runtime. Split defines between interface defines (can be visible in user code that includes interface ASan/TSan headers) and internal defines.
llvm-svn: 157998
|
2012-06-05 13:50:57 +00:00 |
Kostya Serebryany
|
03cd639b56
|
[asan] change the order of tests in the asan_test binary. Makes the test runs 2x faster due to DEATH_TEST overhead (see asan issue 77)
llvm-svn: 157997
|
2012-06-05 13:48:15 +00:00 |
Alexey Samsonov
|
cc88531760
|
[TSan] Use internal_munmap from sanitizer_libc in TSan runtime.
llvm-svn: 157995
|
2012-06-05 09:55:24 +00:00 |
Alexey Samsonov
|
7ac77d6b29
|
[Sanitizer] add sanitizer_posix.cc. Move more various functions into sanitizer_libc: sscanf, munmap, memchr
llvm-svn: 157994
|
2012-06-05 09:49:25 +00:00 |
Alexey Samsonov
|
9354688dc5
|
[ASan] s/size_t/uptr in asan_mac.cc
llvm-svn: 157993
|
2012-06-05 09:13:33 +00:00 |
Alexey Samsonov
|
b8f35d9512
|
[TSan] make TSan runtime use internal_{close,read,write} from sanitizer_libc
llvm-svn: 157992
|
2012-06-05 09:00:36 +00:00 |
Alexey Samsonov
|
1b12eda7ec
|
[ASan] use internal_{close,read,write} in ASan runtime.
llvm-svn: 157991
|
2012-06-05 08:48:10 +00:00 |
Alexey Samsonov
|
03c8b846c4
|
[Sanitizer] add internal_{close,read,write} functions to sanitizer_libc
llvm-svn: 157990
|
2012-06-05 08:32:53 +00:00 |
Alexey Samsonov
|
298dd7c361
|
[TSan] use __sanitizer::internal_open in TSan run-time
llvm-svn: 157988
|
2012-06-05 07:46:31 +00:00 |