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

H.J. Lu hjl.tools at gmail.com
Thu May 7 11:28:07 PDT 2015


I opened:

https://llvm.org/bugs/show_bug.cgi?id=23445

On Thu, May 7, 2015 at 5:25 AM, H.J. Lu <hjl.tools at gmail.com> wrote:
> 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.



-- 
H.J.



More information about the llvm-commits mailing list