- d9def29 [ASan] Don't die with internal ASan error on large buffer overflows by Alexey Samsonov · 11 years ago
- 6086094 [ASan] Don't add SANITIZER_INTERFACE_ATTRIBUTE for internal ASan functions by Alexey Samsonov · 11 years ago
- 48b7ee9 [asan] make calloc crash instead of returning 0 on overflow (controlled by the allocator_may_return_null flag) by Kostya Serebryany · 11 years ago
- 9150f39 [sanitizer] make the allocator crash instead of returning 0 on huge size (controlled by the allocator_may_return_null flag) by Kostya Serebryany · 11 years ago
- 3c80c6c Define SANITIZER_INTERFACE_ATTRIBUTE on Windows and fix all the places where SANITIZER_INTERFACE_ATTRIBUTE or SANITIZER_ATTRIBUTE_WEAK are used by Timur Iskhodzhanov · 11 years ago
- ac78d00 Revert to C-style callbacks for iteration over allocator chunks. by Sergey Matveev · 11 years ago
- 21e024e [lsan] Try REALLY hard to fix Win build. by Sergey Matveev · 11 years ago
- 200afbd [asan] Move lsan_disabled out of thread context. by Sergey Matveev · 11 years ago
- 9b618a7 [asan] Define LSan annotations as no-ops if leak detection is not supported. by Sergey Matveev · 11 years ago
- a292152 [ASan] Clear allocation magic value before recycling the chunk. This led to spurious crashes in LSan when it walked through reused chunks. Don't know how to create not-brittle test case for this. by Alexey Samsonov · 11 years ago
- b3b46da [lsan] Harmonized some naming inconsistencies. by Sergey Matveev · 11 years ago
- 72efa94 [asan] fix Android build (mark asan_malloc_usable_size as an interface function) by Kostya Serebryany · 11 years ago
- 5d43b5a [asan] fix the bug with memalign and malloc_usable_size (http://code.google.com/p/address-sanitizer/issues/detail?id=193); also fix lint by Kostya Serebryany · 11 years ago
- 46ed75f [lsan] Put SANITIZER_INTERFACE_ATTRIBUTE on LSan interface functions. by Sergey Matveev · 11 years ago
- cd571e0 [lsan] Implement __lsan_ignore_object(). by Sergey Matveev · 11 years ago
- 049c919 [ASan] One more fix for realloc: check that reallocated chunk is valid before calling memcpy by Alexey Samsonov · 11 years ago
- 87bd39a Call __asan_free_hook() before marking the chunk quarantinned by Alexey Samsonov · 11 years ago
- b42085e [asan] Fix invalid thread registry access when checking if LSan is disabled. by Sergey Matveev · 11 years ago
- 5e719a7 [lsan] Add __lsan_disable() and __lsan_enable(). by Sergey Matveev · 11 years ago
- ba2169a [lsan] Use the fast version of GetBlockBegin for leak checking in LSan and ASan. by Sergey Matveev · 11 years ago
- ebe3a36 [lsan] Begin converting LSan tests to output tests. by Sergey Matveev · 11 years ago
- 975a329 Revert r182465 and add lsan-common library to makefile-based build by Alexey Samsonov · 11 years ago
- b5433dd [ASan] Temporary remove leak checking from ASan, while we don't have makefile-based build for LSan by Alexey Samsonov · 11 years ago
- 79367ad [asan] LSan hooks in asan_allocator2.cc by Sergey Matveev · 11 years ago
- 41d69f4 Fix realloc'ing freed/invalid pointers by Timur Iskhodzhanov · 11 years ago
- e7ca056 [asan] Modify ASan metadata atomically. by Sergey Matveev · 11 years ago
- 7ce8de1 [ASan] Remove an unused ChunkBase field by Timur Iskhodzhanov · 11 years ago
- 1b54cbf [sanitizer] factor out ByteMap from SizeClassAllocator32 so that it can be later replaced with a more memory-efficient implementation on 64-bit. by Kostya Serebryany · 11 years ago
- fb98d3d Replace CHECK(a == b); with CHECK_EQ(a, b); throughout asan_allocator2.cc by Timur Iskhodzhanov · 11 years ago
- f931da8 [asan] fix powerpc build and one test; fix lint by Kostya Serebryany · 11 years ago
- ed20ebe [asan] Common flags in ASan. by Sergey Matveev · 11 years ago
- b1971ca [asan] nuke the old unused allocator code by Kostya Serebryany · 12 years ago
- 2a3619e [asan] fill first 4K of malloc-ed memory with garbage, implement flags max_malloc_fill_size and malloc_fill_byte by Kostya Serebryany · 12 years ago
- 7e84349 [ASan] Speed-up initialization-order checking: create and use fast versions of PoisonShadow functions, store copies of __asan_global descriptors in a vector instead of list of pointers. This gives 3x speedup on both benchmarks and real binaries with lots of globals. by Alexey Samsonov · 12 years ago
- a05af3d Revert 177745 as it was incorrect by Timur Iskhodzhanov · 12 years ago
- c27d326 Band-aid fix for the Windows build caused by r177710. Long-term, atomic_compare_exchange_strong should be a template on Windows too... by Timur Iskhodzhanov · 12 years ago
- 7dd282c [ASan] Fix an error on invalid deallocation in ASan allocator. When ASan checks if memory freed by user was indeed previously allocated, it first does an atomic write to presumed location of chunk header. This is wrong, as if the free is invalid, we may overwrite some valuable data (like other fields of the chunk header). Fix this by using atomic_compare_exchange instead. by Alexey Samsonov · 12 years ago
- def1be9 [ASan] Switch ASan to generic ThreadRegistry from sanitizer_common. Delete ASan-specific AsanThreadRegistry. by Alexey Samsonov · 12 years ago
- c25e62b [ASan] Move malloc stats collection away from AsanThreadRegistry class. by Alexey Samsonov · 12 years ago
- 89c1384 [ASan] Move GetCurrentThread/SetCurrentThread from AsanThreadRegistry class into plain functions: they don't actually use registry by Alexey Samsonov · 12 years ago
- af9297b [asan] use 4Tb of address space for the asan allocator instead of 1Tb. This increases the memory available for a single size class from 16Gb to 64Gb. The total VM footprint becomes 20Tb by Kostya Serebryany · 12 years ago
- b9e1319 [asan] if calloc returns a freshly-mmaped memory, don't clear it with memset. Speeds up calloc-intensive code by Kostya Serebryany · 12 years ago
- f155fcc [asan] a bit stricter lint for CHECK vs CHECK_XX (these CHECK_XX really help debugging!) by Kostya Serebryany · 12 years ago
- 2b10d39 [ASan] Switch Windows to allocator v2, also fixing some build errors by Timur Iskhodzhanov · 12 years ago
- 6a11cc1 [ASan] Implement asan_mz_size(), asan_mz_force_lock() and asan_mz_force_unlock() for allocator2. by Alexander Potapenko · 12 years ago
- 589dcda [asan] Fix nonsensical reports of partial right OOB. by Evgeniy Stepanov · 12 years ago
- c70fa28 [ASan] Split ASan interface header into private and public parts. Add a test that makes sure users can include interface header by Alexey Samsonov · 12 years ago
- 43495a2 [ASan] fix deallocation hook in allocator2: according to specification, dealloc hook should be called before deallocating memory by Alexey Samsonov · 12 years ago
- d916993 [ASan] Do allocate memory even for zero-size allocation requests. Explain why we have to do this in comments. by Alexey Samsonov · 12 years ago
- a3ab1a7 [ASan] fix a bug in allocator-v2 which could lead to SEGV on realloc(malloc(0), 4) by Alexey Samsonov · 12 years ago
- b478260 [asan] fix a crash in asan stats printing (initialize the allocator in __asan_init) by Kostya Serebryany · 12 years ago
- 65199f1 [sanitizer] fix calloc overflow in asan/tsan/msan by Kostya Serebryany · 12 years ago
- e5ab968 [asan] initialize kHighMemEnd at startup (instead of at compile time) to simplify further changes for various address space layouts. Fix asan_allocator2 for PowerPC (tested on 44-bit address space) by Kostya Serebryany · 12 years ago
- 220ba2f [ASan] fix __asan_get_ownership(p) and __asan_get_allocated_size(p) for the p = malloc(0) by Alexey Samsonov · 12 years ago
- e1760ea [asan] asan_allocator2: fix the memalign handling (clear the first word of allocated chunk in case there is an old memalign magic) by Kostya Serebryany · 12 years ago
- 6a29794 asan: weaken memory ordering, it's expensive in current implementation by Dmitry Vyukov · 12 years ago
- 9327e78 [asan] fid asan_allocator2 build by Kostya Serebryany · 12 years ago
- ce17384 asan: always pass allocator cache to Allocate() by Dmitry Vyukov · 12 years ago
- a61ec81 asan: faster quarantine by Dmitry Vyukov · 12 years ago
- 9fc0df8 asan: Refactor asan memory quarantine. by Dmitry Vyukov · 12 years ago
- b3ef8a4 [asan] asan_allocator2: do less work under the quarantine lock; make the strcasecmp test more resistant to the contents of unaddressable memory by Kostya Serebryany · 12 years ago
- 4b48f45 [sanitizer] add statistics to the allocator; fix lint by Kostya Serebryany · 12 years ago
- a54aec8 [asan/tsan] when unmapping a chunk of user memory, apply madvise(MADV_DONTNEED) to the corresponding chunk of shadow memory. Also update sanitizer_allocator64_testlib.cc by Kostya Serebryany · 12 years ago
- 709a33e [asan] asan_allocator2: do not align the requested size to the redzone size (saves a bit more memory) by Kostya Serebryany · 12 years ago
- c35314a [asan] asan_allocator2: implement adaptive redzones. Now with asan_allocator2 allocations <= 48 bytes have 16 byte redzone, allocations of 48-96 bytes -- have 32 bytes redzone, etc (max redzone is 2048). If ASAN_OPTIONS=redzone=n is set, it changes the minimal redzone size by Kostya Serebryany · 12 years ago
- 9e3bd38 [asan] asan_allocator2: by default use the StackDepot to store the stack traces instead of storing them in the redzones by Kostya Serebryany · 12 years ago
- 111a071 [asan] asan_allocator2: store the user requested size in just 32 bits (larger sizes use metadata). This allows to put one more 32-bit field into the chunk header by Kostya Serebryany · 12 years ago
- f1877cf [asan] add a test for right OOB with special large sizes. Fix this test in asan_allocator2. More test tweaking for allocator2 by Kostya Serebryany · 12 years ago
- cab6133 [asan] asan_allocator2 fix two asserts that happen on full chrome: a) memalign called with 0 size and large alignment and b) malloc called after TSD has been destructed by Kostya Serebryany · 12 years ago
- e11c5c5 [asan] asan_allocator2: better memory stats by Kostya Serebryany · 12 years ago
- fe6d916 [asan] add a flag alloc_dealloc_mismatch (off by default for now) which finds malloc/delete, new/free, new/delete[], etc mismatches by Kostya Serebryany · 12 years ago
- b34cf49 [asan] asan_allocator2: implement memalign by Kostya Serebryany · 12 years ago
- 73bad81 [asan] add a flag poison_heap to allow better allocator benchmarking, implemenet malloc_stats() on Linux by Kostya Serebryany · 12 years ago
- 376bab8 [asan] asan_allocator2: make all remaining tests pass. by Kostya Serebryany · 12 years ago
- e309119 [asan] asan_allocator2: add mmap/munmap stats by Kostya Serebryany · 12 years ago
- 2592d76 [asan] asan_allocator2: improve FindHeapChunkByAddress to find memory chunks to the left of a given address. Almost all tests pass with the new allocator now, only 6 are left to fix. by Kostya Serebryany · 12 years ago
- a93c02c [asan] asan_allocator2: implement malloc_usable_size and fix 32-bit by Kostya Serebryany · 12 years ago
- c523d17 [asan] asan_allocator2: don't use TLS and fix calloc by Kostya Serebryany · 12 years ago
- d4d2594 [asan] asan_alocator2: implement quarantine and Reallocate by Kostya Serebryany · 12 years ago
- 0a504ec [asan] asan_alocator2: implement free() stacks and actually make malloc/free stacks work by Kostya Serebryany · 12 years ago
- 1503e9b [asan] more asan_allocator2 code: record the allocation stack trace, implement calloc/etc by Kostya Serebryany · 12 years ago
- bc9940e [asan] more asan_allocator2 code: actually un/poison shadow on malloc/free by Kostya Serebryany · 12 years ago
- 214621f [sanitizer] add OnMap/OnUmap callbacks to the allocator interface by Kostya Serebryany · 12 years ago
- 84a996f [asan] more code for asan_allocator2: basic Allocate/Deallocate code by Kostya Serebryany · 12 years ago
- 321e125 [asan] more sceleton code for asan_allocator2 by Kostya Serebryany · 12 years ago
- 8b0a7ce [asan] introduce asan_allocator2.cc, which will have the replacement for asan allocator (now, just a bit of boilerplate) by Kostya Serebryany · 12 years ago