Toshiaki Makita
66e5133f19
vlan: Add GRO support for non hardware accelerated vlan
Currently packets with non-hardware-accelerated vlan cannot be handled
by GRO. This causes low performance for 802.1ad and stacked vlan, as their
vlan tags are currently not stripped by hardware.
This patch adds GRO support for non-hardware-accelerated vlan and
improves receive performance of them.
Test Environment:
vlan device (.1Q) on vlan device (.1ad) on ixgbe (82599)
Result:
- Before
$ netperf -t TCP_STREAM -H 192.168.20.2 -l 60
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
87380 16384 16384 60.00 5233.17
Rx side CPU usage:
%usr %sys %irq %soft %idle
0.27 58.03 0.00 41.70 0.00
- After
$ netperf -t TCP_STREAM -H 192.168.20.2 -l 60
Recv Send Send
Socket Socket Message Elapsed
Size Size Size Time Throughput
bytes bytes bytes secs. 10^6bits/sec
87380 16384 16384 60.00 7586.85
Rx side CPU usage:
%usr %sys %irq %soft %idle
0.50 25.83 0.00 59.53 14.14
[ Register VLAN offloads with priority 10 -DaveM ]
Signed-off-by: Toshiaki Makita <makita.toshiaki@lab.ntt.co.jp>
Signed-off-by: David S. Miller <davem@davemloft.net>
|
2015-06-01 16:50:52 -07:00 |
| .. |
|
acpi
|
ACPICA: remove duplicate u8 typedef
|
2015-04-28 23:58:54 +02:00 |
|
asm-generic
|
TTY/Serial patches for 4.1-rc1
|
2015-04-21 09:33:10 -07:00 |
|
clocksource
|
|
|
|
crypto
|
Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
|
2015-04-15 10:42:15 -07:00 |
|
drm
|
drm/radeon: add new bonaire pci id
|
2015-05-12 13:42:46 -04:00 |
|
dt-bindings
|
clk: qcom: Add support for NSS/GMAC clocks and resets
|
2015-05-30 17:04:36 -07:00 |
|
keys
|
|
|
|
kvm
|
KVM/ARM changes for v4.1:
|
2015-04-07 18:09:20 +02:00 |
|
linux
|
vlan: Add GRO support for non hardware accelerated vlan
|
2015-06-01 16:50:52 -07:00 |
|
math-emu
|
|
|
|
media
|
Merge branch 'patchwork' into v4l_for_linus
|
2015-04-21 06:12:35 -03:00 |
|
memory
|
|
|
|
misc
|
|
|
|
net
|
As we get closer to the merge window, here are a few
|
2015-05-31 17:34:26 -07:00 |
|
pcmcia
|
|
|
|
ras
|
|
|
|
rdma
|
IB/core: Fix unaligned accesses
|
2015-05-05 13:21:27 -04:00 |
|
rxrpc
|
|
|
|
scsi
|
SCSI: add 1024 max sectors black list flag
|
2015-04-27 09:38:06 -07:00 |
|
soc
|
|
|
|
sound
|
ASoC: Fixes for v4.1
|
2015-04-30 19:08:06 +02:00 |
|
target
|
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
|
2015-04-24 10:22:09 -07:00 |
|
trace
|
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
|
2015-04-26 17:22:07 -07:00 |
|
uapi
|
openvswitch: include datapath actions with sampled-packet upcall to userspace
|
2015-06-01 15:05:40 -07:00 |
|
video
|
fbdev changes for v4.1
|
2015-04-20 15:16:25 -07:00 |
|
xen
|
xen/events: don't bind non-percpu VIRQs with percpu chip
|
2015-05-19 19:55:36 +01:00 |
|
Kbuild
|
|
|