Hi,

I'm trying to transfer large files with the SCP protocol, using cURL together
with libssh2.

My curl SCP transfer hangs after 192 kB:

$ curl -T /tmp/1 scp://test:[EMAIL PROTECTED]/tmp/1
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  192k    0     0    0  192k      0  30399 --:--:--  0:00:06 --:--:--     0

Following up on this thread on the cURL mailing list:
http://news.gmane.org/find-root.php?group=gmane.comp.web.curl.general&article=8052

I followed Daniel's suggestion, and ran the 'scp' and 'scp_nonblock' examples.

The 'scp' example works on a small file, but fails on a big one (6 MB):

$ ./scp 127.0.0.1 root **** /tmp/bigfile >/dev/null
Fingerprint: ...
libssh2_channel_read() failed: 583
all done

The 'scp_nonblock' example hangs after a while:

$ ./scp_nonblock 127.0.0.1 root **** /tmp/bigfile >/dev/null
Fingerprint: ...
libssh2_scp_recv()!
libssh2_scp_recv() is done, now receive data!

Running strace on it shows a bunch of these lines:

select(4, [3], [3], NULL, {10, 0})      = 1 (in [3], left {10, 0})
recv(3, 0x804a5a4, 4096, 0x4000)        = -1 EAGAIN (Resource temporarily
unavailable)
select(4, [3], [3], NULL, {10, 0})      = 1 (in [3], left {10, 0})
recv(3, 0x804a5a4, 4096, 0x4000)        = -1 EAGAIN (Resource temporarily
unavailable)

For completeness I'll add that the regular command line 'scp' utility (from
OpenSSH) works perfectly on this system.

Any help would be appreciated...

I tested this also on the latest snapshot (libssh2-0.18.0-20071031).

-- Gavrie


-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
libssh2-devel mailing list
libssh2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libssh2-devel

Reply via email to