On Thu, Mar 15, 2007 at 01:21:44AM +0100, Nick Soveiko wrote:

> Package: curlftpfs
> Version: 0.9-2
> Followup-For: Bug #391009
> 
> I can reproduce this freezing condition on Debian Etch. Exactly the same 
> situation as described in 
> http://sourceforge.net/tracker/index.php?func=detail&aid=1635141&group_id=160565&atid=816357
> making backups with dar to a remote ftp host, then trying to verify it. 
> Even simple 'cat /mnt/ftpbackup/* > /dev/null' freeses curlftpfs.
> Current size of backups is about 900MB (in two 700MB slices) and is 
> supposed to grow further. Reading a single file of about 200MB goes 
> through fine.

OK, I did some more digging. The freeze always happens when trying to read
several files from curlftpfs in one "operation" (cp, cat etc.). It freezes
on the last file. I did strace on curlftpfs and here's tail of the log:

recvfrom(6, "\32\235.\303\330\240d\25\26\241^*\305!\\!\27]]\203p\264"..., 
16384, MSG_NOSIGNAL, NULL, NULL) = 1448
select(7, [6], [], [], {1, 0})          = 1 (in [6], left {1, 0})
poll([{fd=6, events=POLLIN, revents=POLLIN}], 1, 0) = 1
recvfrom(6, "\367\345\361\323UE\241\220N\343\312\367\'\23\200\203\333"..., 
16384 , MSG_NOSIGNAL, NULL, NULL) = 1448
select(7, [6], [], [], {1, 0})          = 1 (in [6], left {1, 0})
poll([{fd=6, events=POLLIN, revents=POLLIN}], 1, 0) = 1
recvfrom(6, "\370\nnc\363\6,_\300\344\344a\341\304\241\214\\\20\240"..., 16384, 
MSG_NOSIGNAL, NULL, NULL) = 1089
select(7, [6], [], [], {1, 0})          = 1 (in [6], left {1, 0})
poll([{fd=6, events=POLLIN, revents=POLLIN}], 1, 0) = 1
recvfrom(6, "", 16384, MSG_NOSIGNAL, NULL, NULL) = 0
close(6)                                = 0
poll([{fd=4, events=POLLIN, revents=POLLIN}], 1, 1000) = 1
recvfrom(4, "226 Transfer complete.\r\n", 16384, MSG_NOSIGNAL, NULL, NULL) = 24
select(0, [], [], [], {1, 0})           = 0 (Timeout)
select(0, [], [], [], {1, 0})           = 0 (Timeout)
select(0, [], [], [], {1, 0})           = 0 (Timeout)
select(0, [], [], [], {1, 0})           = 0 (Timeout)
[.....]
select(0, [], [], [], {1, 0})           = 0 (Timeout)
select(0, [], [], [], {1, 0})           = 0 (Timeout)
select(0, [], [], [], {1, 0})           = 0 (Timeout)
select(0, [], [], [], {1, 0} <unfinished ...>
Here curlftpfs was terminated.

Hope this hepls.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to