[PATCH] D29945: [compiler-rt][asan|win] Fix flaky unittest due to large allocations

Etienne Bergeron via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Feb 14 08:23:30 PST 2017


etienneb created this revision.
Herald added subscribers: dberris, kubamracek.

Coverage is using large arrays which requires large allocations.
These allocations are flaky and often failing on win64.

We are using the 32-bits size until this gets a better fix.


https://reviews.llvm.org/D29945

Files:
  lib/sanitizer_common/sanitizer_coverage_libcdep.cc


Index: lib/sanitizer_common/sanitizer_coverage_libcdep.cc
===================================================================
--- lib/sanitizer_common/sanitizer_coverage_libcdep.cc
+++ lib/sanitizer_common/sanitizer_coverage_libcdep.cc
@@ -171,7 +171,14 @@
   //   - not thread-safe;
   //   - does not support long traces;
   //   - not tuned for performance.
+#if SANITIZER_WINDOWS
+  // On windows, large allocations are often failing which is making unittests
+  // flaky. TODO(etienneb): Find a way to support coverage of larger executable
+  // in 64-bits.
+  static const uptr kTrEventArrayMaxSize = 1 << 22;
+#else
   static const uptr kTrEventArrayMaxSize = FIRST_32_SECOND_64(1 << 22, 1 << 30);
+#endif
   u32 *tr_event_array;
   uptr tr_event_array_size;
   u32 *tr_event_pointer;


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D29945.88380.patch
Type: text/x-patch
Size: 792 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170214/4250d40a/attachment.bin>


More information about the llvm-commits mailing list