Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 2 Jul 2011 23:50:32 -0400
From:      Scott Sipe <cscotts@gmail.com>
To:        jhell <jhell@dataix.net>, Jeremy Chadwick <freebsd@jdc.parodius.com>
Cc:        freebsd-stable List <freebsd-stable@freebsd.org>
Subject:   Re: scp: Write Failed: Cannot allocate memory
Message-ID:  <54D65EC5-9A9B-4F96-BB45-1904F2147CBA@gmail.com>
In-Reply-To: <20110702045435.GA81502@DataIX.net>
References:  <BANLkTinGV6wBvVGyA2PjZ9fnvYt5hKsLOA@mail.gmail.com> <20110701222232.GA33935@icarus.home.lan> <20110702045435.GA81502@DataIX.net>

next in thread | previous in thread | raw e-mail | index | archive | help

On Jul 2, 2011, at 12:54 AM, jhell wrote:

> On Fri, Jul 01, 2011 at 03:22:32PM -0700, Jeremy Chadwick wrote:
>> On Fri, Jul 01, 2011 at 03:13:17PM -0400, Scott Sipe wrote:
>>> I'm running 8.2-RELEASE and am having new problems with scp. When =
scping
>>> files to a ZFS directory on the FreeBSD server -- most notably large =
files
>>> -- the transfer frequently dies after just a few seconds. In my last =
test, I
>>> tried to scp an 800mb file to the FreeBSD system and the transfer =
died after
>>> 200mb. It completely copied the next 4 times I tried, and then died =
again on
>>> the next attempt.
>>>=20
>>> On the client side:
>>>=20
>>> "Connection to home closed by remote host.
>>> lost connection"
>>>=20
>>> In /var/log/auth.log:
>>>=20
>>> Jul  1 14:54:42 freebsd sshd[18955]: fatal: Write failed: Cannot =
allocate
>>> memory
>>>=20
>>> I've never seen this before and have used scp before to transfer =
large files
>>> without problems. This computer has been used in production for =
months and
>>> has a current uptime of 36 days. I have not been able to notice any =
problems
>>> copying files to the server via samba or netatalk, or any problems =
in
>>> apache.
>>>=20
>>> Uname:
>>>=20
>>> FreeBSD xeon 8.2-RELEASE FreeBSD 8.2-RELEASE #0: Sat Feb 19 01:02:54 =
EST
>>> 2011     root@xeon:/usr/obj/usr/src/sys/GENERIC  amd64
>>>=20
>>> I've attached my dmesg and output of vmstat -z.
>>>=20
>>> I have not restarted the sshd daemon or rebooted the computer.
>>>=20
>>> Am glad to provide any other information or test anything else.
>>>=20
>>> {snip vmstat -z and dmesg}
>>=20
>> You didn't provide details about your networking setup (rc.conf,
>> ifconfig -a, etc.).  netstat -m would be useful too.
>>=20
>> Next, please see this thread circa September 2010, titled "Network
>> memory allocation failures":
>>=20
>> =
http://lists.freebsd.org/pipermail/freebsd-stable/2010-September/thread.ht=
ml#58708
>>=20
>> The user in that thread is using rsync, which relies on scp by =
default.
>> I believe this problem is similar, if not identical, to yours.
>>=20
>=20
> Please also provide your output of ( /usr/bin/limits -a ) for the =
server
> end and the client.
>=20
> I am not quite sure I agree with the need for ifconfig -a but some
> information about the networking driver your using for the interface
> would be helpful, uptime of the boxes. And configuration of the pool.
> e.g. ( zpool status -a ;zfs get all <poolname> ) You should probably
> prop this information up somewhere so you can reference by URL =
whenever
> needed.
>=20
> rsync(1) does not rely on scp(1) whatsoever but rsync(1) can be made =
to
> use ssh(1) instead of rsh(1) and I believe that is what Jeremy is
> stating here but correct me if I am wrong. It does use ssh(1) by
> default.
>=20
> Its a possiblity as well that if using tmpfs(5) or mdmfs(8) for /tmp
> type filesystems that rsync(1) may be just filling up your temp ram =
area
> and causing the connection abort which would be expected. ( df -h ) =
would
> help here.

Hello,

I'm not using tmpfs/mdmfs at all. The clients yesterday were 3 different =
OSX computers (over gigabit). The FreeBSD server has 12gb of ram and no =
bce adapter. For what it's worth, the server is backed up remotely every =
night with rsync (remote FreeBSD uses rsync to pull) to an offsite (slow =
cable connection) FreeBSD computer, and I have not seen any errors in =
the nightly rsync.

Sorry for the omission of networking info, here's the output of the =
requested commands and some that popped up in the other thread:

http://www.cap-press.com/misc/

In rc.conf:  ifconfig_em1=3D"inet 10.1.1.1 netmask 255.255.0.0"

Scott




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?54D65EC5-9A9B-4F96-BB45-1904F2147CBA>