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

H.J. Lu hjl.tools at gmail.com
Thu May 7 16:46:48 PDT 2015


On Thu, May 7, 2015 at 3:42 PM, Alexey Samsonov <vonosmas at gmail.com> wrote:
> http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux/builds/17805/steps/run%20sanitizer%20tests%20in%20gcc%20build/logs/stdio

Did you install 32-bit libraries to enable i386 and i686 tests? Mine has

-- Compiler-RT supported architectures: x86_64;i686;i386


H.J.
> On Thu, May 7, 2015 at 3:42 PM, Alexey Samsonov <vonosmas at gmail.com> wrote:
>>
>> This test fails on the buildbot as well:
>>
>> On Thu, May 7, 2015 at 11:28 AM, H.J. Lu <hjl.tools at gmail.com> wrote:
>>>
>>> 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.
>>> _______________________________________________
>>> llvm-commits mailing list
>>> llvm-commits at cs.uiuc.edu
>>> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>>
>>
>>
>>
>> --
>> Alexey Samsonov
>> vonosmas at gmail.com
>
>
>
>
> --
> Alexey Samsonov
> vonosmas at gmail.com



-- 
H.J.



More information about the llvm-commits mailing list