rsync client and server processes, all hanging in read_timeout()

Blair Zajac blair at orcaware.com
Sun May 15 13:31:39 MDT 2011


I'm backing my Ubuntu server up to an HFS+ case-sensitive volume on  
our iMac using the below rsync command and it hangs at the end.   
Compiling rsync 3.0.8 by hand with CFLAGS=-g on both systems shows  
that all rsync processes are in read_timeout().

$ rsync \
   --delete-delay \
   -P \
   -v \
   -A \
   -X \
   --fake-super \
   -aH \
   --numeric-ids \
   --exclude '/dev' \
   --exclude '/home/OLD_OS' \
   --exclude '/media' \
   --exclude '/mnt' \
   --exclude '/proc' \
   --exclude '/sys' \
   --exclude '/tmp/blair/.a' \
   --exclude '/tmp/gsrvdir**' \
   --exclude '/tmp/orbit-**' \
   --exclude '/tmp/ssh-**' \
   --exclude '/usr/lib/Adobe/Acrobat7.0/Reader/HowTo' \
   --exclude '/var/lib/mysql' \
   --exclude '/var/lib/postgresql' \
   --exclude '/var/lib/vmware' \
   --exclude '/var/lib/mysql' \
   --exclude '/var/log/mysql' \
   --exclude '/var/run/postgresql' \
   root at 192.168.1.206:/ \
   backup-dir/


The last output shows it's working on symlinks.  These symlinks  
haven't changed in a while, so it's odd they are showing up here.

var/svn/hot_backups/foobar-www-8/hooks/pre-unlock => var/svn/ 
hot_backups/foobar-www-5/hooks/pre-unlock
var/svn/hot_backups/foobar-www-9/hooks/
var/svn/hot_backups/foobar-www-9/hooks/post-commit => var/svn/ 
hot_backups/foobar-www-6/hooks/post-commit
var/svn/hot_backups/foobar-www-9/hooks/post-lock => var/svn/ 
hot_backups/foobar-www-6/hooks/post-lock
var/svn/hot_backups/foobar-www-9/hooks/post-revprop-change => var/svn/ 
hot_backups/foobar-www-6/hooks/post-revprop-change
var/svn/hot_backups/foobar-www-9/hooks/post-unlock => var/svn/ 
hot_backups/foobar-www-6/hooks/post-unlock
var/svn/hot_backups/foobar-www-9/hooks/pre-commit => var/svn/ 
hot_backups/foobar-www-5/hooks/pre-commit
var/svn/hot_backups/foobar-www-9/hooks/pre-lock => var/svn/hot_backups/ 
foobar-www-5/hooks/pre-lock
var/svn/hot_backups/foobar-www-9/hooks/pre-revprop-change => var/svn/ 
hot_backups/foobar-www-5/hooks/pre-revprop-change
var/svn/hot_backups/foobar-www-9/hooks/pre-unlock => var/svn/ 
hot_backups/foobar-www-5/hooks/pre-unlock


Stack trace on the iMac for the parent rsync process:

(gdb) bt
#0  0x00007fff87a86e52 in select$DARWIN_EXTSN ()
#1  0x000000010002eaad in read_timeout (fd=3, buf=0x100800000 "\004",  
len=8184) at io.c:654
#2  0x000000010002f891 in readfd_unbuffered (fd=3, buf=0x7fff5fbfdee0  
"", len=4) at io.c:1012
#3  0x000000010002ffae in readfd (fd=3, buffer=0x7fff5fbfdee0 "", N=4)  
at io.c:1157
#4  0x000000010002da8c in read_msg_fd () at io.c:338
#5  0x000000010002e7b4 in wait_for_receiver () at io.c:540
#6  0x00000001000132f8 in generate_files (f_out=4, local_name=0x0) at  
generator.c:2290
#7  0x0000000100020f48 in do_recv (f_in=5, f_out=4, local_name=0x0) at  
main.c:833
#8  0x000000010002179f in client_run (f_in=5, f_out=4, pid=64758,  
argc=1, argv=0x100100398) at main.c:1070
#9  0x00000001000220ff in start_client (argc=1, argv=0x100100398) at  
main.c:1277
#10 0x00000001000227ea in main (argc=2, argv=0x100100390) at main.c:1504


Stack trace on the iMac for the child rsync process

(gdb) bt
#0  0x00007fff87a86e52 in select$DARWIN_EXTSN ()
#1  0x000000010002eaad in read_timeout (fd=5, buf=0x7fff5fbfc420 "6",  
len=4) at io.c:654
#2  0x000000010002f7c5 in read_loop (fd=5, buf=0x7fff5fbfc420 "6",  
len=4) at io.c:989
#3  0x000000010002f989 in readfd_unbuffered (fd=5, buf=0x7fff5fbfd8a0  
"", len=1) at io.c:1026
#4  0x000000010002ffae in readfd (fd=5, buffer=0x7fff5fbfd8a0 "", N=1)  
at io.c:1157
#5  0x00000001000319c8 in read_ndx (f=5) at io.c:1787
#6  0x000000010000ae74 in read_ndx_and_attrs (f_in=5,  
iflag_ptr=0x7fff5fbfdb90, type_ptr=0x7fff5fbfdb9f "?",  
buf=0x7fff5fbfe3a0 "var/svn/hot_backups/foobar-www-5/hooks/pre- 
unlock", len_ptr=0x7fff5fbfdb8c) at rsync.c:257
#7  0x000000010001449f in recv_files (f_in=5, local_name=0x0) at  
receiver.c:455
#8  0x0000000100020d95 in do_recv (f_in=5, f_out=4, local_name=0x0) at  
main.c:777
#9  0x000000010002179f in client_run (f_in=5, f_out=4, pid=64758,  
argc=1, argv=0x100100398) at main.c:1070
#10 0x00000001000220ff in start_client (argc=1, argv=0x100100398) at  
main.c:1277
#11 0x00000001000227ea in main (argc=2, argv=0x100100390) at main.c:1504


Stack trace on the Ubuntu system:

(gdb) bt
#0  0x00d2e416 in __kernel_vsyscall ()
#1  0x00a9f33d in ___newselect_nocancel ()
     at ../sysdeps/unix/syscall-template.S:82
#2  0x08073879 in read_timeout (fd=0, buf=0xbf85ddec "I\005", len=4)
     at io.c:654
#3  0x0807461e in read_loop (fd=0, buf=0xbf85ddec "I\005", len=4) at  
io.c:989
#4  0x08074761 in readfd_unbuffered (fd=0, buf=0xbf85f444 "\016", len=1)
     at io.c:1026
#5  0x08074deb in readfd (fd=0, buffer=0xbf85f444 "\016", N=1) at io.c: 
1157
#6  0x080764e3 in read_ndx (f=0) at io.c:1787
#7  0x08053888 in read_ndx_and_attrs (f_in=0, iflag_ptr=0xbf85f5c0,
     type_ptr=0xbf85f5db "\200var/svn/hot_backups/foobar-www-5/hooks/ 
pre-unlock", buf=0xbf85f5dc "var/svn/hot_backups/foobar-www-5/hooks/ 
pre-unlock",
     len_ptr=0xbf85f5bc) at rsync.c:257
#8  0x0805e5fa in send_files (f_in=0, f_out=1) at sender.c:187
#9  0x080671c0 in do_server_sender (f_in=0, f_out=1, argc=1,  
argv=0x94339c4)
     at main.c:726
#10 0x08067a5c in start_server (f_in=0, f_out=1, argc=2, argv=0x94339c0)
     at main.c:971
#11 0x08068c7b in main (argc=2, argv=0x94339c0) at main.c:1501


Any suggestions?  Should I file a bug report?

Blair



More information about the rsync mailing list