DO NOT REPLY [Bug 6293] New: rsync crashes when transferring files

samba-bugs at samba-bugs at
Sun Apr 26 15:43:07 GMT 2009

           Summary: rsync crashes when transferring files
           Product: rsync
           Version: 3.0.5
          Platform: x86
        OS/Version: Mac OS X
            Status: NEW
          Severity: normal
          Priority: P3
         Component: core
        AssignedTo: wayned at
        ReportedBy: dirk.samba at
         QAContact: rsync-qa at

I'm using rsync to backup a virtual machine that has no direct USB support.
rsync fails with the following messages:

rsync -az --recursive --append --delete --delete-excluded --progress --exclude
.Trash --exclude file1.extension --exclude directory1 host1.local:/home/dirk/
receiving file list ... 
rsync: opendir "/home/dirk/application1-tools-linuxjiVQAZ" failed: Permission
denied (13)
rsync: opendir "/home/dirk/.dbus" failed: Permission denied (13)
50918 files to consider
IO error encountered -- skipping file deletion
rsync: send_files failed to open "/home/dirk/.viminfo": Permission denied (13)
rsync: open
failed: Permission denied (13)
rsync: connection unexpectedly closed (1256948 bytes received so far)
rsync error: error in rsync protocol data stream (code 12) at io.c(600)

After the last message I receive an alert from the MacOSX crash reporter about
a access violation. I made the kernel dump it core and got the following

#0  0x0003123b in map_ptr (map=0x0, offset=0, len=32768) at fileio.c:192
192             if (offset >= map->p_offset && offset+len <=
(gdb) bt
#0  0x0003123b in map_ptr (map=0x0, offset=0, len=32768) at fileio.c:192
#1  0x00011e54 in receive_data (f_in=5, fname_r=0x0, fd_r=-1, size_r=0,
fname=0x0, fd=-1, total_size=50263) at receiver.c:202
#2  0x00012271 in discard_receive_data (f_in=<value temporarily unavailable,
due to optimizations>, length=<value temporarily unavailable, due to
optimizations>) at receiver.c:321
#3  0x000133f2 in recv_files (f_in=5, local_name=0x0) at receiver.c:695
#4  0x0001cd9c in do_recv (f_in=5, f_out=4, local_name=0x0) at main.c:774
#5  0x0001d187 in client_run (f_in=5, f_out=4, pid=9689, argc=1, argv=0x300354)
at main.c:1068
#6  0x0001e290 in main (argc=2, argv=0x300350) at main.c:1275

I have no clue what's happening inside my virtual machine.

On the the end with the crash, this is what I believe happens:
 - something causes line 689 in receiver.c to return -1
 - discard_receive_data gets called
 - receive_data gets called with fd_r=-1
 - line 181 of receiver.c doesn't match
 - line 189 sets mapbuf = NULL
 - line 202 calls map_ptr with map=0x0
 - line 192 tries to access map->p_offset with a NULL pointer

I have a core dump and can provide more information if required.

Configure bugmail:
------- 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