[llvm-dev] sanitizer test case failures after OS update

Don Hinton via llvm-dev llvm-dev at lists.llvm.org
Tue Sep 12 19:37:03 PDT 2017


Hi Bill:

Not sure if it was intentional, but the old builds set CC, CXX, and
LD_LIBRARY_PATH explicitly, but the new ones don't.  Also, you seem to be
linking against gcc 7.2 libs above, but building with gcc 6.4.1.

hth...
don

On Tue, Sep 12, 2017 at 6:15 PM, Bill Seurer via llvm-dev <
llvm-dev at lists.llvm.org> wrote:

> I updated one of my powerpc64le llvm test systems to Fedora 25 and I
> started getting a whole bunch of sanitizer test case failures.  I tried
> testing some earlier revisions on the new OS that had worked fine under the
> old but they generate the same errors now so it isn't any changes in llvm.
>
> There are two different errors:
>
> FATAL: ThreadSanitizer: unsupported VMA range
> FATAL: Found 47 - Supported 44 and 46
>
> and
>
> FATAL: Code 0x00010eddf660 is out of application range. Non-PIE build?
> FATAL: MemorySanitizer can not mmap the shadow memory.
> FATAL: Make sure to compile with -fPIE and to link with -pie.
> FATAL: Disabling ASLR is known to cause this error.
> FATAL: If running under GDB, try 'set disable-randomization off'.
>
> Obviously something changed when I updated the OS but I am not sure how to
> fix it.  The compilation options didn't change and ASLR isn't disabled.  I
> used the same gcc compiler to build llvm under the different OS releases.
>
> The first full test after the OS update is here:
> http://lab.llvm.org:8011/builders/sanitizer-ppc64le-linux/builds/3636
>
> Any ideas?  Thanks!
>
>
> Here's the full output from one of the failures:
>
> FAIL: MemorySanitizer-powerpc64le :: Linux/mallinfo.cc (34091 of 34964)
> ******************** TEST 'MemorySanitizer-powerpc64le ::
> Linux/mallinfo.cc' FAILED ********************
> Script:
> --
> /home/seurer/llvm/build/llvm-test/./bin/clang --driver-mode=g++
> -fsanitize=memory -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer
> -fno-optimize-sibling-calls -m64 -fno-function-sections -gline-tables-only
> -O0 -g /home/seurer/llvm/llvm-test/projects/compiler-rt/test/msan/Linux/mallinfo.cc
> -o /home/seurer/llvm/build/llvm-test/projects/compiler-rt/test/
> msan/POWERPC64LEConfig/Linux/Output/mallinfo.cc.tmp &&
> /home/seurer/llvm/build/llvm-test/projects/compiler-rt/test/
> msan/POWERPC64LEConfig/Linux/Output/mallinfo.cc.tmp
> --
> Exit Code: 77
>
> Command Output (stderr):
> --
> FATAL: Code 0x00010eddf660 is out of application range. Non-PIE build?
> FATAL: MemorySanitizer can not mmap the shadow memory.
> FATAL: Make sure to compile with -fPIE and to link with -pie.
> FATAL: Disabling ASLR is known to cause this error.
> FATAL: If running under GDB, try 'set disable-randomization off'.
> ==6632==Process memory map follows:
>         0x00010ed90000-0x00010eea0000 /home/seurer/llvm/build/llvm-t
> est/projects/compiler-rt/test/msan/POWERPC64LEConfig/Linux/
> Output/mallinfo.cc.tmp
>         0x00010eea0000-0x00010eeb0000 /home/seurer/llvm/build/llvm-t
> est/projects/compiler-rt/test/msan/POWERPC64LEConfig/Linux/
> Output/mallinfo.cc.tmp
>         0x00010eeb0000-0x00010eec0000 /home/seurer/llvm/build/llvm-t
> est/projects/compiler-rt/test/msan/POWERPC64LEConfig/Linux/
> Output/mallinfo.cc.tmp
>         0x00010eec0000-0x0001113a0000
>         0x7fff8abe0000-0x7fff8af80000
>         0x7fff8af80000-0x7fff8b160000   /usr/lib64/libc-2.24.so
>         0x7fff8b160000-0x7fff8b170000   /usr/lib64/libc-2.24.so
>         0x7fff8b170000-0x7fff8b180000   /usr/lib64/libc-2.24.so
>         0x7fff8b180000-0x7fff8b1a0000 /home/seurer/gcc/install/gcc-7
> .2.0/lib64/libgcc_s.so.1
>         0x7fff8b1a0000-0x7fff8b1b0000 /home/seurer/gcc/install/gcc-7
> .2.0/lib64/libgcc_s.so.1
>         0x7fff8b1b0000-0x7fff8b1c0000 /home/seurer/gcc/install/gcc-7
> .2.0/lib64/libgcc_s.so.1
>         0x7fff8b1c0000-0x7fff8b1d0000   /usr/lib64/libdl-2.24.so
>         0x7fff8b1d0000-0x7fff8b1e0000   /usr/lib64/libdl-2.24.so
>         0x7fff8b1e0000-0x7fff8b1f0000
>         0x7fff8b1f0000-0x7fff8b200000   /usr/lib64/librt-2.24.so
>         0x7fff8b200000-0x7fff8b210000   /usr/lib64/librt-2.24.so
>         0x7fff8b210000-0x7fff8b220000   /usr/lib64/librt-2.24.so
>         0x7fff8b220000-0x7fff8b240000   /usr/lib64/libpthread-2.24.so
>         0x7fff8b240000-0x7fff8b250000   /usr/lib64/libpthread-2.24.so
>         0x7fff8b250000-0x7fff8b260000   /usr/lib64/libpthread-2.24.so
>         0x7fff8b260000-0x7fff8b330000   /usr/lib64/libm-2.24.so
>         0x7fff8b330000-0x7fff8b340000   /usr/lib64/libm-2.24.so
>         0x7fff8b340000-0x7fff8b350000   /usr/lib64/libm-2.24.so
>         0x7fff8b350000-0x7fff8b360000
>         0x7fff8b360000-0x7fff8b590000 /home/seurer/gcc/install/gcc-7
> .2.0/lib64/libstdc++.so.6.0.24
>         0x7fff8b590000-0x7fff8b5a0000 /home/seurer/gcc/install/gcc-7
> .2.0/lib64/libstdc++.so.6.0.24
>         0x7fff8b5a0000-0x7fff8b5b0000 /home/seurer/gcc/install/gcc-7
> .2.0/lib64/libstdc++.so.6.0.24
>         0x7fff8b5b0000-0x7fff8b5c0000 /home/seurer/gcc/install/gcc-7
> .2.0/lib64/libstdc++.so.6.0.24
>         0x7fff8b5c0000-0x7fff8b5e0000   [vdso]
>         0x7fff8b5e0000-0x7fff8b620000   /usr/lib64/ld-2.24.so
>         0x7fff8b620000-0x7fff8b630000   /usr/lib64/ld-2.24.so
>         0x7fff8b630000-0x7fff8b640000   /usr/lib64/ld-2.24.so
>         0x7fffcfde0000-0x7fffcfe10000   [stack]
> ==6632==End of process memory map.
>
> --
>
> -Bill Seurer
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20170912/8530ec3e/attachment.html>


More information about the llvm-dev mailing list