1. 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
  2. 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
  3. 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
  4. ac78d00 Revert to C-style callbacks for iteration over allocator chunks. by Sergey Matveev · 11 years ago
  5. 21e024e [lsan] Try REALLY hard to fix Win build. by Sergey Matveev · 11 years ago
  6. 200afbd [asan] Move lsan_disabled out of thread context. by Sergey Matveev · 11 years ago
  7. 9b618a7 [asan] Define LSan annotations as no-ops if leak detection is not supported. by Sergey Matveev · 11 years ago
  8. 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
  9. b3b46da [lsan] Harmonized some naming inconsistencies. by Sergey Matveev · 11 years ago
  10. 72efa94 [asan] fix Android build (mark asan_malloc_usable_size as an interface function) by Kostya Serebryany · 11 years ago
  11. 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
  12. 46ed75f [lsan] Put SANITIZER_INTERFACE_ATTRIBUTE on LSan interface functions. by Sergey Matveev · 11 years ago
  13. cd571e0 [lsan] Implement __lsan_ignore_object(). by Sergey Matveev · 11 years ago
  14. 049c919 [ASan] One more fix for realloc: check that reallocated chunk is valid before calling memcpy by Alexey Samsonov · 11 years ago
  15. 87bd39a Call __asan_free_hook() before marking the chunk quarantinned by Alexey Samsonov · 11 years ago
  16. b42085e [asan] Fix invalid thread registry access when checking if LSan is disabled. by Sergey Matveev · 11 years ago
  17. 5e719a7 [lsan] Add __lsan_disable() and __lsan_enable(). by Sergey Matveev · 11 years ago
  18. ba2169a [lsan] Use the fast version of GetBlockBegin for leak checking in LSan and ASan. by Sergey Matveev · 11 years ago
  19. ebe3a36 [lsan] Begin converting LSan tests to output tests. by Sergey Matveev · 11 years ago
  20. 975a329 Revert r182465 and add lsan-common library to makefile-based build by Alexey Samsonov · 11 years ago
  21. b5433dd [ASan] Temporary remove leak checking from ASan, while we don't have makefile-based build for LSan by Alexey Samsonov · 11 years ago
  22. 79367ad [asan] LSan hooks in asan_allocator2.cc by Sergey Matveev · 11 years ago
  23. 41d69f4 Fix realloc'ing freed/invalid pointers by Timur Iskhodzhanov · 11 years ago
  24. e7ca056 [asan] Modify ASan metadata atomically. by Sergey Matveev · 11 years ago
  25. 7ce8de1 [ASan] Remove an unused ChunkBase field by Timur Iskhodzhanov · 11 years ago
  26. 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
  27. fb98d3d Replace CHECK(a == b); with CHECK_EQ(a, b); throughout asan_allocator2.cc by Timur Iskhodzhanov · 11 years ago
  28. f931da8 [asan] fix powerpc build and one test; fix lint by Kostya Serebryany · 11 years ago
  29. ed20ebe [asan] Common flags in ASan. by Sergey Matveev · 11 years ago
  30. b1971ca [asan] nuke the old unused allocator code by Kostya Serebryany · 11 years ago
  31. 2a3619e [asan] fill first 4K of malloc-ed memory with garbage, implement flags max_malloc_fill_size and malloc_fill_byte by Kostya Serebryany · 11 years ago
  32. 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 · 11 years ago
  33. a05af3d Revert 177745 as it was incorrect by Timur Iskhodzhanov · 11 years ago
  34. 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 · 11 years ago
  35. 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 · 11 years ago
  36. def1be9 [ASan] Switch ASan to generic ThreadRegistry from sanitizer_common. Delete ASan-specific AsanThreadRegistry. by Alexey Samsonov · 11 years ago
  37. c25e62b [ASan] Move malloc stats collection away from AsanThreadRegistry class. by Alexey Samsonov · 11 years ago
  38. 89c1384 [ASan] Move GetCurrentThread/SetCurrentThread from AsanThreadRegistry class into plain functions: they don't actually use registry by Alexey Samsonov · 11 years ago
  39. 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 · 11 years ago
  40. b9e1319 [asan] if calloc returns a freshly-mmaped memory, don't clear it with memset. Speeds up calloc-intensive code by Kostya Serebryany · 11 years ago
  41. f155fcc [asan] a bit stricter lint for CHECK vs CHECK_XX (these CHECK_XX really help debugging!) by Kostya Serebryany · 11 years ago
  42. 2b10d39 [ASan] Switch Windows to allocator v2, also fixing some build errors by Timur Iskhodzhanov · 11 years ago
  43. 6a11cc1 [ASan] Implement asan_mz_size(), asan_mz_force_lock() and asan_mz_force_unlock() for allocator2. by Alexander Potapenko · 11 years ago
  44. 589dcda [asan] Fix nonsensical reports of partial right OOB. by Evgeniy Stepanov · 11 years ago
  45. 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 · 11 years ago
  46. 43495a2 [ASan] fix deallocation hook in allocator2: according to specification, dealloc hook should be called before deallocating memory by Alexey Samsonov · 12 years ago
  47. 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
  48. a3ab1a7 [ASan] fix a bug in allocator-v2 which could lead to SEGV on realloc(malloc(0), 4) by Alexey Samsonov · 12 years ago
  49. b478260 [asan] fix a crash in asan stats printing (initialize the allocator in __asan_init) by Kostya Serebryany · 12 years ago
  50. 65199f1 [sanitizer] fix calloc overflow in asan/tsan/msan by Kostya Serebryany · 12 years ago
  51. 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
  52. 220ba2f [ASan] fix __asan_get_ownership(p) and __asan_get_allocated_size(p) for the p = malloc(0) by Alexey Samsonov · 12 years ago
  53. 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
  54. 6a29794 asan: weaken memory ordering, it's expensive in current implementation by Dmitry Vyukov · 12 years ago
  55. 9327e78 [asan] fid asan_allocator2 build by Kostya Serebryany · 12 years ago
  56. ce17384 asan: always pass allocator cache to Allocate() by Dmitry Vyukov · 12 years ago
  57. a61ec81 asan: faster quarantine by Dmitry Vyukov · 12 years ago
  58. 9fc0df8 asan: Refactor asan memory quarantine. by Dmitry Vyukov · 12 years ago
  59. 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
  60. 4b48f45 [sanitizer] add statistics to the allocator; fix lint by Kostya Serebryany · 12 years ago
  61. 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
  62. 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
  63. 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
  64. 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
  65. 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
  66. 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
  67. 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
  68. e11c5c5 [asan] asan_allocator2: better memory stats by Kostya Serebryany · 12 years ago
  69. 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
  70. b34cf49 [asan] asan_allocator2: implement memalign by Kostya Serebryany · 12 years ago
  71. 73bad81 [asan] add a flag poison_heap to allow better allocator benchmarking, implemenet malloc_stats() on Linux by Kostya Serebryany · 12 years ago
  72. 376bab8 [asan] asan_allocator2: make all remaining tests pass. by Kostya Serebryany · 12 years ago
  73. e309119 [asan] asan_allocator2: add mmap/munmap stats by Kostya Serebryany · 12 years ago
  74. 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
  75. a93c02c [asan] asan_allocator2: implement malloc_usable_size and fix 32-bit by Kostya Serebryany · 12 years ago
  76. c523d17 [asan] asan_allocator2: don't use TLS and fix calloc by Kostya Serebryany · 12 years ago
  77. d4d2594 [asan] asan_alocator2: implement quarantine and Reallocate by Kostya Serebryany · 12 years ago
  78. 0a504ec [asan] asan_alocator2: implement free() stacks and actually make malloc/free stacks work by Kostya Serebryany · 12 years ago
  79. 1503e9b [asan] more asan_allocator2 code: record the allocation stack trace, implement calloc/etc by Kostya Serebryany · 12 years ago
  80. bc9940e [asan] more asan_allocator2 code: actually un/poison shadow on malloc/free by Kostya Serebryany · 12 years ago
  81. 214621f [sanitizer] add OnMap/OnUmap callbacks to the allocator interface by Kostya Serebryany · 12 years ago
  82. 84a996f [asan] more code for asan_allocator2: basic Allocate/Deallocate code by Kostya Serebryany · 12 years ago
  83. 321e125 [asan] more sceleton code for asan_allocator2 by Kostya Serebryany · 12 years ago
  84. 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