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

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


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


More information about the llvm-commits mailing list