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

Alexey Samsonov vonosmas at gmail.com
Thu May 7 15:42:54 PDT 2015


http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux/builds/17805/steps/run%20sanitizer%20tests%20in%20gcc%20build/logs/stdio

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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150507/f7df3841/attachment.html>


More information about the llvm-commits mailing list