Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 28 Apr 2011 18:47:49 -0400
From:      Adam Stylinski <kungfujesus06@gmail.com>
To:        Jack Vogel <jfvogel@gmail.com>
Cc:        freebsd-net@freebsd.org
Subject:   Re: em0 performance subpar
Message-ID:  <20110428224749.GA47010@freebsdbox.adamsnet>
In-Reply-To: <BANLkTikLb7k36mN3ktRGdm4mQyehHB-ONg@mail.gmail.com>
References:  <20110428141339.GD2800@ossumpossum.geop.uc.edu> <EE019B72D65E417BABD7022E4DF10357@multiplay.co.uk> <20110428144513.GF2800@ossumpossum.geop.uc.edu> <41EE7AB832F24194AC8730544E1C2EB7@multiplay.co.uk> <20110428152141.GA19362@ossumpossum.geop.uc.edu> <11659E32824B4B1E91B6B219BDEF1234@multiplay.co.uk> <20110428160919.GE19362@ossumpossum.geop.uc.edu> <BANLkTimRcAdO33AasTOMb%2BLSOjc1GwFe%2Bg@mail.gmail.com> <20110428180037.GA1889@zephyr.snd-wireless.uc.edu> <BANLkTikLb7k36mN3ktRGdm4mQyehHB-ONg@mail.gmail.com>

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

[-- Attachment #1 --]
On Thu, Apr 28, 2011 at 02:22:29PM -0700, Jack Vogel wrote:
> My validation engineer set things up on an 8.2 REL system, testing the
> equivalent of
> HEAD, and he reports performance is fine. This is without any tweaks from
> what's
> checked in.
> 
> Increasing the descriptors to 4K is way overkill and might actually cause
> problems,
> go back to default.
> 
> He has a Linux test client, what are you transmitting to?
> 
> Jack
> 
> 
> On Thu, Apr 28, 2011 at 11:00 AM, Adam Stylinski <kungfujesus06@gmail.com>wrote:
> 
> > On Thu, Apr 28, 2011 at 09:52:14AM -0700, Jack Vogel wrote:
> > > Adam,
> > >
> > > The TX ring for the legacy driver is small right now compared to em, try
> > > this experiment,
> > > edit if_lem.c, search for "lem_txd" and change EM_DEFAULT_TXD to 1024,
> > see
> > > what
> > > that does, then 2048.
> > >
> > > My real strategy with the legacy code was that it should stable, meaning
> > not
> > > getting
> > > a lot of changes... that really hasn't worked out over time. I suppose
> > I'll
> > > have to try and
> > > give it some tweaks and let you try it. The problem with this code is it
> > > technically supports
> > > a huge range of old stuff we don't test any more, things I do might cause
> > > other regressions :(
> > >
> > > Oh well, let me know if increasing the TX descriptors helps.
> > >
> > > Jack
> > Jack,
> >
> > Is this the same thing as adjusting these values?:
> >
> > hw.em.rxd=4096
> > hw.em.txd=4096
> >
> > If so I've maxed this out and it's not helping.  I'll give it a shot on my
> > 8-STABLE box as it has a kernel I can play with.
> >
> > Setting the MTU to 1500 gave lower throughput.
> >
> > --
> > Adam Stylinski
> > PGP Key: http://pohl.ececs.uc.edu/~adam/publickey.pub
> > Blog: http://technicallyliving.blogspot.com
> >

I am transmitting to a linux client (kernel 2.6.38, 9000 byte MTU, PCI-Ex based card).  My sysctl's on the Linux client (apart from the default) look like so:

net.ipv4.ip_forward = 0
# Enables source route verification
net.ipv4.conf.default.rp_filter = 1
# Enable reverse path
net.ipv4.conf.all.rp_filter = 1
net.core.rmem_max = 16777216
net.core.wmem_max = 16777216
net.ipv4.tcp_rmem = 4096 87380 16777216
net.ipv4.tcp_wmem = 4096 87380 16777216
net.core.wmem_default = 87380
net.core.rmem_default = 87380
net.ipv4.tcp_mem = 98304 131072 196608
net.ipv4.tcp_no_metrics_save = 1
net.ipv4.tcp_window_scaling = 1
dev.rtc.max-user-freq = 1024

The exact troublesome device (as reported by pciconf): 

em0@pci0:7:5:0: class=0x020000 card=0x13768086 chip=0x107c8086 rev=0x05 hdr=0x00
    vendor     = 'Intel Corporation'
    device     = 'Gigabit Ethernet Controller (Copper) rev 5 (82541PI)'
    class      = network
    subclass   = ethernet
Apart from bus saturation (which I don't suspect is the problem) I'm not sure what the issue could be.  What should I try next?

-- 
Adam Stylinski
PGP Key: http://pohl.ececs.uc.edu/~adam/publickey.pub
Blog: http://technicallyliving.blogspot.com

[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.17 (FreeBSD)

iQIcBAEBAgAGBQJNue6UAAoJED6sRHE6TvmnZKwQAK5xSsMFsuIA12imVJx8RLAs
bPmk9mMzohYvYSYZb7O7YASEV3tXdt7c+QABy5WiGykit+gvK1zgZ092p2aObvn3
TV7m0nnajawfAr/Dtoxve/hs/VPDEF4ldkmtc14aM0bv1uPAaAKJ7IVovd0fzdG7
UC1DSHOfv2zJ9oEHHcrZtOqm5xfNzJ29nn26GzqyDVLvLY+V0UuzS5EQXS0AzKmw
GjGQzsKyU73WGVaYKySM39v6eNNeIY9RRuNlLUpHNpYBEdU7Yl8Nn+BWPV1ERFU3
Syyt6atIQ37G0/AaFpQjMeinO+1Gg3fRQ2xNpzy5nvvKLUs4YN+aaKLDsg9SIczL
UcE7m88ErR2xR96Jm4bVl5Q1V+8v/qbSOfwSo0ZGkThbnO0kspRZ7KkZbeepAxIG
z3PY4nF5uY0HC3zV4UtmkwDyRDexFns4Y/8yRJmobf+UpxmakgDqNEIhuF59XH0r
PbOFXzhF1meX4O7AJ/HG2KZkiyzD8TSgGLZ3XbwUkuFK7mFcmASnVeVOaCG7IagC
3vLpv/vZSYBtM7nl0+UVmYJtv+2eCzPs2ObdZQz6DO/SOJLEIyOOBQmqqp4k0FtZ
rU7jXup7kdi0nzbDaY2xZ7/NJaA2Lg81yI5g3UhbyVUoxu2zKpK6WtBBKUxctKWD
3JloE192P62CHYIFf1sQ
=LzTp
-----END PGP SIGNATURE-----
help

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20110428224749.GA47010>