diff options
| author | Peter Smith <peter.smith@linaro.org> | 2019-05-01 12:30:04 +0000 | 
|---|---|---|
| committer | Peter Smith <peter.smith@linaro.org> | 2019-05-01 12:30:04 +0000 | 
| commit | 101bf520d1b54e7daea2f868a5774e231a249974 (patch) | |
| tree | a1d05f60687dadf1796e4c3ea49dd8f64c95f537 | |
| parent | e54a93fe6fa4741debcc951a0ac031987f07fd97 (diff) | |
| download | bcm5719-llvm-101bf520d1b54e7daea2f868a5774e231a249974.tar.gz bcm5719-llvm-101bf520d1b54e7daea2f868a5774e231a249974.zip  | |
[libFuzzer] Add --dump-input-on-failure to help diagnose AArch64 failures
The fork-siguser.test and fork.test intermittently fail on the AArch64
buildbot. Unfortunately these failures are not reproducible on a similar
machine and seem to fail when the machines are under load. Before
suggesting the tests be marked unsupported for AArch64 we'd like to see
if we can get some more information about the failures to see if it helps
us reproduce. This patch adds --dump-input-on-failure to the FileCheck
commands to see if we can get some more information about the failures.
Differential Revision: https://reviews.llvm.org/D61315
llvm-svn: 359675
| -rw-r--r-- | compiler-rt/test/fuzzer/fork-sigusr.test | 2 | ||||
| -rw-r--r-- | compiler-rt/test/fuzzer/fork.test | 10 | 
2 files changed, 6 insertions, 6 deletions
diff --git a/compiler-rt/test/fuzzer/fork-sigusr.test b/compiler-rt/test/fuzzer/fork-sigusr.test index ea2e56ca9c2..bceca712724 100644 --- a/compiler-rt/test/fuzzer/fork-sigusr.test +++ b/compiler-rt/test/fuzzer/fork-sigusr.test @@ -9,6 +9,6 @@ RUN: %run %t/ForkSIGUSR -fork=3 -rss_limit_mb=128 -ignore_crashes=1 2>  %t/log &  RUN: sleep 3  RUN: pkill -SIGUSR2 -f %t/ForkSIGUSR  RUN: sleep 3 -RUN: cat %t/log | FileCheck %s +RUN: cat %t/log | FileCheck %s --dump-input-on-failure  CHECK: libFuzzer: {{.*}}exiting diff --git a/compiler-rt/test/fuzzer/fork.test b/compiler-rt/test/fuzzer/fork.test index 9de17f324e1..f748ad16775 100644 --- a/compiler-rt/test/fuzzer/fork.test +++ b/compiler-rt/test/fuzzer/fork.test @@ -1,21 +1,21 @@  # UNSUPPORTED: darwin, freebsd  BINGO: BINGO  RUN: %cpp_compiler %S/SimpleTest.cpp -o %t-SimpleTest -RUN: not %run %t-SimpleTest -fork=1 2>&1 | FileCheck %s --check-prefix=BINGO +RUN: not %run %t-SimpleTest -fork=1 2>&1 | FileCheck %s --dump-input-on-failure --check-prefix=BINGO  TIMEOUT: ERROR: libFuzzer: timeout  RUN: %cpp_compiler %S/TimeoutTest.cpp -o %t-TimeoutTest -RUN: not %run %t-TimeoutTest -fork=1 -timeout=1 -ignore_timeouts=0 2>&1 | FileCheck %s --check-prefix=TIMEOUT +RUN: not %run %t-TimeoutTest -fork=1 -timeout=1 -ignore_timeouts=0 2>&1 | FileCheck %s --dump-input-on-failure --check-prefix=TIMEOUT  OOM: ERROR: libFuzzer: out-of-memory  RUN: %cpp_compiler %S/OutOfMemoryTest.cpp -o %t-OutOfMemoryTest -RUN: not %run %t-OutOfMemoryTest -fork=1 -ignore_ooms=0  -rss_limit_mb=128 2>&1 | FileCheck %s --check-prefix=OOM +RUN: not %run %t-OutOfMemoryTest -fork=1 -ignore_ooms=0  -rss_limit_mb=128 2>&1 | FileCheck %s --dump-input-on-failure --check-prefix=OOM  # access-violation is the error thrown on Windows. Address will be smaller on i386.  CRASH: {{SEGV|access-violation}} on unknown address 0x00000000  RUN: %cpp_compiler %S/ShallowOOMDeepCrash.cpp -o %t-ShallowOOMDeepCrash -RUN: not %run %t-ShallowOOMDeepCrash -fork=1 -rss_limit_mb=128 2>&1 | FileCheck %s --check-prefix=CRASH +RUN: not %run %t-ShallowOOMDeepCrash -fork=1 -rss_limit_mb=128 2>&1 | FileCheck %s --dump-input-on-failure --check-prefix=CRASH  MAX_TOTAL_TIME: INFO: fuzzed for {{.*}} seconds, wrapping up soon  MAX_TOTAL_TIME: INFO: exiting: {{.*}} time: -RUN: not %run %t-ShallowOOMDeepCrash -fork=1 -rss_limit_mb=128 -ignore_crashes=1 -max_total_time=5 2>&1 | FileCheck %s --check-prefix=MAX_TOTAL_TIME +RUN: not %run %t-ShallowOOMDeepCrash -fork=1 -rss_limit_mb=128 -ignore_crashes=1 -max_total_time=5 2>&1 | FileCheck %s --dump-input-on-failure --check-prefix=MAX_TOTAL_TIME  | 

