[compiler-rt] r242647 - [sanitizer] De-flake one test.

Evgeniy Stepanov eugeni.stepanov at gmail.com
Sun Jul 19 12:57:14 PDT 2015


Author: eugenis
Date: Sun Jul 19 14:57:13 2015
New Revision: 242647

URL: http://llvm.org/viewvc/llvm-project?rev=242647&view=rev
Log:
[sanitizer] De-flake one test.

signal_segv_handler.cc occasionally fails due to a suspected kernel bug.
Increasing the mapped region size seems to make the test pass reliably.

Modified:
    compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/signal_segv_handler.cc

Modified: compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/signal_segv_handler.cc
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/signal_segv_handler.cc?rev=242647&r1=242646&r2=242647&view=diff
==============================================================================
--- compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/signal_segv_handler.cc (original)
+++ compiler-rt/trunk/test/sanitizer_common/TestCases/Linux/signal_segv_handler.cc Sun Jul 19 14:57:13 2015
@@ -32,7 +32,8 @@ int main() {
   a.sa_sigaction = handler;
   a.sa_flags = SA_SIGINFO;
   sigaction(SIGSEGV, &a, &old);
-  guard = mmap(0, 4096, PROT_NONE, MAP_ANON | MAP_PRIVATE, -1, 0);
+  guard = (char *)mmap(0, 3 * 4096, PROT_NONE, MAP_ANON | MAP_PRIVATE, -1, 0) +
+          4096;
   for (int i = 0; i < 1000000; i++) {
     mprotect(guard, 4096, PROT_NONE);
     *(int*)guard = 1;





More information about the llvm-commits mailing list