<div dir="ltr">Thanks for the catch, that was an actual bug in test. Please try with r202846.</div><div class="gmail_extra"><br><br><div class="gmail_quote">On 2 марта 2014 г., 19:13, Dmitri Gribenko <span dir="ltr"><<a href="mailto:gribozavr@gmail.com" target="_blank">gribozavr@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="">On Thu, Jan 30, 2014 at 12:21 PM, Sergey Matveev <<a href="mailto:earthdok@google.com">earthdok@google.com</a>> wrote:<br>

> Author: smatveev<br>
> Date: Thu Jan 30 06:21:12 2014<br>
> New Revision: 200464<br>
><br>
> URL: <a href="http://llvm.org/viewvc/llvm-project?rev=200464&view=rev" target="_blank">http://llvm.org/viewvc/llvm-project?rev=200464&view=rev</a><br>
> Log:<br>
> [msan] Intercept *getxattr and *listxattr.<br>
><br>
> Added:<br>
>     compiler-rt/trunk/lib/msan/lit_tests/Linux/xattr.cc<br>
>     compiler-rt/trunk/lib/msan/lit_tests/Linux/xattr_test_root/<br>
>     compiler-rt/trunk/lib/msan/lit_tests/Linux/xattr_test_root/a<br>
> Modified:<br>
>     compiler-rt/trunk/lib/sanitizer_common/sanitizer_common_interceptors.inc<br>
>     compiler-rt/trunk/lib/sanitizer_common/sanitizer_common_syscalls.inc<br>
>     compiler-rt/trunk/lib/sanitizer_common/sanitizer_platform_interceptors.h<br>
><br>
> Added: compiler-rt/trunk/lib/msan/lit_tests/Linux/xattr.cc<br>
> URL: <a href="http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/msan/lit_tests/Linux/xattr.cc?rev=200464&view=auto" target="_blank">http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/msan/lit_tests/Linux/xattr.cc?rev=200464&view=auto</a><br>

> ==============================================================================<br>
> --- compiler-rt/trunk/lib/msan/lit_tests/Linux/xattr.cc (added)<br>
> +++ compiler-rt/trunk/lib/msan/lit_tests/Linux/xattr.cc Thu Jan 30 06:21:12 2014<br>
> @@ -0,0 +1,142 @@<br>
> +// RUN: %clangxx_msan -m64 -O0 %s -o %t && %t %p 2>&1<br>
> +// RUN: %clangxx_msan -m64 -O0 -D_FILE_OFFSET_BITS=64 %s -o %t && %t %p 2>&1<br>
> +// RUN: %clangxx_msan -m64 -O3 %s -o %t && %t %p 2>&1<br>
<br>
</div>Hi Sergey,<br>
<br>
This test fails on CentOS 6.5:<br>
<br>
FAIL: MemorySanitizer :: Linux/xattr.cc (5 of 62)<br>
******************** TEST 'MemorySanitizer :: Linux/xattr.cc' FAILED<br>
********************<br>
Script:<br>
--<br>
/home/llvmbb/clang/build-cmake-r+a/./bin/clang --driver-mode=g++<br>
-fsanitize=memory -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer<br>
-fno-optimize-sibling-calls -g -m64 -m64 -O0<br>
/home/llvmbb/clang/llvm/projects/compiler-rt/test/msan/Linux/xattr.cc<br>
-o /home/llvmbb/clang/build-cmake-r+a/projects/compiler-rt/test/msan/Linux/Output/xattr.cc.tmp<br>
&& /home/llvmbb/clang/build-cmake-r+a/projects/compiler-rt/test/msan/Linux/Output/xattr.cc.tmp<br>
/home/llvmbb/clang/llvm/projects/compiler-rt/test/msan/Linux 2>&1<br>
/home/llvmbb/clang/build-cmake-r+a/./bin/clang --driver-mode=g++<br>
-fsanitize=memory -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer<br>
-fno-optimize-sibling-calls -g -m64 -m64 -O0 -D_FILE_OFFSET_BITS=64<br>
/home/llvmbb/clang/llvm/projects/compiler-rt/test/msan/Linux/xattr.cc<br>
-o /home/llvmbb/clang/build-cmake-r+a/projects/compiler-rt/test/msan/Linux/Output/xattr.cc.tmp<br>
&& /home/llvmbb/clang/build-cmake-r+a/projects/compiler-rt/test/msan/Linux/Output/xattr.cc.tmp<br>
/home/llvmbb/clang/llvm/projects/compiler-rt/test/msan/Linux 2>&1<br>
/home/llvmbb/clang/build-cmake-r+a/./bin/clang --driver-mode=g++<br>
-fsanitize=memory -mno-omit-leaf-frame-pointer -fno-omit-frame-pointer<br>
-fno-optimize-sibling-calls -g -m64 -m64 -O3<br>
/home/llvmbb/clang/llvm/projects/compiler-rt/test/msan/Linux/xattr.cc<br>
-o /home/llvmbb/clang/build-cmake-r+a/projects/compiler-rt/test/msan/Linux/Output/xattr.cc.tmp<br>
&& /home/llvmbb/clang/build-cmake-r+a/projects/compiler-rt/test/msan/Linux/Output/xattr.cc.tmp<br>
/home/llvmbb/clang/llvm/projects/compiler-rt/test/msan/Linux 2>&1<br>
--<br>
Exit Code: 77<br>
<br>
Command Output (stdout):<br>
--<br>
==12910== WARNING: MemorySanitizer: use-of-uninitialized-value<br>
    #0 0x7f7f3031c249 in test_get(long (*)(char const*, char*,<br>
unsigned long), char const*, unsigned long)<br>
/home/llvmbb/clang/llvm/projects/compiler-rt/test/msan/Linux/xattr.cc:112<br>
    #1 0x7f7f3031c932 in main<br>
/home/llvmbb/clang/llvm/projects/compiler-rt/test/msan/Linux/xattr.cc:136<br>
    #2 0x7f7f2ef4ad1c in __libc_start_main (/lib64/libc.so.6+0x1ed1c)<br>
    #3 0x7f7f3031a888 in _start<br>
(/home/llvmbb/clang/build-cmake-r+a/projects/compiler-rt/test/msan/Linux/Output/xattr.cc.tmp+0x6f888)<br>
<br>
SUMMARY: MemorySanitizer: use-of-uninitialized-value<br>
/home/llvmbb/clang/llvm/projects/compiler-rt/test/msan/Linux/xattr.cc:112<br>
test_get(long (*)(char const*, char*, unsigned long), char const*,<br>
unsigned long)<br>
Exiting<br>
<br>
--<br>
<br>
I can provide ssh access to this machine to investigate, if this helps.<br>
<span class="HOEnZb"><font color="#888888"><br>
Dmitri<br>
<br>
--<br>
main(i,j){for(i=2;;i++){for(j=2;j<i;j++){if(!(i%j)){j=0;break;}}if<br>
(j){printf("%d\n",i);}}} /*Dmitri Gribenko <<a href="mailto:gribozavr@gmail.com">gribozavr@gmail.com</a>>*/<br>
</font></span></blockquote></div><br></div>