svn commit: r271946 - in head/sys: dev/oce dev/vmware/vmxnet3 dev/xen/netfront kern net netinet ofed/drivers/net/mlx4 sys
Roger Pau Monné
royger at FreeBSD.org
Mon Sep 14 09:17:20 UTC 2015
El 22/09/14 a les 10.27, Hans Petter Selasky ha escrit:
> Author: hselasky
> Date: Mon Sep 22 08:27:27 2014
> New Revision: 271946
> URL: http://svnweb.freebsd.org/changeset/base/271946
>
> Log:
> Improve transmit sending offload, TSO, algorithm in general.
>
> The current TSO limitation feature only takes the total number of
> bytes in an mbuf chain into account and does not limit by the number
> of mbufs in a chain. Some kinds of hardware is limited by two
> factors. One is the fragment length and the second is the fragment
> count. Both of these limits need to be taken into account when doing
> TSO. Else some kinds of hardware might have to drop completely valid
> mbuf chains because they cannot loaded into the given hardware's DMA
> engine. The new way of doing TSO limitation has been made backwards
> compatible as input from other FreeBSD developers and will use
> defaults for values not set.
>
> Reviewed by: adrian, rmacklem
> Sponsored by: Mellanox Technologies
This commit makes xen-netfront tx performance drop from ~5Gbits/sec
(with debug options enabled) to 446 Mbits/sec. I'm currently looking,
but if anyone has ideas they are welcome.
Roger.
More information about the svn-src-head
mailing list