[PATCH] D35098: [asan] For iOS/AArch64, if the dynamic shadow doesn't fit, restrict the VM space

Evgenii Stepanov via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Oct 6 14:40:00 PDT 2017


eugenis added inline comments.


================
Comment at: lib/asan/asan_mac.cc:70
+    // Round down to multiplies of 1 MB.
+    uptr new_max_vm = RoundDownTo(largest_gap_found << SHADOW_SCALE, 0x100000);
+    RestrictMemoryToMaxAddress(new_max_vm);
----------------
alekseyshl wrote:
> kubamracek wrote:
> > alekseyshl wrote:
> > > Why to 1 MB? Is it a Mac requirement?
> > Not really, this is purely for convenience and debugging - it's nice to see the memory map nicely aligned.  I can drop this (but we'll still need to round down to at least 8*PAGE_SIZE, maybe more).
> No, it's fine, just add a comment that it is arbitrary and purely for the debugging convenience.
Why does it have to be aligned to 8*PAGE_SIZE?



Repository:
  rL LLVM

https://reviews.llvm.org/D35098





More information about the llvm-commits mailing list