Quoting "Jeremy Chadwick" <free...@jdc.parodius.com>:

On Tue, Jul 05, 2011 at 01:03:20PM -0400, Scott Sipe wrote:
I'm running virtualbox 3.2.12_1 if that has anything to do with it.

sysctl vfs.zfs.arc_max: 6200000000

While I'm trying to scp, kstat.zfs.misc.arcstats.size is hovering right around that value, sometimes above, sometimes below (that's as it should be, right?). I don't think that it dies when crossing over arc_max. I can run the same scp 10 times and it might fail 1-3 times, with no correlation to the arcstats.size being above/below arc_max that I can see.

Scott

On Jul 5, 2011, at 3:00 AM, Peter Ross wrote:

Hi all,

just as an addition: an upgrade to last Friday's FreeBSD-Stable and to VirtualBox 4.0.8 does not fix the problem.

I will experiment a bit more tomorrow after hours and grab some statistics.

Regards
Peter

Quoting "Peter Ross" <peter.r...@bogen.in-berlin.de>:

Hi all,

I noticed a similar problem last week. It is also very similar to one reported last year:

http://lists.freebsd.org/pipermail/freebsd-stable/2010-September/058708.html

My server is a Dell T410 server with the same bge card (the same pciconf -lvc output as described by Mahlon:

http://lists.freebsd.org/pipermail/freebsd-stable/2010-September/058711.html

Yours, Scott, is a em(4)..

Another similarity: In all cases we are using VirtualBox. I just want to mention it, in case it matters. I am still running VirtualBox 3.2.

Most of the time kstat.zfs.misc.arcstats.size was reaching vfs.zfs.arc_max then, but I could catch one or two cases then the value was still below.

I added vfs.zfs.prefetch_disable=1 to sysctl.conf but it does not help.

BTW: It looks as ARC only gives back the memory when I destroy the ZFS (a cloned snapshot containing virtual machines). Even if nothing happens for hours the buffer isn't released..

My machine was still running 8.2-PRERELEASE so I am upgrading.

I am happy to give information gathered on old/new kernel if it helps.

Regards
Peter

Quoting "Scott Sipe" <csco...@gmail.com>:


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.

On the client side:

"Connection to home closed by remote host.
lost connection"

In /var/log/auth.log:

Jul 1 14:54:42 freebsd sshd[18955]: fatal: Write failed: Cannot allocate
memory

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.

Uname:

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

I've attached my dmesg and output of vmstat -z.

I have not restarted the sshd daemon or rebooted the computer.

Am glad to provide any other information or test anything else.

{snip vmstat -z and dmesg}

You didn't provide details about your networking setup (rc.conf,
ifconfig -a, etc.).  netstat -m would be useful too.

Next, please see this thread circa September 2010, titled "Network
memory allocation failures":

http://lists.freebsd.org/pipermail/freebsd-stable/2010-September/thread.html#58708

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.


Please also provide your output of ( /usr/bin/limits -a ) for the server
end and the client.

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.

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.

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="inet 10.1.1.1 netmask 255.255.0.0"

Scott

Just to make it crystal clear to everyone:

There is no correlation between this problem and use of ZFS.  People are
attempting to correlate "cannot allocate memory" messages with "anything
on the system that uses memory".  The VM is much more complex than that.

Given the nature of this problem, it's much more likely the issue is
"somewhere" within a networking layer within FreeBSD, whether it be
driver-level or some sort of intermediary layer.

Two people who have this issue in this thread are both using VirtualBox.
Can one, or both, of you remove VirtualBox from the configuration
entirely (kernel, etc. -- not sure what is required) and then see if the
issue goes away?

On the machine in question I only can do it after hours so I will do it tonight.

I was _successfully_ sending the file over the loopback interface using

cat /zpool/temp/zimbra_oldroot.vdi | ssh localhost "cat > /dev/null"

I did it, btw, with the IPv6 localhost address first (accidently), and then using IPv4. Both worked.

It always fails if I am sending it through the bce(4) interface, even if my target is the VirtualBox bridged to the bce card (so it does not "leave" the computer physically).

Below the uname -a, ifconfig -a, netstat -rn, pciconf -lv and kldstat output.

I have another box where I do not see that problem. It copies files happily over the net using ssh.

It is an an older HP ML 150 with 3GB RAM only but with a bge(4) driver instead. It runs the same last week's RELENG_8. I installed VirtualBox and enabled vboxnet (so it loads the kernel modules). But I do not run VirtualBox on it (because it hasn't enough RAM).

Regards
Peter

DellT410one# uname -a
FreeBSD DellT410one.vv.fda 8.2-STABLE FreeBSD 8.2-STABLE #1: Thu Jun 30 17:07:18 EST 2011 r...@dellt410one.vv.fda:/usr/obj/usr/src/sys/GENERIC amd64
DellT410one# ifconfig -a
bce0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500
        
options=c01bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,VLAN_HWTSO,LINKSTATE>
        ether 84:2b:2b:68:64:e4
        inet 192.168.50.220 netmask 0xffffff00 broadcast 192.168.50.255
        inet 192.168.50.221 netmask 0xffffff00 broadcast 192.168.50.255
        inet 192.168.50.223 netmask 0xffffff00 broadcast 192.168.50.255
        inet 192.168.50.224 netmask 0xffffff00 broadcast 192.168.50.255
        inet 192.168.50.225 netmask 0xffffff00 broadcast 192.168.50.255
        inet 192.168.50.226 netmask 0xffffff00 broadcast 192.168.50.255
        inet 192.168.50.227 netmask 0xffffff00 broadcast 192.168.50.255
        inet 192.168.50.219 netmask 0xffffff00 broadcast 192.168.50.255
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
bce1: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
        
options=c01bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,VLAN_HWTSO,LINKSTATE>
        ether 84:2b:2b:68:64:e5
        media: Ethernet autoselect
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=3<RXCSUM,TXCSUM>
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0xb
        inet6 ::1 prefixlen 128
        inet 127.0.0.1 netmask 0xff000000
        nd6 options=3<PERFORMNUD,ACCEPT_RTADV>
vboxnet0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
        ether 0a:00:27:00:00:00
DellT410one# netstat -rn
Routing tables

Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            192.168.50.201     UGS         0    52195   bce0
127.0.0.1          link#11            UH          0        6    lo0
192.168.50.0/24    link#1             U           0  1118212   bce0
192.168.50.219     link#1             UHS         0     9670    lo0
192.168.50.220     link#1             UHS         0     8347    lo0
192.168.50.221     link#1             UHS         0   103024    lo0
192.168.50.223     link#1             UHS         0    43614    lo0
192.168.50.224     link#1             UHS         0     8358    lo0
192.168.50.225     link#1             UHS         0     8438    lo0
192.168.50.226     link#1             UHS         0     8338    lo0
192.168.50.227     link#1             UHS         0     8333    lo0
192.168.165.0/24   192.168.50.200     UGS         0     3311   bce0
192.168.166.0/24   192.168.50.200     UGS         0      699   bce0
192.168.167.0/24   192.168.50.200     UGS         0     3012   bce0
192.168.168.0/24   192.168.50.200     UGS         0      552   bce0

Internet6:
Destination Gateway Flags Netif Expire ::1 ::1 UH lo0 fe80::%lo0/64 link#11 U lo0 fe80::1%lo0 link#11 UHS lo0 ff01::%lo0/32 fe80::1%lo0 U lo0 ff02::%lo0/32 fe80::1%lo0 U lo0
DellT410one# kldstat
Id Refs Address            Size     Name
 1   19 0xffffffff80100000 dbf5d0   kernel
 2    3 0xffffffff80ec0000 4c358    vboxdrv.ko
 3    1 0xffffffff81012000 131998   zfs.ko
 4    1 0xffffffff81144000 1ff1     opensolaris.ko
 5    2 0xffffffff81146000 2940     vboxnetflt.ko
 6    2 0xffffffff81149000 8e38     netgraph.ko
 7    1 0xffffffff81152000 153c     ng_ether.ko
 8    1 0xffffffff81154000 e70      vboxnetadp.ko
DellT410one# pciconf -lv
..
bce0@pci0:1:0:0: class=0x020000 card=0x028d1028 chip=0x163b14e4 rev=0x20 hdr=0x00
    vendor     = 'Broadcom Corporation'
    class      = network
    subclass   = ethernet
bce1@pci0:1:0:1: class=0x020000 card=0x028d1028 chip=0x163b14e4 rev=0x20 hdr=0x00
    vendor     = 'Broadcom Corporation'
    class      = network
    subclass   = ethernet

_______________________________________________
freebsd-stable@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "freebsd-stable-unsubscr...@freebsd.org"

Reply via email to