DO NOT REPLY [Bug 5854] New: --del (+old protocol?) sometimes leads to "double free" crashes

samba-bugs at samba.org samba-bugs at samba.org
Mon Oct 27 09:58:17 GMT 2008


https://bugzilla.samba.org/show_bug.cgi?id=5854

           Summary: --del (+old protocol?) sometimes leads to "double free"
                    crashes
           Product: rsync
           Version: 3.0.4
          Platform: x64
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P3
         Component: core
        AssignedTo: wayned at samba.org
        ReportedBy: e.a.b.piel at tudelft.nl
         QAContact: rsync-qa at samba.org


It seems to depend on the file list to be synchronised, but sometimes, I get a
detection by glibc of a double free. If I remove "--del" (or "--delete") from
the arguments, all goes smoothly. For a given file list, it always happens, or
never happens. This is on a x86-64 and the other side is rsync 2.6.9, 32bits.
Trying with a different host having rsync 3.0.3 64bits, it goes fine.

Example:
rsync --archive --recursive --del --files-from=/home/piel/.autosync/lan/list
--exclude-from=/home/piel/.autosync/lan/exclude --cvs-exclude --verbose 
/home/piel/ 'piel at XXXXXX.st.ewi.tudelft.nl:~/backup-dutifh/'
building file list ... done
.bash_history
.mozilla/firefox/673l4j3m.default/
.mozilla/firefox/673l4j3m.default/cookies.sqlite
.mozilla/firefox/673l4j3m.default/formhistory.sqlite
.mozilla/firefox/673l4j3m.default/places.sqlite
*** glibc detected *** rsync: double free or corruption (fasttop): 0x081e3e98
***
======= Backtrace: =========
/lib/libc.so.6[0x22c1e0]
/lib/libc.so.6(__libc_free+0x77)[0x22c72b]
rsync[0x804baa1]
rsync[0x804cc92]
rsync[0x804f009]
rsync[0x8058059]
rsync[0x80584bf]
rsync[0x8059374]
/lib/libc.so.6(__libc_start_main+0xdf)[0x1ddd7f]
rsync[0x804ac21]
======= Memory map: ========
001aa000-001ab000 r-xp 001aa000 00:00 0          [vdso]
001ab000-001c5000 r-xp 00000000 03:07 5129514    /lib/ld-2.3.6.so
001c5000-001c6000 r-xp 00019000 03:07 5129514    /lib/ld-2.3.6.so
001c6000-001c7000 rwxp 0001a000 03:07 5129514    /lib/ld-2.3.6.so
001c9000-002ec000 r-xp 00000000 03:07 5129516    /lib/libc-2.3.6.so
002ec000-002ee000 r-xp 00122000 03:07 5129516    /lib/libc-2.3.6.so
002ee000-002f0000 rwxp 00124000 03:07 5129516    /lib/libc-2.3.6.so
002f0000-002f2000 rwxp 002f0000 00:00 0 
00524000-0052d000 r-xp 00000000 03:07 5129560   
/lib/libgcc_s-4.0.2-20051126.so.1
0052d000-0052e000 rwxp 00009000 03:07 5129560   
/lib/libgcc_s-4.0.2-20051126.so.1
00a1f000-00a26000 r-xp 00000000 03:07 3695042    /usr/lib/libpopt.so.0.0.0
00a26000-00a27000 rwxp 00006000 03:07 3695042    /usr/lib/libpopt.so.0.0.0
00b0f000-00b17000 r-xp 00000000 03:07 5129561    /lib/libnss_nis-2.3.6.so
00b17000-00b18000 r-xp 00007000 03:07 5129561    /lib/libnss_nis-2.3.6.so
00b18000-00b19000 rwxp 00008000 03:07 5129561    /lib/libnss_nis-2.3.6.so
00b59000-00b62000 r-xp 00000000 03:07 5129556    /lib/libnss_files-2.3.6.so
00b62000-00b63000 r-xp 00008000 03:07 5129556    /lib/libnss_files-2.3.6.so
00b63000-00b64000 rwxp 00009000 03:07 5129556    /lib/libnss_files-2.3.6.so
00dbd000-00dce000 r-xp 00000000 03:07 5129518    /lib/libnsl-2.3.6.so
00dce000-00dcf000 r-xp 00010000 03:07 5129518    /lib/libnsl-2.3.6.so
00dcf000-00dd0000 rwxp 00011000 03:07 5129518    /lib/libnsl-2.3.6.so
00dd0000-00dd2000 rwxp 00dd0000 00:00 0 
00dd4000-00dd7000 r-xp 00000000 03:07 5129562    /lib/libattr.so.1.1.0
00dd7000-00dd8000 rwxp 00002000 03:07 5129562    /lib/libattr.so.1.1.0
00dda000-00de0000 r-xp 00000000 03:07 5129565    /lib/libacl.so.1.1.0
00de0000-00de1000 rwxp 00005000 03:07 5129565    /lib/libacl.so.1.1.0
08047000-08092000 r-xp 00000000 03:07 3702674    /usr/bin/rsync
08092000-08095000 rw-p 0004a000 03:07 3702674    /usr/bin/rsync
08095000-080a4000 rw-p 08095000 00:00 0 
081de000-081ff000 rw-p 081de000 00:00 0          [heap]
b7c00000-b7c21000 rw-p b7c00000 00:00 0 
b7c21000-b7d00000 ---p b7c21000 00:00 0 
b7d3e000-b7da0000 rw-p b7d3e000 00:00 0 
b7da0000-b7fa0000 r--p 00000000 03:07 3694951    /usr/lib/locale/locale-archive
b7fa0000-b7fa2000 rw-p b7fa0000 00:00 0 
b7fc6000-b7fc7000 rw-p b7fc6000 00:00 0 
bff5b000-bff71000 rw-p bff5b000 00:00 0          [stack]
rsync: writefd_unbuffered failed to write 4092 bytes [sender]: Broken pipe (32)
unexpected tag 107 [sender]
rsync error: unexplained error (code 134) at io.c(1166) [sender=3.0.4]


-- 
Configure bugmail: https://bugzilla.samba.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.


More information about the rsync mailing list