rsync to a Samba/CIFS filessytem hangs
Paul Slootman
paul at debian.org
Fri Jul 15 10:39:55 GMT 2005
On Fri 15 Jul 2005, Robert Gasch wrote:
>
> > The output from strace and lsof would be helpful.
> > However, my impression is that the CIFS filesystem is deadlocking
> > somewhere...
>
> [root at www root]# lsof -p 16327
> COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
> rsync 16327 root cwd DIR 0,14 0 64419 /mnt/backup/backup_www
> rsync 16327 root rtd DIR 3,1 4096 2 /
> rsync 16327 root txt REG 3,8 558667 3482979 /usr/local/bin/rsync
> rsync 16327 root mem REG 3,1 35648 44022
> /lib/libnss_files-2.3.3.so
> rsync 16327 root mem REG 3,6 178476 411662
> /usr/share/locale/ISO-8859-1/LC_CTYPE
> rsync 16327 root mem REG 3,1 1165108 44042 /lib/tls/libc-2.3.3.so
> rsync 16327 root mem REG 3,1 60804 44034
> /lib/libresolv-2.3.3.so
> rsync 16327 root mem REG 3,1 529609 43989 /lib/ld-2.3.3.so
> rsync 16327 root 0u unix 0xe16fb680 8778239 socket
> rsync 16327 root 2u CHR 136,2 4 /dev/pts/2
> rsync 16327 root 4u unix 0xe16fb380 8778248 socket
OK, this rsync process doesn't have any files open...
However, I expect that there should be a second rsync process as well?
> [root at www root]# strace -p 16327
> Process 16327 attached - interrupt to quit
> select(1, [0], [], NULL, {27, 137000}) = 0 (Timeout)
> select(1, [0], [], NULL, {60, 0}) = 0 (Timeout)
> select(1, [0], [], NULL, {60, 0}) = 0 (Timeout)
> select(1, [0], [], NULL, {60, 0}) = 0 (Timeout)
> select(1, [0], [], NULL, {60, 0}) = 0 (Timeout)
> select(1, [0], [], NULL, {60, 0}) = 0 (Timeout)
> select(1, [0], [], NULL, {60, 0}) = 0 (Timeout)
> select(1, [0], [], NULL, {60, 0} <unfinished ...>
> Process 16327 detached
This rsync process is waiting for data to come in on that socket, which
most probably should be supplied by the other rsync process. Hence,
could you repeat the exercise, but then for all rsync processes?
Paul Slootman
More information about the rsync
mailing list