[Bug 10555] New: checksum-reading.diff causes rsync to segfault with large amount of files

samba-bugs at samba.org samba-bugs at samba.org
Wed Apr 16 12:29:03 MDT 2014


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

           Summary: checksum-reading.diff causes rsync to segfault with
                    large amount of files
           Product: rsync
           Version: 3.1.1
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: major
          Priority: P5
         Component: core
        AssignedTo: wayned at samba.org
        ReportedBy: haqthat at gmail.com
         QAContact: rsync-qa at samba.org


LOCAL RSYNC
command: rsync -rvc /tmp/dir1/ /tmp/dir2/

result:

building file list ...
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(226)
[sender=3.1.1pre1]

dmesg:

rsync[38216]: segfault at 2a36 ip 00000000004209b6 sp 00007fffa6fc7e50 error 6
in rsync[400000+6b000]

strace:

...
--- SIGCHLD (Child exited) @ 0 (0) ---
wait4(-1, [{WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV && WCOREDUMP(s)}],
WNOHANG, NULL) = 8792
wait4(-1, 0x7fff1fcd221c, WNOHANG, NULL) = -1 ECHILD (No child processes)
...


Works with small amount of files in directory.
Does not work with large amount of files in directory.

If I compile without the checksum-reading.diff, the binary works fine with both
large file sets and small file sets.

Interesting part is that I was not even using the "--sumfiles=MODE" option at
all when the problems occur, just having the patch applied results in issues.

Tested only with 3.1.pre1

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


More information about the rsync mailing list