I'm trying to use rcp, unsuccessfully. Whether using local or remote
files, small or large, I get the following errors:
$ rcp aaaa m...@remote:bbbb
rcp: memory exhausted
$ rcp aaaa bbbb
rcp: memory exhausted
The output when running through strace is attached. Seems that the problem
occurs before any network connection is attempted, which makes me thing
this is a bug, and not me mis-understanding a logical error message.
I tested this with the inetutils-1.7 built from ftp.gnu.org, on both Arch
Linux and Slackware 13.0.
Thanks
--
Mark
execve("/usr/bin/rcp", ["rcp", "pogo.rules", "test"], [/* 53 vars */]) = 0
brk(0) = 0x82b6000
fcntl64(0, F_GETFD) = 0
fcntl64(1, F_GETFD) = 0
fcntl64(2, F_GETFD) = 0
access("/etc/suid-debug", F_OK) = -1 ENOENT (No such file or directory)
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb76fc000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=66024, ...}) = 0
mmap2(NULL, 66024, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb76eb000
close(3) = 0
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360l\1\0004\0\0\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1558827, ...}) = 0
mmap2(NULL, 1358248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xb759f000
mprotect(0xb76e4000, 4096, PROT_NONE) = 0
mmap2(0xb76e5000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x145) = 0xb76e5000
mmap2(0xb76e8000, 10664, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb76e8000
close(3) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb759e000
set_thread_area({entry_number:-1 -> 6, base_addr:0xb759e6c0, limit:1048575,
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0,
useable:1}) = 0
mprotect(0xb76e5000, 8192, PROT_READ) = 0
mprotect(0xb771a000, 4096, PROT_READ) = 0
munmap(0xb76eb000, 66024) = 0
brk(0) = 0x82b6000
brk(0x82d7000) = 0x82d7000
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT
(No such file or directory)
close(3) = 0
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT
(No such file or directory)
close(3) = 0
open("/etc/nsswitch.conf", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=223, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb76fb000
read(3, "# Begin /etc/nsswitch.conf\n\npass"..., 4096) = 223
read(3, "", 4096) = 0
close(3) = 0
munmap(0xb76fb000, 4096) = 0
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=66024, ...}) = 0
mmap2(NULL, 66024, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb76eb000
close(3) = 0
open("/lib/libnss_files.so.2", O_RDONLY) = 3
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360\31\0\0004\0\0\0"..., 512)
= 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=50047, ...}) = 0
mmap2(NULL, 45772, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xb7592000
mmap2(0xb759c000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9) = 0xb759c000
close(3) = 0
mprotect(0xb759c000, 4096, PROT_READ) = 0
munmap(0xb76eb000, 66024) = 0
open("/etc/services", O_RDONLY|O_CLOEXEC) = 3
fcntl64(3, F_GETFD) = 0x1 (flags FD_CLOEXEC)
fstat64(3, {st_mode=S_IFREG|0644, st_size=18274, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb76fb000
read(3, "# Network services, Internet sty"..., 4096) = 4096
read(3, "9/tcp\t\t\t\t# Quick Mail Transfer P"..., 4096) = 4096
close(3) = 0
munmap(0xb76fb000, 4096) = 0
getuid32() = 1000
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT
(No such file or directory)
close(3) = 0
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3
connect(3, {sa_family=AF_FILE, path="/var/run/nscd/socket"}, 110) = -1 ENOENT
(No such file or directory)
close(3) = 0
open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=477, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb76fb000
read(3, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 477
close(3) = 0
munmap(0xb76fb000, 4096) = 0
write(2, "rcp: ", 5rcp: ) = 5
write(2, "memory exhausted", 16memory exhausted) = 16
write(2, "\n", 1
) = 1
exit_group(1) = ?