qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
From: "Michael S. Tsirkin" <mst@redhat.com>
To: "Marc-André Lureau" <marcandre.lureau@gmail.com>
Cc: Changpeng Liu <changpeng.liu@intel.com>,
	QEMU <qemu-devel@nongnu.org>,
	james.r.harris@intel.com, Stefan Hajnoczi <stefanha@gmail.com>,
	Paolo Bonzini <pbonzini@redhat.com>,
	Felipe Franciosi <felipe@nutanix.com>
Subject: Re: [Qemu-devel] [PATCH v10 0/4] Introduce a new vhost-user-blk host device to QEMU
Date: Fri, 5 Jan 2018 01:02:58 +0200	[thread overview]
Message-ID: <20180105010246-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <CAJ+F1CLgVdZ62TwuTame-=oASSUR0fhgssLPuC5yZhtD9UiNiQ@mail.gmail.com>

On Thu, Jan 04, 2018 at 12:07:39PM +0100, Marc-André Lureau wrote:
> Hi
> 
> On Thu, Jan 4, 2018 at 2:53 AM, Changpeng Liu <changpeng.liu@intel.com> wrote:
> > Although virtio scsi specification was designed as a replacement for virtio_blk,
> > there are still many users using virtio_blk. QEMU 2.9 introduced a new device
> > vhost user scsi which can process I/O in user space for virtio_scsi, this commit
> > introduces a new vhost user block host device, which can support virtio_blk in
> > Guest OS, and I/O processing in another I/O target.
> >
> > Due to the limitation for virtio_blk specification, virtio_blk device cannot get
> > block information such as capacity, block size etc via the specification, several
> > new vhost user messages were added to deliver virtio config space
> > information between Qemu and I/O target, VHOST_USER_GET_CONFIG/VHOST_USER_SET_CONFIG
> > messages used for get/set config space from/to I/O target, VHOST_USER_SLAVE_CONFIG_CHANGE_MSG
> > slave message was added for the event notifier in case the change of virtio config space. Also,
> > those messages can be used for vhost device live migration as well.
> >
> > CHANGES:
> > v10: fix the code style error.
> > v8-v9: Several small optimization and code cleanup according to the comments.
> > v7-v8: Instead using an event file descriptor for event notifier in case of virtio
> > configuration space changed, while here used a new vhost-user slave message to deliver
> > such event. Several small optimizations to address the comments from v7.
> > v6-v7: change the parameter of set configuration function let it only contain valid data buffer.
> > v5-v6: add header flags for vhost-user master so that the slave can know the purpose for
> > set config, also vhost-user get/set messages' payload doesn't contain invalid data buffers.
> > v4-v5: add header offset and size for virtio config space.
> > v3-v4: refactoring the vhost user block example patch based on new libvhost-user library.
> > v2-v3: add new vhost user message to get/set virtio config space.
> >
> > Changpeng Liu (4):
> >   vhost-user: add new vhost user messages to support virtio config space
> >   vhost-user-blk: introduce a new vhost-user-blk host device
> >   contrib/libvhost-user: enable virtio config space messages
> >   contrib/vhost-user-blk: introduce a vhost-user-blk sample application
> 
> Series:
> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
> 
> Michael, do you take it?
> thanks

Plan to.
Thanks,

MST

> >
> >  .gitignore                              |   1 +
> >  Makefile                                |   3 +
> >  Makefile.objs                           |   1 +
> >  contrib/libvhost-user/libvhost-user.c   |  42 +++
> >  contrib/libvhost-user/libvhost-user.h   |  33 ++
> >  contrib/vhost-user-blk/Makefile.objs    |   1 +
> >  contrib/vhost-user-blk/vhost-user-blk.c | 545 ++++++++++++++++++++++++++++++++
> >  default-configs/pci.mak                 |   1 +
> >  docs/interop/vhost-user.txt             |  55 ++++
> >  hw/block/Makefile.objs                  |   3 +
> >  hw/block/vhost-user-blk.c               | 359 +++++++++++++++++++++
> >  hw/virtio/vhost-user.c                  | 118 +++++++
> >  hw/virtio/vhost.c                       |  32 ++
> >  hw/virtio/virtio-pci.c                  |  55 ++++
> >  hw/virtio/virtio-pci.h                  |  18 ++
> >  include/hw/virtio/vhost-backend.h       |  12 +
> >  include/hw/virtio/vhost-user-blk.h      |  41 +++
> >  include/hw/virtio/vhost.h               |  15 +
> >  18 files changed, 1335 insertions(+)
> >  create mode 100644 contrib/vhost-user-blk/Makefile.objs
> >  create mode 100644 contrib/vhost-user-blk/vhost-user-blk.c
> >  create mode 100644 hw/block/vhost-user-blk.c
> >  create mode 100644 include/hw/virtio/vhost-user-blk.h
> >
> > --
> > 1.9.3
> >
> >
> 
> 
> 
> -- 
> Marc-André Lureau

      reply	other threads:[~2018-01-04 23:03 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-01-04  1:53 [Qemu-devel] [PATCH v10 0/4] Introduce a new vhost-user-blk host device to QEMU Changpeng Liu
2018-01-04  1:53 ` [Qemu-devel] [PATCH v10 1/4] vhost-user: add new vhost user messages to support virtio config space Changpeng Liu
2018-01-04  1:53 ` [Qemu-devel] [PATCH v10 2/4] vhost-user-blk: introduce a new vhost-user-blk host device Changpeng Liu
2018-01-04  1:53 ` [Qemu-devel] [PATCH v10 3/4] contrib/libvhost-user: enable virtio config space messages Changpeng Liu
2018-01-04  1:53 ` [Qemu-devel] [PATCH v10 4/4] contrib/vhost-user-blk: introduce a vhost-user-blk sample application Changpeng Liu
2018-01-04 11:07 ` [Qemu-devel] [PATCH v10 0/4] Introduce a new vhost-user-blk host device to QEMU Marc-André Lureau
2018-01-04 23:02   ` Michael S. Tsirkin [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20180105010246-mutt-send-email-mst@kernel.org \
    --to=mst@redhat.com \
    --cc=changpeng.liu@intel.com \
    --cc=felipe@nutanix.com \
    --cc=james.r.harris@intel.com \
    --cc=marcandre.lureau@gmail.com \
    --cc=pbonzini@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=stefanha@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).