[LLVMbugs] [Bug 22681] New: asan/TestCases/Linux/stack-trace-dlclose.cc failed on Linux/x86

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Tue Feb 24 13:28:01 PST 2015


http://llvm.org/bugs/show_bug.cgi?id=22681

            Bug ID: 22681
           Summary: asan/TestCases/Linux/stack-trace-dlclose.cc failed on
                    Linux/x86
           Product: compiler-rt
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P
         Component: compiler-rt
          Assignee: unassignedbugs at nondot.org
          Reporter: hjl.tools at gmail.com
                CC: llvmbugs at cs.uiuc.edu
    Classification: Unclassified

On Linux/x86, I got

[hjl at gnu-29 debug]$
/export/build/gnu/llvm-clang-x86-bootstrap-cmake/debug/build-i686-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
-DSHARED
/export/gnu/import/git/llvm-x32/projects/compiler-rt/test/asan/TestCases/Linux/stack-trace-dlclose.cc
-shared -o
/export/build/gnu/llvm-clang-x86-bootstrap-cmake/debug/build-i686-linux/projects/compiler-rt/test/asan/I386LinuxConfig/TestCases/Linux/Output/stack_trace_dlclose.so
-fPIC
[hjl at gnu-29 debug]$
/export/build/gnu/llvm-clang-x86-bootstrap-cmake/debug/build-i686-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
-DSO_DIR=\"/export/build/gnu/llvm-clang-x86-bootstrap-cmake/debug/build-i686-linux/projects/compiler-rt/test/asan/I386LinuxConfig/TestCases/Linux/Output\"
/export/gnu/import/git/llvm-x32/projects/compiler-rt/test/asan/TestCases/Linux/stack-trace-dlclose.cc
-ldl -o
/export/build/gnu/llvm-clang-x86-bootstrap-cmake/debug/build-i686-linux/projects/compiler-rt/test/asan/I386LinuxConfig/TestCases/Linux/Output/stack-trace-dlclose.cc.tmp
[hjl at gnu-29 debug]$ ASAN_OPTIONS=exitcode=0 
/export/build/gnu/llvm-clang-x86-bootstrap-cmake/debug/build-i686-linux/projects/compiler-rt/test/asan/I386LinuxConfig/TestCases/Linux/Output/stack-trace-dlclose.cc.tmp
2>&1 | FileCheck
/export/gnu/import/git/llvm-x32/projects/compiler-rt/test/asan/TestCases/Linux/stack-trace-dlclose.cc
/export/gnu/import/git/llvm-x32/projects/compiler-rt/test/asan/TestCases/Linux/stack-trace-dlclose.cc:43:11:
error: expected string not found in input
// CHECK: {{ #0 0x.* in malloc}}
          ^
<stdin>:1:1: note: scanning from here
=================================================================
^
<stdin>:3:91: note: possible intended match here
 #0 0x80f72d4 in __interceptor_free
/export/gnu/import/git/llvm-x32/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:30
                                                                               
          ^
[hjl at gnu-29 build-i686-linux]$ ASAN_OPTIONS=exitcode=0 
/export/build/gnu/llvm-clang-x86-bootstrap-cmake/debug/build-i686-linux/projects/compiler-rt/test/asan/I386LinuxConfig/TestCases/Linux/Output/stack-trace-dlclose.cc.tmp
2>&1 
=================================================================
==17397==ERROR: AddressSanitizer: attempting double-free on 0xb5c007f0 in
thread T0:
    #0 0x80f72d4 in __interceptor_free
/export/gnu/import/git/llvm-x32/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:30
    #1 0x811cceb in main
/export/gnu/import/git/llvm-x32/projects/compiler-rt/test/asan/TestCases/Linux/stack-trace-dlclose.cc:37:3
    #2 0x4f78fe5d in __libc_start_main (/lib/libc.so.6+0x4f78fe5d)
    #3 0x805c4e7 in _start
(/export/build/gnu/llvm-clang-x86-bootstrap-cmake/debug/build-i686-linux/projects/compiler-rt/test/asan/I386LinuxConfig/TestCases/Linux/Output/stack-trace-dlclose.cc.tmp+0x805c4e7)

0xb5c007f0 is located 0 bytes inside of 1-byte region [0xb5c007f0,0xb5c007f1)
freed by thread T0 here:
    #0 0x80f72d4 in __interceptor_free
/export/gnu/import/git/llvm-x32/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:30
    #1 0x811cc94 in main
/export/gnu/import/git/llvm-x32/projects/compiler-rt/test/asan/TestCases/Linux/stack-trace-dlclose.cc:36:3
    #2 0x4f78fe5d in __libc_start_main (/lib/libc.so.6+0x4f78fe5d)

previously allocated by thread T0 here:
    #0 0x80f75d4 in __interceptor_malloc
/export/gnu/import/git/llvm-x32/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:40
    #1 0xb770b698  (<unknown module>)
    #2 0x811cb47 in main
/export/gnu/import/git/llvm-x32/projects/compiler-rt/test/asan/TestCases/Linux/stack-trace-dlclose.cc:32:13
    #3 0x4f78fe5d in __libc_start_main (/lib/libc.so.6+0x4f78fe5d)

SUMMARY: AddressSanitizer: double-free
/export/gnu/import/git/llvm-x32/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:30
__interceptor_free
==17397==ABORTING
[hjl at gnu-29 build-i686-linux]$ 

The difference is

    #0 0x80f75d4 in __interceptor_malloc
/export/gnu/import/git/llvm-x32/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:40

when compiled on Linux/x86 vs

    #0 0x810e9c4 in malloc
/export/gnu/import/git/llvm/projects/compiler-rt/lib/asan/asan_malloc_linux.cc:40

when compiled on Linux/x86-64 with -m32.

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20150224/4c422881/attachment.html>


More information about the llvm-bugs mailing list