[msan] Respect no_huge_pages_for_shadow.
authorEvgenii Stepanov <eugenis@google.com>
Sat, 1 Aug 2020 00:18:06 +0000 (17:18 -0700)
committerEvgenii Stepanov <eugenis@google.com>
Sat, 1 Aug 2020 23:59:51 +0000 (16:59 -0700)
Disable huge pages in the MSan shadow region when
no_huge_pages_for_shadow == true (default).

Differential Revision: https://reviews.llvm.org/D85061

compiler-rt/lib/msan/msan_linux.cpp

index d61e9dee30654d7cf9cef655bb18e4400ddb20fe..bfdae0b920c9b81f7c605be2c9551e202f00ef84 100644 (file)
@@ -142,7 +142,7 @@ bool InitShadow(bool init_origins) {
     if (map) {
       if (!CheckMemoryRangeAvailability(start, size))
         return false;
-      if (!MmapFixedNoReserve(start, size, kMemoryLayout[i].name))
+      if (!MmapFixedSuperNoReserve(start, size, kMemoryLayout[i].name))
         return false;
       if (common_flags()->use_madv_dontdump)
         DontDumpShadowMemory(start, size);