CFT: re(4)
Pyun YongHyeon
pyunyh at gmail.com
Thu May 31 01:31:54 UTC 2007
On Wed, May 30, 2007 at 08:17:30PM +0200, Fabian Keil wrote:
> Pyun YongHyeon <pyunyh at gmail.com> wrote:
>
> > I've committed a fix for bus_dma(9) bug which resulted in poor Tx
> > performance on TSO enabled re(4) driver. With the fix and revised
> > re(4) I got more sane performance on re(4). Because there are too many
> > hardwares that rely on re(4) I'd like to hear any success or failure
> > reports before revised re(4) hits the tree.
>
> With:
>
> fk at africanqueen ~ $pciconf -lv | grep -A 4 ^re
> re0 at pci0:9:0: class=0x020000 card=0x816910ec chip=0x816910ec rev=0x10 hdr=0x00
> vendor = 'Realtek Semiconductor'
> device = 'RTL8110SB Single-Chip Gigabit LOM Ethernet Controller'
> class = network
> subclass = ethernet
>
> and netserver running on the host with re(4),
> and netperf running on a system with em(4)
> and FreeBSD 6.2-STABLE, I got:
>
> With TSO4 disabled:
>
> Stock re(4):
>
> 65536 32768 32768 10.00 461.63
> 65536 32768 32768 10.01 459.43
> 65536 32768 32768 10.01 460.71
>
> Patched re(4):
>
> 65536 32768 32768 10.00 459.92
> 65536 32768 32768 10.01 461.14
> 65536 32768 32768 10.01 460.54
>
> With TSO4 enabled:
>
> Stock re(4):
>
> 65536 32768 32768 10.00 460.12
> 65536 32768 32768 10.00 460.32
> 65536 32768 32768 10.01 461.89
>
> Patched re(4):
>
> 65536 32768 32768 10.01 459.97
> 65536 32768 32768 10.01 459.27
> 65536 32768 32768 10.01 459.60
>
> Changing the position of netperf and netserver
> (netperf now running on the host with re(4)):
>
> With TSO4 disabled:
>
> Stock re(4):
>
> 65536 32768 32768 10.00 326.10
> 65536 32768 32768 10.00 325.81
> 65536 32768 32768 10.00 325.75
>
> Patched re(4):
>
> 65536 32768 32768 10.00 325.89
> 65536 32768 32768 10.00 327.28
> 65536 32768 32768 10.00 328.06
>
> With TSO4 enabled:
>
> Stock re(4):
>
> 65536 32768 32768 10.00 326.64
> 65536 32768 32768 10.00 326.46
> 65536 32768 32768 10.00 326.41
>
> Patched re(4):
>
> 65536 32768 32768 10.00 328.22
> 65536 32768 32768 10.00 328.03
> 65536 32768 32768 10.00 328.41
>
> During the tests with the stock re(4) I got
> "re0: can't map defragmented mbuf (error 0)"
> four times. I didn't get any warnings with
> the patched one.
With stock re(4) with TSO enabled I couldn't even pass netperf test
due to lots of above errors.
You should never see these messages with patched re(4).
>
> em(4) was running with standard options all the time.
>
> re0 is compiled into the kernel and I had
> to reboot between the test triples.
>
> Fabian
Thanks so much for testing!!
--
Regards,
Pyun YongHyeon
More information about the freebsd-current
mailing list