[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 0/7 v7] vhost-user multiple queue support
From: |
Yuanhan Liu |
Subject: |
[Qemu-devel] [PATCH 0/7 v7] vhost-user multiple queue support |
Date: |
Tue, 8 Sep 2015 15:38:40 +0800 |
Hi,
Here is the updated patch set for enabling vhost-user multiple queue.
This patch set introduces 2 more vhost user messages: VHOST_USER_GET_QUEUE_NUM,
for querying how many queues the backend supports, and
VHOST_USER_SET_VRING_FLAG,
for enabling/disabling a specific virt queue.
Both of th two new messages are treated as vhost protocol extension,
and that's why Michaels's patch "vhost-user: add protocol feature
negotiation" is also included here.
Patch 1-5 are all prepare work for actually enabling multiple queue.
Patch 6 is the key patch for enabling multiple queue, which address
two major concerns from Michael: no feedback from backend if it can't
support # of requested queues, and all messages are sent N time. It
also fixes an hidden bug.
Patch 7 introduces the VHOST_USER_SET_VRING_FLAG message.
Note that I haven't done any formal test yet, it just passes build
test and basic functional test, such as it does exit when backend
doesn't support # of requested queues. Here I sent it out just for
more comments, and for avoiding spending too much effort on the wrong
track.
Thanks.
--yliu
---
Changchun Ouyang (1):
vhost-user: add a new message to disable/enable a specific virt queue.
Michael S. Tsirkin (1):
vhost-user: add protocol feature negotiation
Ouyang Changchun (1):
vhost-user: add multiple queue support
Yuanhan Liu (4):
vhost-user: use VHOST_USER_XXX macro for switch statement
vhost: rename VHOST_RESET_OWNER to VHOST_RESET_DEVICE
vhost-user: add VHOST_USER_GET_QUEUE_NUM message
vhost_net: move vhost_net_set_vq_index ahead at vhost_net_init
docs/specs/vhost-user.txt | 75 +++++++++++++++++++-
hw/net/vhost_net.c | 45 +++++++++---
hw/net/virtio-net.c | 2 +
hw/virtio/vhost-user.c | 140 ++++++++++++++++++++++++++++++++------
include/hw/virtio/vhost-backend.h | 2 +
include/hw/virtio/vhost.h | 2 +
include/net/net.h | 1 +
include/net/vhost_net.h | 2 +
linux-headers/linux/vhost.h | 2 +-
net/vhost-user.c | 135 +++++++++++++++++++++++++-----------
qapi-schema.json | 6 +-
qemu-options.hx | 5 +-
tests/vhost-user-test.c | 2 +-
13 files changed, 340 insertions(+), 79 deletions(-)
--
1.9.0
- [Qemu-devel] [PATCH 0/7 v7] vhost-user multiple queue support,
Yuanhan Liu <=
- [Qemu-devel] [PATCH 3/7] vhost: rename VHOST_RESET_OWNER to VHOST_RESET_DEVICE, Yuanhan Liu, 2015/09/08
- [Qemu-devel] [PATCH 4/7] vhost-user: add VHOST_USER_GET_QUEUE_NUM message, Yuanhan Liu, 2015/09/08
- [Qemu-devel] [PATCH 5/7] vhost_net: move vhost_net_set_vq_index ahead at vhost_net_init, Yuanhan Liu, 2015/09/08
- Re: [Qemu-devel] [PATCH 5/7] vhost_net: move vhost_net_set_vq_index ahead at vhost_net_init, Jason Wang, 2015/09/09
- Re: [Qemu-devel] [PATCH 5/7] vhost_net: move vhost_net_set_vq_index ahead at vhost_net_init, Yuanhan Liu, 2015/09/09
- Re: [Qemu-devel] [PATCH 5/7] vhost_net: move vhost_net_set_vq_index ahead at vhost_net_init, Jason Wang, 2015/09/10
- Re: [Qemu-devel] [PATCH 5/7] vhost_net: move vhost_net_set_vq_index ahead at vhost_net_init, Yuanhan Liu, 2015/09/10
- Re: [Qemu-devel] [PATCH 5/7] vhost_net: move vhost_net_set_vq_index ahead at vhost_net_init, Jason Wang, 2015/09/10
- Re: [Qemu-devel] [PATCH 5/7] vhost_net: move vhost_net_set_vq_index ahead at vhost_net_init, Yuanhan Liu, 2015/09/10
- Re: [Qemu-devel] [PATCH 5/7] vhost_net: move vhost_net_set_vq_index ahead at vhost_net_init, Jason Wang, 2015/09/10