[compiler-rt] r236645 - [sanitizer] Restrict the missing coverage test to x86/x86_64.

H.J. Lu hjl.tools at gmail.com
Thu May 7 05:25:04 PDT 2015


On Thu, May 7, 2015 at 5:21 AM, Sergey Matveev <earthdok at google.com> wrote:
> Can you post the full log?

FAIL: AddressSanitizer-i686-linux ::
TestCases/Linux/coverage-missing.cc (1039 of 24355)
********************
TEST 'AddressSanitizer-i686-linux ::
TestCases/Linux/coverage-missing.cc' FAILED ********************
Script:
--
ASAN_OPTIONS=coverage=1:coverage_dir=/export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/coverage-missing
/export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/./bin/clang
--driver-mode=g++ -fsanitize=address -mno-omit-leaf-frame-pointer
-fno-omit-frame-pointer -fno-optimize-sibling-calls -gline-tables-only
-m32 -fsanitize-coverage=1
/export/gnu/import/git/llvm/projects/compiler-rt/test/asan/TestCases/Linux/coverage-missing.cc
-o /export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/coverage-missing.cc.tmp
-DFOOBAR -DMAIN
rm -rf /export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/coverage-missing
mkdir -p /export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/coverage-missing
cd /export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/coverage-missing
ASAN_OPTIONS=$ASAN_OPTIONS
/export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/coverage-missing.cc.tmp
/usr/bin/python
/export/gnu/import/git/llvm/projects/compiler-rt/lib/sanitizer_common/scripts/sancov.py
 print *.sancov > main.txt
rm *.sancov
[ $(cat main.txt | wc -l) == 1 ]
ASAN_OPTIONS=$ASAN_OPTIONS
/export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/coverage-missing.cc.tmp
x
/usr/bin/python
/export/gnu/import/git/llvm/projects/compiler-rt/lib/sanitizer_common/scripts/sancov.py
 print *.sancov > foo.txt
rm *.sancov
[ $(cat foo.txt | wc -l) == 3 ]
ASAN_OPTIONS=$ASAN_OPTIONS
/export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/coverage-missing.cc.tmp
x x
/usr/bin/python
/export/gnu/import/git/llvm/projects/compiler-rt/lib/sanitizer_common/scripts/sancov.py
 print *.sancov > bar.txt
rm *.sancov
[ $(cat bar.txt | wc -l) == 4 ]
/usr/bin/python
/export/gnu/import/git/llvm/projects/compiler-rt/lib/sanitizer_common/scripts/sancov.py
 missing /export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/coverage-missing.cc.tmp
< foo.txt > foo-missing.txt
sort main.txt foo-missing.txt -o foo-missing-with-main.txt
diff bar.txt foo-missing-with-main.txt
/export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/./bin/clang
--driver-mode=g++ -fsanitize=address -mno-omit-leaf-frame-pointer
-fno-omit-frame-pointer -fno-optimize-sibling-calls -gline-tables-only
-m32 -fsanitize-coverage=1
/export/gnu/import/git/llvm/projects/compiler-rt/test/asan/TestCases/Linux/coverage-missing.cc
-o /export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/lib$(basename
/export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/coverage-missing.cc.tmp).dynamic.so
-DFOOBAR -shared -fPIC
/export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/./bin/clang
--driver-mode=g++ -fsanitize=address -mno-omit-leaf-frame-pointer
-fno-omit-frame-pointer -fno-optimize-sibling-calls -gline-tables-only
-m32 -fsanitize-coverage=1
/export/gnu/import/git/llvm/projects/compiler-rt/test/asan/TestCases/Linux/coverage-missing.cc
/export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/lib$(basename
/export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/coverage-missing.cc.tmp).dynamic.so
-o /export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/coverage-missing.cc.tmp
-DMAIN
LIBNAME=`basename
/export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/lib$(basename
/export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/coverage-missing.cc.tmp).dynamic.so`
rm -rf /export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/coverage-missing
mkdir -p /export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/coverage-missing
cd /export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/coverage-missing
ASAN_OPTIONS=$ASAN_OPTIONS
/export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/coverage-missing.cc.tmp
x
/usr/bin/python
/export/gnu/import/git/llvm/projects/compiler-rt/lib/sanitizer_common/scripts/sancov.py
 print $LIBNAME.*.sancov > foo.txt
rm *.sancov
[ $(cat foo.txt | wc -l) == 2 ]
ASAN_OPTIONS=$ASAN_OPTIONS
/export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/coverage-missing.cc.tmp
x x
/usr/bin/python
/export/gnu/import/git/llvm/projects/compiler-rt/lib/sanitizer_common/scripts/sancov.py
 print $LIBNAME.*.sancov > bar.txt
rm *.sancov
[ $(cat bar.txt | wc -l) == 3 ]
/usr/bin/python
/export/gnu/import/git/llvm/projects/compiler-rt/lib/sanitizer_common/scripts/sancov.py
 missing /export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/lib$(basename
/export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/coverage-missing.cc.tmp).dynamic.so
< foo.txt > foo-missing.txt
diff bar.txt foo-missing.txt
--
Exit Code: 1

Command Output (stdout):
--
0a1
> 0x8137fe7

--
Command Output (stderr):
--
/export/gnu/import/git/llvm/projects/compiler-rt/lib/sanitizer_common/scripts/sancov.py:
read 1 32-bit PCs from coverage-missing.cc.tmp.25794.sancov
/export/gnu/import/git/llvm/projects/compiler-rt/lib/sanitizer_common/scripts/sancov.py:
1 file merged; 1 PCs total
foo1
foo2
/export/gnu/import/git/llvm/projects/compiler-rt/lib/sanitizer_common/scripts/sancov.py:
read 3 32-bit PCs from coverage-missing.cc.tmp.25826.sancov
/export/gnu/import/git/llvm/projects/compiler-rt/lib/sanitizer_common/scripts/sancov.py:
1 file merged; 3 PCs total
bar1
bar2
bar3
/export/gnu/import/git/llvm/projects/compiler-rt/lib/sanitizer_common/scripts/sancov.py:
read 4 32-bit PCs from coverage-missing.cc.tmp.25863.sancov
/export/gnu/import/git/llvm/projects/compiler-rt/lib/sanitizer_common/scripts/sancov.py:
1 file merged; 4 PCs total
/export/gnu/import/git/llvm/projects/compiler-rt/lib/sanitizer_common/scripts/sancov.py:
found 7 instrumented PCs in
/export/build/gnu/llvm-clang-bootstrap-cmake/stage1/build-x86_64-linux/projects/compiler-rt/test/asan/I686LinuxConfig/TestCases/Linux/Output/coverage-missing.cc.tmp
/export/gnu/import/git/llvm/projects/compiler-rt/lib/sanitizer_common/scripts/sancov.py:
read 3 PCs from stdin
/export/gnu/import/git/llvm/projects/compiler-rt/lib/sanitizer_common/scripts/sancov.py:
4 PCs missing from coverage

--

> On Thu, May 7, 2015 at 3:07 PM, H.J. Lu <hjl.tools at gmail.com> wrote:
>>
>> On Wed, May 6, 2015 at 2:50 PM, Sergey Matveev <earthdok at google.com>
>> wrote:
>> > Author: smatveev
>> > Date: Wed May  6 16:50:42 2015
>> > New Revision: 236645
>> >
>> > URL: http://llvm.org/viewvc/llvm-project?rev=236645&view=rev
>> > Log:
>> > [sanitizer] Restrict the missing coverage test to x86/x86_64.
>> >
>> > Contrary to my hopes, it didn't magically work on other platforms.
>> >
>> > Modified:
>> >     compiler-rt/trunk/test/asan/TestCases/Linux/coverage-missing.cc
>> >
>> > Modified:
>> > compiler-rt/trunk/test/asan/TestCases/Linux/coverage-missing.cc
>> > URL:
>> > http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/test/asan/TestCases/Linux/coverage-missing.cc?rev=236645&r1=236644&r2=236645&view=diff
>> >
>> > ==============================================================================
>> > --- compiler-rt/trunk/test/asan/TestCases/Linux/coverage-missing.cc
>> > (original)
>> > +++ compiler-rt/trunk/test/asan/TestCases/Linux/coverage-missing.cc Wed
>> > May  6 16:50:42 2015
>> > @@ -44,6 +44,7 @@
>> >  // RUN: %sancov missing %dynamiclib < foo.txt > foo-missing.txt
>> >  // RUN: diff bar.txt foo-missing.txt
>> >
>> > +// REQUIRES: x86_64-supported-target, i386-supported-target
>> >  // XFAIL: android
>> >
>> >  #include <stdio.h>
>> >
>> >
>>
>> On Fedora 21/x86-64, I got
>>
>> Failing Tests (2):
>>     AddressSanitizer-i386-linux :: TestCases/Linux/coverage-missing.cc
>>     AddressSanitizer-i686-linux :: TestCases/Linux/coverage-missing.cc
>>
>> --
>> H.J.
>
>



-- 
H.J.



More information about the llvm-commits mailing list