summaryrefslogtreecommitdiff
path: root/scripts/objdiff
diff options
context:
space:
mode:
authorJason Wang <jasowang@redhat.com>2017-09-05 09:22:05 +0800
committerAlistair Strachan <astrachan@google.com>2019-05-14 17:57:01 -0700
commit985ea57dc3a31a144de5d35b59e475fe0a793a6d (patch)
treefa6625b4ba2bdd640f5552793aadcea84c4f02a4 /scripts/objdiff
parenta4cfce2ff22b0248c80e320e3b25a6e4c3e3618a (diff)
UPSTREAM: vhost_net: correctly check tx avail during rx busy polling
[ Upstream commit 8b949bef9172ca69d918e93509a4ecb03d0355e0 ] We check tx avail through vhost_enable_notify() in the past which is wrong since it only checks whether or not guest has filled more available buffer since last avail idx synchronization which was just done by vhost_vq_avail_empty() before. What we really want is checking pending buffers in the avail ring. Fix this by calling vhost_vq_avail_empty() instead. This issue could be noticed by doing netperf TCP_RR benchmark as client from guest (but not host). With this fix, TCP_RR from guest to localhost restores from 1375.91 trans per sec to 55235.28 trans per sec on my laptop (Intel(R) Core(TM) i7-5600U CPU @ 2.60GHz). Fixes: 030881372460 ("vhost_net: basic polling support") Signed-off-by: Jason Wang <jasowang@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> (cherry picked from commit f5755c0e870056dd35c95a0b5c0a038cdb4382ee) Bug: 121166534 Test: Ran cuttlefish with android-4.4 + VSOCKETS, VMWARE_VMCI_VSOCKETS Signed-off-by: Alistair Strachan <astrachan@google.com> Change-Id: Ia61d229fb5c82e64fd1c30aff06a9f938d20e467
Diffstat (limited to 'scripts/objdiff')
0 files changed, 0 insertions, 0 deletions