]> git.baikalelectronics.ru Git - kernel.git/commit
vhost: cache used event for better performance
authorJason Wang <jasowang@redhat.com>
Mon, 12 Dec 2016 06:46:49 +0000 (14:46 +0800)
committerMichael S. Tsirkin <mst@redhat.com>
Thu, 15 Dec 2016 22:12:50 +0000 (00:12 +0200)
commitc5a8839f436497cbb08237b46e7cb7122ba250e8
tree606dee0e521208955dee5b5bdda763b3c30425cb
parent7cb1fcc4db9c4486b074eece7cf462ef1b0d1d18
vhost: cache used event for better performance

When event index was enabled, we need to fetch used event from
userspace memory each time. This userspace fetch (with memory
barrier) could be saved sometime when 1) caching used event and 2)
if used event is ahead of new and old to new updating does not cross
it, we're sure there's no need to notify guest.

This will be useful for heavy tx load e.g guest pktgen test with Linux
driver shows ~3.5% improvement.

Signed-off-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
drivers/vhost/vhost.c
drivers/vhost/vhost.h