summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>2015-07-19 19:57:13 +0000
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>2015-07-19 19:57:13 +0000
commit4b291e6bde2fd4f7541657e79efd458fa8f666dd (patch)
tree09101966e9a0d1d2e9e7a7ca79d04eaa9c41a415
parentd9cf1a1f95171658b5166740e01d9967e947ec95 (diff)
[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. git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@242647 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/sanitizer_common/TestCases/Linux/signal_segv_handler.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/test/sanitizer_common/TestCases/Linux/signal_segv_handler.cc b/test/sanitizer_common/TestCases/Linux/signal_segv_handler.cc
index 23e32a884..c8d634605 100644
--- a/test/sanitizer_common/TestCases/Linux/signal_segv_handler.cc
+++ b/test/sanitizer_common/TestCases/Linux/signal_segv_handler.cc
@@ -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;