Duncan P. N. Exon Smith via llvm-dev
2016-Jul-01 17:51 UTC
[llvm-dev] Understanding a failure from ESan
Hi Derek,
It looks like you committed the efficiency sanitizer a couple of months ago
(cool project, BTW). A bot with the efficiency sanitizer recently failed on one
of my commits:
http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-debian-fast/builds/39357
It's not exactly clear to me what the error is reporting (full text below).
Is it saying I broke the efficiency sanitizer, or that I made clang less
efficient?
In either case, this test might be too flakey to be on by default. My recent
commits have been NFC (supposedly... could be a bug), so I'm surprised this
caused a failure. But if you think I actually broke something I could use some
help figuring out which side to investigate.
Thanks for the advice!
Duncan
FAIL: EfficiencySanitizer-x86_64 :: TestCases/workingset-samples.cpp (12230 of
29483)
******************** TEST 'EfficiencySanitizer-x86_64 ::
TestCases/workingset-samples.cpp' FAILED ********************
Script:
--
/home/llvmbb/llvm-build-dir/llvm-clang-lld-x86_64-debian-fast/llvm.obj/./bin/clang
-fsanitize=efficiency-working-set -m64 -gline-tables-only -O0
/home/llvmbb/llvm-build-dir/llvm-clang-lld-x86_64-debian-fast/llvm.src/projects/compiler-rt/test/esan/TestCases/workingset-samples.cpp
-o
/home/llvmbb/llvm-build-dir/llvm-clang-lld-x86_64-debian-fast/llvm.obj/projects/compiler-rt/test/esan/X86_64Config/TestCases/Output/workingset-samples.cpp.tmp
2>&1
/home/llvmbb/llvm-build-dir/llvm-clang-lld-x86_64-debian-fast/llvm.obj/projects/compiler-rt/test/esan/X86_64Config/TestCases/Output/workingset-samples.cpp.tmp
2>&1 | FileCheck
/home/llvmbb/llvm-build-dir/llvm-clang-lld-x86_64-debian-fast/llvm.src/projects/compiler-rt/test/esan/TestCases/workingset-samples.cpp
--
Exit Code: 1
Command Output (stderr):
--
/home/llvmbb/llvm-build-dir/llvm-clang-lld-x86_64-debian-fast/llvm.src/projects/compiler-rt/test/esan/TestCases/workingset-samples.cpp:25:17:
error: expected string not found in input
// CHECK-NEXT: =={{[0-9]+}}==# 0: {{[ 0-9]+}} {{KB|Bytes}} ({{[ 0-9]+}} cache
lines)
^
<stdin>:4:1: note: scanning from here
==7087== Samples array #1 at period 80 ms
^
<stdin>:11:35: note: possible intended match here
==7087== EfficiencySanitizer: the total working set size: 32 MB (524289 cache
lines)
^
--
********************
Duncan P. N. Exon Smith via llvm-dev
2016-Jul-01 17:53 UTC
[llvm-dev] Understanding a failure from ESan
Ah, nevermind, David Majnemer already has questions on the commit thread: http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20160620/367503.html Please send responses there.> On 2016-Jul-01, at 10:51, Duncan P. N. Exon Smith <dexonsmith at apple.com> wrote: > > Hi Derek, > > It looks like you committed the efficiency sanitizer a couple of months ago (cool project, BTW). A bot with the efficiency sanitizer recently failed on one of my commits: > http://lab.llvm.org:8011/builders/llvm-clang-lld-x86_64-debian-fast/builds/39357 > > It's not exactly clear to me what the error is reporting (full text below). Is it saying I broke the efficiency sanitizer, or that I made clang less efficient? > > In either case, this test might be too flakey to be on by default. My recent commits have been NFC (supposedly... could be a bug), so I'm surprised this caused a failure. But if you think I actually broke something I could use some help figuring out which side to investigate. > > Thanks for the advice! > Duncan > > FAIL: EfficiencySanitizer-x86_64 :: TestCases/workingset-samples.cpp (12230 of 29483) > ******************** TEST 'EfficiencySanitizer-x86_64 :: TestCases/workingset-samples.cpp' FAILED ******************** > Script: > -- > /home/llvmbb/llvm-build-dir/llvm-clang-lld-x86_64-debian-fast/llvm.obj/./bin/clang -fsanitize=efficiency-working-set -m64 -gline-tables-only -O0 /home/llvmbb/llvm-build-dir/llvm-clang-lld-x86_64-debian-fast/llvm.src/projects/compiler-rt/test/esan/TestCases/workingset-samples.cpp -o /home/llvmbb/llvm-build-dir/llvm-clang-lld-x86_64-debian-fast/llvm.obj/projects/compiler-rt/test/esan/X86_64Config/TestCases/Output/workingset-samples.cpp.tmp 2>&1 > /home/llvmbb/llvm-build-dir/llvm-clang-lld-x86_64-debian-fast/llvm.obj/projects/compiler-rt/test/esan/X86_64Config/TestCases/Output/workingset-samples.cpp.tmp 2>&1 | FileCheck /home/llvmbb/llvm-build-dir/llvm-clang-lld-x86_64-debian-fast/llvm.src/projects/compiler-rt/test/esan/TestCases/workingset-samples.cpp > -- > Exit Code: 1 > > Command Output (stderr): > -- > /home/llvmbb/llvm-build-dir/llvm-clang-lld-x86_64-debian-fast/llvm.src/projects/compiler-rt/test/esan/TestCases/workingset-samples.cpp:25:17: error: expected string not found in input > // CHECK-NEXT: =={{[0-9]+}}==# 0: {{[ 0-9]+}} {{KB|Bytes}} ({{[ 0-9]+}} cache lines) > ^ > <stdin>:4:1: note: scanning from here > ==7087== Samples array #1 at period 80 ms > ^ > <stdin>:11:35: note: possible intended match here > ==7087== EfficiencySanitizer: the total working set size: 32 MB (524289 cache lines) > ^ > > -- > > ******************** > >