Using netperf-wrapper for testing qdisc Head-of-Line properties at 10Gbit/s. For netperf-wrapper intro see: http://netoptimizer.blogspot.dk/2014/09/mini-tutorial-for-netperf-wrapper-setup.html Summary: These tests show the difference between TSO, GSO and disabled TSO+GSO, on a clean net-next kernel. Kernel: 3.17.0-rc4 * net-next at commit: c0d1379a Netperf-wrapper test: * tcp_upload_prio Test desc in: * https://github.com/tohojo/netperf-wrapper/commit/1e6b755e8051b6 Cmdline: (notice step-size) export TITLE=net-next-c0d1379a sudo -E taskset -c 2 ./netperf-wrapper -H 192.168.8.2 -t $TYPE_${TITLE} \ --step-size=0.1 tcp_upload_prio Test TYPES are: - TSO == ethtool -K eth4 gro on gso on tso on - GSO == ethtool -K eth4 gro on gso on tso off - NoneXSO == ethtool -K eth4 gro off gso off tso off Results files, notice TYPE name in filename:: tcp_upload_prio-2014-09-16T143740.451978.TSO_net_next.json.gz tcp_upload_prio-2014-09-16T143850.831533.GSO_net_next.json.gz tcp_upload_prio-2014-09-16T144001.205568.NoneXSO_net_next.json.gz Graph generation: for x in *.json.gz; do ./generate_all_graphs__tcp_upload_prio.sh $x; done