[llvm-commits] [compiler-rt] r171052 - in /compiler-rt/trunk/lib/asan: asan_internal.h tests/asan_noinst_test.cc

Kostya Serebryany kcc at google.com
Mon Dec 24 23:29:11 PST 2012


On Tue, Dec 25, 2012 at 11:26 AM, Alexey Samsonov <samsonov at google.com>wrote:

> On Tue, Dec 25, 2012 at 11:17 AM, Kostya Serebryany <kcc at google.com>wrote:
>
>> Author: kcc
>> Date: Tue Dec 25 01:17:17 2012
>> New Revision: 171052
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=171052&view=rev
>> Log:
>> [asan] properly define ASAN_LOW_MEMORY. Due to a mistake it has been
>> always true causing redzone and quarantine sizes to be smaller than it was
>> some time before (and out of sync with the documentation). Also make one
>> test less greedy
>>
>
> OMG. Changing allocator brings unexpected benefits.
>

OMG indeed.



>
>
>>
>> Modified:
>>     compiler-rt/trunk/lib/asan/asan_internal.h
>>     compiler-rt/trunk/lib/asan/tests/asan_noinst_test.cc
>>
>> Modified: compiler-rt/trunk/lib/asan/asan_internal.h
>> URL:
>> http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/asan/asan_internal.h?rev=171052&r1=171051&r2=171052&view=diff
>>
>> ==============================================================================
>> --- compiler-rt/trunk/lib/asan/asan_internal.h (original)
>> +++ compiler-rt/trunk/lib/asan/asan_internal.h Tue Dec 25 01:17:17 2012
>> @@ -83,9 +83,9 @@
>>  // If set, values like allocator chunk size, as well as defaults for
>> some flags
>>  // will be changed towards less memory overhead.
>>  #ifndef ASAN_LOW_MEMORY
>> -# ifdef ASAN_ANDROID
>> +#if SANITIZER_WORDSIZE == 32
>>  #  define ASAN_LOW_MEMORY 1
>> -# else
>> +#else
>>  #  define ASAN_LOW_MEMORY 0
>>  # endif
>>  #endif
>>
>> Modified: compiler-rt/trunk/lib/asan/tests/asan_noinst_test.cc
>> URL:
>> http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/asan/tests/asan_noinst_test.cc?rev=171052&r1=171051&r2=171052&view=diff
>>
>> ==============================================================================
>> --- compiler-rt/trunk/lib/asan/tests/asan_noinst_test.cc (original)
>> +++ compiler-rt/trunk/lib/asan/tests/asan_noinst_test.cc Tue Dec 25
>> 01:17:17 2012
>> @@ -508,7 +508,7 @@
>>    EXPECT_DEATH(DoLargeMallocForGetFreeBytesTestAndDie(), "double-free");
>>  }
>>
>> -static const size_t kManyThreadsMallocSizes[] = {5, 1UL<<10, 1UL<<20,
>> 357};
>> +static const size_t kManyThreadsMallocSizes[] = {5, 1UL<<10, 1UL<<14,
>> 357};
>>  static const size_t kManyThreadsIterations = 250;
>>  static const size_t kManyThreadsNumThreads =
>>    (SANITIZER_WORDSIZE == 32) ? 40 : 200;
>> @@ -520,6 +520,8 @@
>>        free(Ident(malloc(kManyThreadsMallocSizes[size_index])));
>>      }
>>    }
>> +  // Just one large allocation.
>> +  free(Ident(malloc(1 << 20)));
>>    return 0;
>>  }
>>
>>
>>
>> _______________________________________________
>> llvm-commits mailing list
>> llvm-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>>
>
>
>
> --
> Alexey Samsonov, MSK
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20121225/2582e521/attachment.html>


More information about the llvm-commits mailing list