diff options
author | Michael S. Tsirkin <mst@redhat.com> | 2017-07-31 21:49:49 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-08-01 04:02:46 +0300 |
commit | 1daa8790d0280d2c719658e39bd59fce65efa909 (patch) | |
tree | fa2dbfb28b89a3f520c402f146b731e69f737e86 /Documentation/printk-formats.txt | |
parent | cfbcb61f6c2ac9aeb7731d2ec59fe3bf53786c49 (diff) | |
download | linux-1daa8790d0280d2c719658e39bd59fce65efa909.tar.xz |
virtio_net: fix truesize for mergeable buffers
Seth Forshee noticed a performance degradation with some workloads.
This turns out to be due to packet drops. Euan Kemp noticed that this
is because we drop all packets where length exceeds the truesize, but
for some packets we add in extra memory without updating the truesize.
This in turn was kept around unchanged from ab7db91705e95 ("virtio-net:
auto-tune mergeable rx buffer size for improved performance"). That
commit had an internal reason not to account for the extra space: not
enough bits to do it. No longer true so let's account for the allocated
length exactly.
Many thanks to Seth Forshee for the report and bisecting and Euan Kemp
for debugging the issue.
Fixes: 680557cf79f8 ("virtio_net: rework mergeable buffer handling")
Reported-by: Euan Kemp <euan.kemp@coreos.com>
Tested-by: Euan Kemp <euan.kemp@coreos.com>
Reported-by: Seth Forshee <seth.forshee@canonical.com>
Tested-by: Seth Forshee <seth.forshee@canonical.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'Documentation/printk-formats.txt')
0 files changed, 0 insertions, 0 deletions