summaryrefslogtreecommitdiff
path: root/Documentation/md
diff options
context:
space:
mode:
authorMichael S. Tsirkin <mst@redhat.com>2017-07-31 21:49:49 +0300
committerDavid S. Miller <davem@davemloft.net>2017-08-01 04:02:46 +0300
commit1daa8790d0280d2c719658e39bd59fce65efa909 (patch)
treefa2dbfb28b89a3f520c402f146b731e69f737e86 /Documentation/md
parentcfbcb61f6c2ac9aeb7731d2ec59fe3bf53786c49 (diff)
downloadlinux-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/md')
0 files changed, 0 insertions, 0 deletions