<div dir="ltr">Hi Bill, <div><br></div><div>thanks for the report. </div><div>Unfortunately, I don't have anyone working on the PPC side at the moment and the test passes on x86. </div><div>So, the only thing I can propose now is to disable this test on PPC. </div><div>(Maybe it's not that bad, I was going to kill at least some of the related code this year). </div><div><br></div><div>--kcc </div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 24, 2017 at 8:44 AM, Bill Seurer <span dir="ltr"><<a href="mailto:seurer@linux.vnet.ibm.com" target="_blank">seurer@linux.vnet.ibm.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">This broke the powerpc sanitizers.<br>
<br>
updatellvm 292861<br>
ninja<br>
ninja check-asan<br>
Testing Time: 29.65s<br>
  Expected Passes    : 457<br>
  Expected Failures  : 1<br>
  Unsupported Tests  : 157<br>
<br>
updatellvm 292862<br>
ninja<br>
ninja check-asan<br>
<br>
FAIL: AddressSanitizer-powerpc64le-l<wbr>inux :: TestCases/Posix/coverage-direc<wbr>t.cc (528 of 615)<br>
******************** TEST 'AddressSanitizer-powerpc64le-<wbr>linux :: TestCases/Posix/coverage-direc<wbr>t.cc' FAILED ********************<br>
Script:<br>
--<br>
/home/seurer/llvm/build/llvm-t<wbr>est2/./bin/clang --driver-mode=g++ -fsanitize=address -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-optimize-sibling-calls -gline-tables-only -m64 -fsanitize-coverage=func -DSHARED /home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/test/asan/<wbr>TestCases/Posix/coverage-direc<wbr>t.cc -shared -o /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/lib$(bas<wbr>ename /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct.cc.tmp).dynamic.so -fPIC<br>
/home/seurer/llvm/build/llvm-t<wbr>est2/./bin/clang --driver-mode=g++ -fsanitize=address -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-optimize-sibling-calls -gline-tables-only -m64 -fsanitize-coverage=func /home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/test/asan/<wbr>TestCases/Posix/coverage-direc<wbr>t.cc -ldl -o /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct.cc.tmp<br>
rm -rf /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct<br>
mkdir -p /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct/normal<br>
env ASAN_OPTIONS=coverage=1:covera<wbr>ge_direct=0:coverage_dir=/<wbr>home/seurer/llvm/build/llvm-<wbr>test2/projects/compiler-rt/<wbr>test/asan/POWERPC64LELinuxConf<wbr>ig/TestCases/Posix/Output/cove<wbr>rage-direct/normal:verbosity=1 <br>
/home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct.cc.tmp /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/lib$(bas<wbr>ename /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct.cc.tmp).dynamic.so<br>
/usr/bin/python2.7 /home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py print /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct/normal/*.sancov >/home/seurer/llvm/build/llvm-<wbr>test2/projects/compiler-rt/tes<wbr>t/asan/POWERPC64LELinuxConfig/<wbr>TestCases/Posix/Output/coverag<wbr>e-direct/normal/out.txt<br>
mkdir -p /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct/direct<br>
env ASAN_OPTIONS=coverage=1:covera<wbr>ge_direct=1:coverage_dir=/<wbr>home/seurer/llvm/build/llvm-<wbr>test2/projects/compiler-rt/<wbr>test/asan/POWERPC64LELinuxConf<wbr>ig/TestCases/Posix/Output/cove<wbr>rage-direct/direct:verbosity=1 <br>
/home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct.cc.tmp /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/lib$(bas<wbr>ename /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct.cc.tmp).dynamic.so<br>
cd /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct/direct<br>
/usr/bin/python2.7 /home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py rawunpack *.sancov.raw<br>
/usr/bin/python2.7 /home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py print *.sancov >out.txt<br>
cd ../..<br>
diff -u coverage-direct/normal/out.txt coverage-direct/direct/out.txt<br>
/home/seurer/llvm/build/llvm-t<wbr>est2/./bin/clang --driver-mode=g++ -fsanitize=address -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-optimize-sibling-calls -gline-tables-only -m64 -fsanitize-coverage=bb -DSHARED /home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/test/asan/<wbr>TestCases/Posix/coverage-direc<wbr>t.cc -shared -o /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/lib$(bas<wbr>ename /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct.cc.tmp).dynamic.so -fPIC<br>
/home/seurer/llvm/build/llvm-t<wbr>est2/./bin/clang --driver-mode=g++ -fsanitize=address -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-optimize-sibling-calls -gline-tables-only -m64 -fsanitize-coverage=bb -DSO_DIR=\"/home/seurer/llvm/b<wbr>uild/llvm-test2/projects/compi<wbr>ler-rt/test/asan/POWERPC64LELi<wbr>nuxConfig/TestCases/Posix/<wbr>Output\" /home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/test/asan/<wbr>TestCases/Posix/coverage-direc<wbr>t.cc -ldl -o /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct.cc.tmp<br>
rm -rf /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct<br>
mkdir -p /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct/normal<br>
env ASAN_OPTIONS=coverage=1:covera<wbr>ge_direct=0:coverage_dir=/<wbr>home/seurer/llvm/build/llvm-<wbr>test2/projects/compiler-rt/<wbr>test/asan/POWERPC64LELinuxConf<wbr>ig/TestCases/Posix/Output/cove<wbr>rage-direct/normal:verbosity=1 <br>
/home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct.cc.tmp /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/lib$(bas<wbr>ename /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct.cc.tmp).dynamic.so<br>
/usr/bin/python2.7 /home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py print /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct/normal/*.sancov >/home/seurer/llvm/build/llvm-<wbr>test2/projects/compiler-rt/tes<wbr>t/asan/POWERPC64LELinuxConfig/<wbr>TestCases/Posix/Output/coverag<wbr>e-direct/normal/out.txt<br>
mkdir -p /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct/direct<br>
env ASAN_OPTIONS=coverage=1:covera<wbr>ge_direct=1:coverage_dir=/<wbr>home/seurer/llvm/build/llvm-<wbr>test2/projects/compiler-rt/<wbr>test/asan/POWERPC64LELinuxConf<wbr>ig/TestCases/Posix/Output/cove<wbr>rage-direct/direct:verbosity=1 <br>
/home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct.cc.tmp /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/lib$(bas<wbr>ename /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct.cc.tmp).dynamic.so<br>
cd /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct/direct<br>
/usr/bin/python2.7 /home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py rawunpack *.sancov.raw<br>
/usr/bin/python2.7 /home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py print *.sancov >out.txt<br>
cd ../..<br>
diff -u coverage-direct/normal/out.txt coverage-direct/direct/out.txt<br>
/home/seurer/llvm/build/llvm-t<wbr>est2/./bin/clang --driver-mode=g++ -fsanitize=address -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-optimize-sibling-calls -gline-tables-only -m64 -fsanitize-coverage=edge -DSHARED /home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/test/asan/<wbr>TestCases/Posix/coverage-direc<wbr>t.cc -shared -o /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/lib$(bas<wbr>ename /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct.cc.tmp).dynamic.so -fPIC<br>
/home/seurer/llvm/build/llvm-t<wbr>est2/./bin/clang --driver-mode=g++ -fsanitize=address -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer -fno-optimize-sibling-calls -gline-tables-only -m64 -fsanitize-coverage=edge -DSO_DIR=\"/home/seurer/llvm/b<wbr>uild/llvm-test2/projects/compi<wbr>ler-rt/test/asan/POWERPC64LELi<wbr>nuxConfig/TestCases/Posix/<wbr>Output\" /home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/test/asan/<wbr>TestCases/Posix/coverage-direc<wbr>t.cc -ldl -o /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct.cc.tmp<br>
rm -rf /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct<br>
mkdir -p /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct/normal<br>
env ASAN_OPTIONS=coverage=1:covera<wbr>ge_direct=0:coverage_dir=/<wbr>home/seurer/llvm/build/llvm-<wbr>test2/projects/compiler-rt/<wbr>test/asan/POWERPC64LELinuxConf<wbr>ig/TestCases/Posix/Output/cove<wbr>rage-direct/normal:verbosity=1 <br>
/home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct.cc.tmp /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/lib$(bas<wbr>ename /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct.cc.tmp).dynamic.so<br>
/usr/bin/python2.7 /home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py print /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct/normal/*.sancov >/home/seurer/llvm/build/llvm-<wbr>test2/projects/compiler-rt/tes<wbr>t/asan/POWERPC64LELinuxConfig/<wbr>TestCases/Posix/Output/coverag<wbr>e-direct/normal/out.txt<br>
mkdir -p /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct/direct<br>
env ASAN_OPTIONS=coverage=1:covera<wbr>ge_direct=1:coverage_dir=/<wbr>home/seurer/llvm/build/llvm-<wbr>test2/projects/compiler-rt/<wbr>test/asan/POWERPC64LELinuxConf<wbr>ig/TestCases/Posix/Output/cove<wbr>rage-direct/direct:verbosity=1 <br>
/home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct.cc.tmp /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/lib$(bas<wbr>ename /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct.cc.tmp).dynamic.so<br>
cd /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct/direct<br>
/usr/bin/python2.7 /home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py rawunpack *.sancov.raw<br>
/usr/bin/python2.7 /home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py print *.sancov >out.txt<br>
cd ../..<br>
diff -u coverage-direct/normal/out.txt coverage-direct/direct/out.txt<br>
--<br>
Exit Code: 1<br>
<br>
Command Output (stdout):<br>
--<br>
bar<br>
bar<br>
bar<br>
bar<br>
--- coverage-direct/normal/out.<wbr>txt      2017-01-24 10:20:41.258917000 -0600<br>
+++ coverage-direct/direct/out.<wbr>txt      2017-01-24 10:20:41.638917000 -0600<br>
@@ -1 +1,2 @@<br>
 0x10128bb0<br>
+0x10128bb0<br>
<br>
--<br>
Command Output (stderr):<br>
--<br>
==18701==AddressSanitizer: failed to intercept '__isoc99_printf'<br>
==18701==AddressSanitizer: failed to intercept '__isoc99_sprintf'<br>
==18701==AddressSanitizer: failed to intercept '__isoc99_snprintf'<br>
==18701==AddressSanitizer: failed to intercept '__isoc99_fprintf'<br>
==18701==AddressSanitizer: failed to intercept '__isoc99_vprintf'<br>
==18701==AddressSanitizer: failed to intercept '__isoc99_vsprintf'<br>
==18701==AddressSanitizer: failed to intercept '__isoc99_vsnprintf'<br>
==18701==AddressSanitizer: failed to intercept '__isoc99_vfprintf'<br>
==18701==AddressSanitizer: libc interceptors initialized<br>
|| `[0x0a0000000000, 0x3fffffffffff]` || HighMem    ||<br>
|| `[0x034000000000, 0x09ffffffffff]` || HighShadow ||<br>
|| `[0x024000000000, 0x033fffffffff]` || ShadowGap  ||<br>
|| `[0x020000000000, 0x023fffffffff]` || LowShadow  ||<br>
|| `[0x000000000000, 0x01ffffffffff]` || LowMem     ||<br>
MemToShadow(shadow): 0x024000000000 0x0247ffffffff 0x026800000000 0x033fffffffff<br>
redzone=16<br>
max_redzone=2048<br>
quarantine_size_mb=256M<br>
thread_local_quarantine_size_k<wbr>b=1024K<br>
malloc_context_size=30<br>
SHADOW_SCALE: 3<br>
SHADOW_GRANULARITY: 8<br>
SHADOW_OFFSET: 0x20000000000<br>
==18701==Installed the sigaction for signal 11<br>
==18701==Installed the sigaction for signal 7<br>
==18701==Installed the sigaction for signal 8<br>
==18701==T0: stack [0x3fffdd8c0000,0x3fffde0c0000<wbr>) size 0x800000; local=0x3fffde0ba450<br>
==18701==AddressSanitizer Init done<br>
PID: 18701<br>
==18701== CovDump: /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct/normal/coverage-<wbr>direct.cc.tmp.18701.sancov: 1 PCs written<br>
==18701== CovDump: /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct/normal/libcoverage-<wbr><a href="http://direct.cc.tmp.dynamic.so">direct.cc.tmp.dynamic.so</a>.<wbr>18701.sancov: 1 PCs written<br>
/home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py: read 1 64-bit PCs from /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct/normal/coverage-<wbr>direct.cc.tmp.18701.sancov<br>
/home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py: read 1 64-bit PCs from /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct/normal/libcoverage-<wbr><a href="http://direct.cc.tmp.dynamic.so">direct.cc.tmp.dynamic.so</a>.<wbr>18701.sancov<br>
/home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py: 2 files merged; 2 PCs total<br>
==19909==AddressSanitizer: failed to intercept '__isoc99_printf'<br>
==19909==AddressSanitizer: failed to intercept '__isoc99_sprintf'<br>
==19909==AddressSanitizer: failed to intercept '__isoc99_snprintf'<br>
==19909==AddressSanitizer: failed to intercept '__isoc99_fprintf'<br>
==19909==AddressSanitizer: failed to intercept '__isoc99_vprintf'<br>
==19909==AddressSanitizer: failed to intercept '__isoc99_vsprintf'<br>
==19909==AddressSanitizer: failed to intercept '__isoc99_vsnprintf'<br>
==19909==AddressSanitizer: failed to intercept '__isoc99_vfprintf'<br>
==19909==AddressSanitizer: libc interceptors initialized<br>
|| `[0x0a0000000000, 0x3fffffffffff]` || HighMem    ||<br>
|| `[0x034000000000, 0x09ffffffffff]` || HighShadow ||<br>
|| `[0x024000000000, 0x033fffffffff]` || ShadowGap  ||<br>
|| `[0x020000000000, 0x023fffffffff]` || LowShadow  ||<br>
|| `[0x000000000000, 0x01ffffffffff]` || LowMem     ||<br>
MemToShadow(shadow): 0x024000000000 0x0247ffffffff 0x026800000000 0x033fffffffff<br>
redzone=16<br>
max_redzone=2048<br>
quarantine_size_mb=256M<br>
thread_local_quarantine_size_k<wbr>b=1024K<br>
malloc_context_size=30<br>
SHADOW_SCALE: 3<br>
SHADOW_GRANULARITY: 8<br>
SHADOW_OFFSET: 0x20000000000<br>
==19909==Installed the sigaction for signal 11<br>
==19909==Installed the sigaction for signal 7<br>
==19909==Installed the sigaction for signal 8<br>
==19909==T0: stack [0x3fffe86a0000,0x3fffe8ea0000<wbr>) size 0x800000; local=0x3fffe8e91da0<br>
==19909==AddressSanitizer Init done<br>
PID: 19909<br>
/home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py: reading map 19909.sancov.map<br>
/home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py: unpacking 19909.sancov.raw<br>
/home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py: writing 1 PCs to coverage-direct.cc.tmp.19909.s<wbr>ancov<br>
/home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py: writing 1 PCs to libcoverage-direct.cc.tmp.dyna<wbr>mic.so.19909.sancov<br>
/home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py: read 1 64-bit PCs from coverage-direct.cc.tmp.19909.s<wbr>ancov<br>
/home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py: read 1 64-bit PCs from libcoverage-direct.cc.tmp.dyna<wbr>mic.so.19909.sancov<br>
/home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py: 2 files merged; 2 PCs total<br>
==27096==AddressSanitizer: failed to intercept '__isoc99_printf'<br>
==27096==AddressSanitizer: failed to intercept '__isoc99_sprintf'<br>
==27096==AddressSanitizer: failed to intercept '__isoc99_snprintf'<br>
==27096==AddressSanitizer: failed to intercept '__isoc99_fprintf'<br>
==27096==AddressSanitizer: failed to intercept '__isoc99_vprintf'<br>
==27096==AddressSanitizer: failed to intercept '__isoc99_vsprintf'<br>
==27096==AddressSanitizer: failed to intercept '__isoc99_vsnprintf'<br>
==27096==AddressSanitizer: failed to intercept '__isoc99_vfprintf'<br>
==27096==AddressSanitizer: libc interceptors initialized<br>
|| `[0x0a0000000000, 0x3fffffffffff]` || HighMem    ||<br>
|| `[0x034000000000, 0x09ffffffffff]` || HighShadow ||<br>
|| `[0x024000000000, 0x033fffffffff]` || ShadowGap  ||<br>
|| `[0x020000000000, 0x023fffffffff]` || LowShadow  ||<br>
|| `[0x000000000000, 0x01ffffffffff]` || LowMem     ||<br>
MemToShadow(shadow): 0x024000000000 0x0247ffffffff 0x026800000000 0x033fffffffff<br>
redzone=16<br>
max_redzone=2048<br>
quarantine_size_mb=256M<br>
thread_local_quarantine_size_k<wbr>b=1024K<br>
malloc_context_size=30<br>
SHADOW_SCALE: 3<br>
SHADOW_GRANULARITY: 8<br>
SHADOW_OFFSET: 0x20000000000<br>
==27096==Installed the sigaction for signal 11<br>
==27096==Installed the sigaction for signal 7<br>
==27096==Installed the sigaction for signal 8<br>
==27096==T0: stack [0x3ffffe510000,0x3ffffed10000<wbr>) size 0x800000; local=0x3ffffed04100<br>
==27096==AddressSanitizer Init done<br>
PID: 27096<br>
==27096== CovDump: /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct/normal/coverage-<wbr>direct.cc.tmp.27096.sancov: 1 PCs written<br>
==27096== CovDump: /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct/normal/libcoverage-<wbr><a href="http://direct.cc.tmp.dynamic.so">direct.cc.tmp.dynamic.so</a>.<wbr>27096.sancov: 1 PCs written<br>
/home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py: read 1 64-bit PCs from /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct/normal/coverage-<wbr>direct.cc.tmp.27096.sancov<br>
/home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py: read 1 64-bit PCs from /home/seurer/llvm/build/llvm-t<wbr>est2/projects/compiler-rt/test<wbr>/asan/POWERPC64LELinuxConfig/T<wbr>estCases/Posix/Output/coverage<wbr>-direct/normal/libcoverage-<wbr><a href="http://direct.cc.tmp.dynamic.so">direct.cc.tmp.dynamic.so</a>.<wbr>27096.sancov<br>
/home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py: 2 files merged; 1 PCs total<br>
==27521==AddressSanitizer: failed to intercept '__isoc99_printf'<br>
==27521==AddressSanitizer: failed to intercept '__isoc99_sprintf'<br>
==27521==AddressSanitizer: failed to intercept '__isoc99_snprintf'<br>
==27521==AddressSanitizer: failed to intercept '__isoc99_fprintf'<br>
==27521==AddressSanitizer: failed to intercept '__isoc99_vprintf'<br>
==27521==AddressSanitizer: failed to intercept '__isoc99_vsprintf'<br>
==27521==AddressSanitizer: failed to intercept '__isoc99_vsnprintf'<br>
==27521==AddressSanitizer: failed to intercept '__isoc99_vfprintf'<br>
==27521==AddressSanitizer: libc interceptors initialized<br>
|| `[0x0a0000000000, 0x3fffffffffff]` || HighMem    ||<br>
|| `[0x034000000000, 0x09ffffffffff]` || HighShadow ||<br>
|| `[0x024000000000, 0x033fffffffff]` || ShadowGap  ||<br>
|| `[0x020000000000, 0x023fffffffff]` || LowShadow  ||<br>
|| `[0x000000000000, 0x01ffffffffff]` || LowMem     ||<br>
MemToShadow(shadow): 0x024000000000 0x0247ffffffff 0x026800000000 0x033fffffffff<br>
redzone=16<br>
max_redzone=2048<br>
quarantine_size_mb=256M<br>
thread_local_quarantine_size_k<wbr>b=1024K<br>
malloc_context_size=30<br>
SHADOW_SCALE: 3<br>
SHADOW_GRANULARITY: 8<br>
SHADOW_OFFSET: 0x20000000000<br>
==27521==Installed the sigaction for signal 11<br>
==27521==Installed the sigaction for signal 7<br>
==27521==Installed the sigaction for signal 8<br>
==27521==T0: stack [0x3fffcdaf0000,0x3fffce2f0000<wbr>) size 0x800000; local=0x3fffce2e5b00<br>
==27521==AddressSanitizer Init done<br>
PID: 27521<br>
/home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py: reading map 27521.sancov.map<br>
/home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py: unpacking 27521.sancov.raw<br>
/home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py: writing 2 PCs to coverage-direct.cc.tmp.27521.s<wbr>ancov<br>
/home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py: read 2 64-bit PCs from coverage-direct.cc.tmp.27521.s<wbr>ancov<br>
/home/seurer/llvm/llvm-test2/p<wbr>rojects/compiler-rt/lib/saniti<wbr>zer_common/scripts/sancov.py: 1 file merged; 2 PCs total<br>
<br>
--<br>
<br>
********************<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
<br>
On 01/23/2017 06:57 PM, Kostya Serebryany via llvm-commits wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Author: kcc<br>
Date: Mon Jan 23 18:57:31 2017<br>
New Revision: 292862<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=292862&view=rev" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-pr<wbr>oject?rev=292862&view=rev</a><br>
Log:<br>
[sanitizer-coverage] emit __sanitizer_cov_trace_pc_guard w/o a preceding 'if' by default. Update the docs, also add deprecation notes around other parts of sanitizer coverage<br>
<br>
Modified:<br>
    llvm/trunk/lib/Transforms/Inst<wbr>rumentation/SanitizerCoverage.<wbr>cpp<br>
    llvm/trunk/test/Instrumentatio<wbr>n/SanitizerCoverage/coverage.<wbr>ll<br>
    llvm/trunk/test/Instrumentatio<wbr>n/SanitizerCoverage/coverage2-<wbr>dbg.ll<br>
<br>
Modified: llvm/trunk/lib/Transforms/Inst<wbr>rumentation/SanitizerCoverage.<wbr>cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Instrumentation/SanitizerCoverage.cpp?rev=292862&r1=292861&r2=292862&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-pr<wbr>oject/llvm/trunk/lib/Transform<wbr>s/Instrumentation/SanitizerCov<wbr>erage.cpp?rev=292862&r1=<wbr>292861&r2=292862&view=diff</a><br>
==============================<wbr>==============================<wbr>==================<br>
--- llvm/trunk/lib/Transforms/Inst<wbr>rumentation/SanitizerCoverage.<wbr>cpp (original)<br>
+++ llvm/trunk/lib/Transforms/Inst<wbr>rumentation/SanitizerCoverage.<wbr>cpp Mon Jan 23 18:57:31 2017<br>
@@ -95,7 +95,7 @@ static cl::opt<unsigned> ClCoverageBlock<br>
     "sanitizer-coverage-block-thr<wbr>eshold",<br>
     cl::desc("Use a callback with a guard check inside it if there are"<br>
              " more than this number of blocks."),<br>
-    cl::Hidden, cl::init(500));<br>
+    cl::Hidden, cl::init(0));<br>
<br>
 static cl::opt<bool><br>
     ClExperimentalTracing("saniti<wbr>zer-coverage-experimental-<wbr>tracing",<br>
<br>
Modified: llvm/trunk/test/Instrumentatio<wbr>n/SanitizerCoverage/coverage.<wbr>ll<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Instrumentation/SanitizerCoverage/coverage.ll?rev=292862&r1=292861&r2=292862&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-pr<wbr>oject/llvm/trunk/test/Instrume<wbr>ntation/SanitizerCoverage/<wbr>coverage.ll?rev=292862&r1=<wbr>292861&r2=292862&view=diff</a><br>
==============================<wbr>==============================<wbr>==================<br>
--- llvm/trunk/test/Instrumentatio<wbr>n/SanitizerCoverage/coverage.<wbr>ll (original)<br>
+++ llvm/trunk/test/Instrumentatio<wbr>n/SanitizerCoverage/coverage.<wbr>ll Mon Jan 23 18:57:31 2017<br>
@@ -1,6 +1,6 @@<br>
 ; RUN: opt < %s -sancov -sanitizer-coverage-level=0 -S | FileCheck %s --check-prefix=CHECK0<br>
 ; RUN: opt < %s -sancov -sanitizer-coverage-level=1 -S | FileCheck %s --check-prefix=CHECK1<br>
-; RUN: opt < %s -sancov -sanitizer-coverage-level=2 -S | FileCheck %s --check-prefix=CHECK2<br>
+; RUN: opt < %s -sancov -sanitizer-coverage-level=2 -S | FileCheck %s --check-prefix=CHECK_WITH_CHEC<wbr>K<br>
 ; RUN: opt < %s -sancov -sanitizer-coverage-level=2 -sanitizer-coverage-block-thre<wbr>shold=10 -S | FileCheck %s --check-prefix=CHECK2<br>
 ; RUN: opt < %s -sancov -sanitizer-coverage-level=2 -sanitizer-coverage-block-thre<wbr>shold=0  -S | FileCheck %s --check-prefix=CHECK_WITH_CHEC<wbr>K<br>
 ; RUN: opt < %s -sancov -sanitizer-coverage-level=2 -sanitizer-coverage-block-thre<wbr>shold=1  -S | FileCheck %s --check-prefix=CHECK_WITH_CHEC<wbr>K<br>
<br>
Modified: llvm/trunk/test/Instrumentatio<wbr>n/SanitizerCoverage/coverage2-<wbr>dbg.ll<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Instrumentation/SanitizerCoverage/coverage2-dbg.ll?rev=292862&r1=292861&r2=292862&view=diff" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-pr<wbr>oject/llvm/trunk/test/Instrume<wbr>ntation/SanitizerCoverage/<wbr>coverage2-dbg.ll?rev=292862&<wbr>r1=292861&r2=292862&view=diff</a><br>
==============================<wbr>==============================<wbr>==================<br>
--- llvm/trunk/test/Instrumentatio<wbr>n/SanitizerCoverage/coverage2-<wbr>dbg.ll (original)<br>
+++ llvm/trunk/test/Instrumentatio<wbr>n/SanitizerCoverage/coverage2-<wbr>dbg.ll Mon Jan 23 18:57:31 2017<br>
@@ -17,8 +17,8 @@ target triple = "x86_64-unknown-linux-gn<br>
 ; Check that __sanitizer_cov call has !dgb pointing to the beginning<br>
 ; of appropriate basic blocks.<br>
 ; CHECK-LABEL:_Z3fooPi<br>
-; CHECK: call void @__sanitizer_cov(i32*{{.*}}), !dbg [[A:!.*]]<br>
-; CHECK: call void @__sanitizer_cov(i32*{{.*}}), !dbg [[B:!.*]]<br>
+; CHECK: call void @__sanitizer_cov{{.*}}(i32*{{.<wbr>*}}), !dbg [[A:!.*]]<br>
+; CHECK: call void @__sanitizer_cov{{.*}}(i32*{{.<wbr>*}}), !dbg [[B:!.*]]<br>
 ; CHECK: ret void<br>
 ; CHECK: [[A]] = !DILocation(line: 1, scope: !{{.*}})<br>
 ; CHECK: [[B]] = !DILocation(line: 3, column: 5, scope: !{{.*}})<br>
<br>
<br>
______________________________<wbr>_________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@lists.llvm.org" target="_blank">llvm-commits@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/<wbr>mailman/listinfo/llvm-commits</a><br>
<br>
</blockquote>
<br>
<br></div></div><span class="HOEnZb"><font color="#888888">
-- <br>
<br>
-Bill Seurer<br>
<br>
</font></span></blockquote></div><br></div>