[Bug libstdc++/52839] New: double free or corruption running tr1/.../default_weaktoshared.exe

amodra at gmail dot com gcc-bugzilla@gcc.gnu.org
Tue Apr 3 02:01:00 GMT 2012


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52839

             Bug #: 52839
           Summary: double free or corruption running
                    tr1/.../default_weaktoshared.exe
    Classification: Unclassified
           Product: gcc
           Version: 4.8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: amodra@gmail.com


Occasionally seen with r185830 when running libstdc++ testsuite on power7. 
Quickly reproducible using a few copies of
while LD_LIBRARY_PATH=necessary_paths ./default_weaktoshared.exe; do true done
&

*** glibc detected *** ./default_weaktoshared.exe: double free or corruption
(fasttop): 0x100222e8 ***
======= Backtrace: =========
/lib/power7/libc.so.6(+0x833b8)[0xfc333b8]
/lib/power7/libc.so.6(cfree+0x94)[0xfc38b24]
/home/amodra/build/gcc-virgin/powerpc-linux/./libstdc++-v3/src/.libs/libstdc++.so.6(_ZdlPv+0x2c)[0xff12b7c]
./default_weaktoshared.exe[0x10000eb8]
/lib/power7/libpthread.so.0(+0x749c)[0xfd6749c]
/lib/power7/libc.so.6(clone+0x84)[0xfca2160]
======= Memory map: ========
00100000-00120000 r-xp 00000000 00:00 0                                  [vdso]
0fbb0000-0fd40000 r-xp 00000000 fd:00 20234319                          
/lib/power7/libc-2.11.1.so
0fd40000-0fd50000 rw-p 00180000 fd:00 20234319                          
/lib/power7/libc-2.11.1.so
0fd60000-0fd80000 r-xp 00000000 fd:00 20234324                          
/lib/power7/libpthread-2.11.1.so
0fd80000-0fd90000 rw-p 00010000 fd:00 20234324                          
/lib/power7/libpthread-2.11.1.so
0fda0000-0fdc0000 r-xp 00000000 fd:00 24224298                          
/home/amodra/build/gcc-virgin/gcc/libgcc_s.so.1
0fdc0000-0fdd0000 rw-p 00010000 fd:00 24224298                          
/home/amodra/build/gcc-virgin/gcc/libgcc_s.so.1
0fde0000-0fe90000 r-xp 00000000 fd:00 20234322                          
/lib/power7/libm-2.11.1.so
0fe90000-0fea0000 r--p 000a0000 fd:00 20234322                          
/lib/power7/libm-2.11.1.so
0fea0000-0feb0000 rw-p 000b0000 fd:00 20234322                          
/lib/power7/libm-2.11.1.so
0fec0000-0ffd0000 r-xp 00000000 fd:00 34160649                          
/home/amodra/build/gcc-virgin/powerpc-linux/libstdc++-v3/src/.libs/libstdc++.so.6.0.17
0ffd0000-0ffe0000 r--p 00100000 fd:00 34160649                          
/home/amodra/build/gcc-virgin/powerpc-linux/libstdc++-v3/src/.libs/libstdc++.so.6.0.17
0ffe0000-0fff0000 rw-p 00110000 fd:00 34160649                          
/home/amodra/build/gcc-virgin/powerpc-linux/libstdc++-v3/src/.libs/libstdc++.so.6.0.17
10000000-10010000 r-xp 00000000 fd:00 14912951                          
/home/amodra/build/gcc-virgin/powerpc-linux/libstdc++-v3/testsuite/default_weaktoshared.exe
10010000-10020000 rw-p 00000000 fd:00 14912951                          
/home/amodra/build/gcc-virgin/powerpc-linux/libstdc++-v3/testsuite/default_weaktoshared.exe
10020000-10050000 rwxp 00000000 00:00 0                                  [heap]
f22e0000-f22f0000 ---p 00000000 00:00 0 
f22f0000-f2b40000 rw-p 00000000 00:00 0 
f2b40000-f2b50000 ---p 00000000 00:00 0 
f2b50000-f33a0000 rw-p 00000000 00:00 0 
f33a0000-f33b0000 ---p 00000000 00:00 0 
f33b0000-f3c00000 rw-p 00000000 00:00 0 
f3c00000-f3c30000 rw-p 00000000 00:00 0 
f3c30000-f3d00000 ---p 00000000 00:00 0 
f3d50000-f3d60000 ---p 00000000 00:00 0 
f3d60000-f45b0000 rw-p 00000000 00:00 0 
f45b0000-f45c0000 ---p 00000000 00:00 0 
f45c0000-f4e10000 rw-p 00000000 00:00 0 
f4e10000-f4e20000 ---p 00000000 00:00 0 
f4e20000-f5670000 rw-p 00000000 00:00 0 
f5670000-f5680000 ---p 00000000 00:00 0 
f5680000-f5ed0000 rw-p 00000000 00:00 0 
f5ed0000-f5ee0000 ---p 00000000 00:00 0 
f5ee0000-f6730000 rw-p 00000000 00:00 0 
f6730000-f6740000 ---p 00000000 00:00 0 
f6740000-f6f90000 rw-p 00000000 00:00 0 
f6f90000-f6fa0000 ---p 00000000 00:00 0 
f6fa0000-f77f0000 rw-p 00000000 00:00 0 
f77f0000-f7820000 r-xp 00000000 fd:00 7757916                           
/lib/ld-2.11.1.so
f7820000-f7830000 rw-p 00020000 fd:00 7757916                           
/lib/ld-2.11.1.so
ffd10000-ffe60000 rw-p 00000000 00:00 0                                 
[stack]
/bin/bash: line 2:  4173 Aborted                 (core dumped)
LD_LIBRARY_PATH=:/home/amodra/build/gcc-virgin/gcc:/home/amodra/build/gcc-virgin/powerpc-linux/./libstdc++-v3/../libgomp/.libs:/home/amodra/build/gcc-virgin/powerpc-linux/./libstdc++-v3/src/.libs:/home/amodra/build/gcc-virgin/gcc/64:/home/amodra/build/gcc-virgin/gcc/nof::/home/amodra/build/gcc-virgin/gcc:/home/amodra/build/gcc-virgin/powerpc-linux/./libstdc++-v3/../libgomp/.libs:/home/amodra/build/gcc-virgin/powerpc-linux/./libstdc++-v3/src/.libs:/home/amodra/build/gcc-virgin/gcc/64:/home/amodra/build/gcc-virgin/gcc/nof:/home/amodra/build/gcc-virgin/powerpc-linux/libstdc++-v3/src/.libs:/home/amodra/build/gcc-virgin/powerpc-linux/libmudflap/.libs:/home/amodra/build/gcc-virgin/powerpc-linux/libssp/.libs:/home/amodra/build/gcc-virgin/powerpc-linux/libgomp/.libs:/home/amodra/build/gcc-virgin/powerpc-linux/libitm/.libs:/home/amodra/build/gcc-virgin/./gcc:/home/amodra/build/gcc-virgin/./prev-gcc:/usr/lib64/mpi/gcc/openmpi/lib64
./default_weaktoshared.exe

(gdb) bt
#0  0x0fbe839c in raise () from /lib/power7/libc.so.6
#1  0x0fbea034 in abort () from /lib/power7/libc.so.6
#2  0x0fc2b674 in __libc_message () from /lib/power7/libc.so.6
#3  0x0fc333b8 in malloc_printerr () from /lib/power7/libc.so.6
#4  0x0fc38b24 in free () from /lib/power7/libc.so.6
#5  0x0ff12b7c in operator delete (ptr=<optimized out>) at
/home/amodra/src/gcc-virgin/libstdc++-v3/libsupc++/del_op.cc:48
#6  0x10000eb8 in _M_release (this=0x100222f8) at
/home/amodra/build/gcc-virgin/powerpc-linux/libstdc++-v3/include/tr1/shared_ptr.h:148
#7  ~__shared_count (this=<synthetic pointer>, __in_chrg=<optimized out>) at
/home/amodra/build/gcc-virgin/powerpc-linux/libstdc++-v3/include/tr1/shared_ptr.h:348
#8  ~__shared_ptr (this=<synthetic pointer>, __in_chrg=<optimized out>) at
/home/amodra/build/gcc-virgin/powerpc-linux/libstdc++-v3/include/tr1/shared_ptr.h:548
#9  ~shared_ptr (this=<synthetic pointer>, __in_chrg=<optimized out>) at
/home/amodra/build/gcc-virgin/powerpc-linux/libstdc++-v3/include/tr1/shared_ptr.h:992
#10 thread_hammer (opaque_weak=0x1002dae4) at
/home/amodra/src/gcc-virgin/libstdc++-v3/testsuite/tr1/2_general_utilities/shared_ptr/thread/default_weaktoshared.cc:132
#11 0x0fd6749c in start_thread () from /lib/power7/libpthread.so.0
#12 0x0fca2160 in clone () from /lib/power7/libc.so.6



More information about the Gcc-bugs mailing list