From: "Michael S. Tsirkin" <mst@redhat.com>
To: "Marc-André Lureau" <marcandre.lureau@gmail.com>
Cc: QEMU <qemu-devel@nongnu.org>, Gerd Hoffmann <kraxel@redhat.com>
Subject: Re: [Qemu-devel] [PATCH v3 00/13] vhost-user-backend & vhost-user-input
Date: Tue, 26 Feb 2019 14:35:20 -0500 [thread overview]
Message-ID: <20190226143353-mutt-send-email-mst@kernel.org> (raw)
In-Reply-To: <CAJ+F1CJe-CqLaBmRBSL0qK=pnVcsS-rndM3TVhZpTPdf=ejbkw@mail.gmail.com>
On Tue, Feb 26, 2019 at 08:07:35PM +0100, Marc-André Lureau wrote:
> Hi
>
> On Tue, Feb 26, 2019 at 7:52 PM Michael S. Tsirkin <mst@redhat.com> wrote:
> >
> > On Tue, Feb 26, 2019 at 05:38:32PM +0100, Marc-André Lureau wrote:
> > > Hi
> > >
> > > On Thu, Feb 21, 2019 at 5:09 PM Michael S. Tsirkin <mst@redhat.com> wrote:
> > > >
> > > > On Fri, Feb 08, 2019 at 12:23:44PM +0100, Marc-André Lureau wrote:
> > > > > Hi,
> > > > >
> > > > > This series is based on previously discussed "[PATCH v4 00/29]
> > > > > vhost-user for input & GPU" and "vhost-user: define conventions for
> > > > > vhost-user backends" work. The GPU part is left off for now.
> > > > >
> > > > > This series introduces a "vhost-user-backend": an helper object to be
> > > > > used by vhost-user devices to ease with backend initialization and
> > > > > handling. As a simple showcase, a "vhost-user-input-pci" device is
> > > > > introduced, which can be used with the "contrib: add vhost-user-input"
> > > > > example. vhost-user-input isn't meant to be installed, discovered or
> > > > > used by libvirt: no installation is done (no vhost-user JSON file is
> > > > > provided either).
> > > > >
> > > > > thanks
> > > >
> > > > Gerd could you please review this?
> > > > Thanks!
> > >
> > > Except the last patch that (to drop?), are you queuing this series or
> > > expecting me to do something else?
> > >
> > > thanks
> >
> > Besides acks I also see unaddressed comments by Daniel and others.
>
> >From v3? Yes, there is one field in a struct that should be removed, I
> forgot. Gerd can do that on commit, or I can resend the whole thing.
>
> https://patchew.org/QEMU/20190208112357.31615-1-marcandre.lureau@redhat.com/20190208112357.31615-7-marcandre.lureau@redhat.com/
>
> Anything else I missed from earlier versions?
>
> thanks
That's all I have. But I think it's best to post a new version
addressing all comments so people can review the final version.
And pls indicate which tree you would like to merge it through.
Thanks!
> >
> > > >
> > > > > v3:
> > > > > - add previously sent patch "libvhost-user: fix clang enum-conversion
> > > > > warning" to fix clang build
> > > > > - "define conventions for vhost-user backends" updates after Eric review
> > > > > - Drop user-creatable from vhost-user-backend
> > > > > - Make vhost-user-input-pci take a chardev= (instead of vhost-user=)
> > > > >
> > > > > v2:
> > > > > - rebased (VhostUserInputPCI got most of the changes, due to split)
> > > > > - added "RFC: add explicit can_migrate to
> > > > > vhost_user_backend_dev_init()" to attempt to address Michael
> > > > > concerns about migration.
> > > > >
> > > > > Marc-André Lureau (13):
> > > > > libvhost-user: fix clang enum-conversion warning
> > > > > vhost-user: define conventions for vhost-user backends
> > > > > vhost-user: simplify vhost_user_init/vhost_user_cleanup
> > > > > libvhost-user: exit by default on VHOST_USER_NONE
> > > > > vhost-user: wrap some read/write with retry handling
> > > > > Add vhost-user-backend
> > > > > vhost-user: split vhost_user_read()
> > > > > vhost-user: add vhost_user_input_get_config()
> > > > > libvhost-user-glib: export vug_source_new()
> > > > > libvhost-user: add vu_queue_unpop()
> > > > > Add vhost-user-input-pci
> > > > > contrib: add vhost-user-input
> > > > > RFC: add explicit can_migrate to vhost_user_backend_dev_init()
> > > > >
> > > > > contrib/libvhost-user/libvhost-user-glib.h | 3 +
> > > > > contrib/libvhost-user/libvhost-user.h | 17 +-
> > > > > include/hw/virtio/vhost-backend.h | 4 +
> > > > > include/hw/virtio/vhost-user-blk.h | 2 +-
> > > > > include/hw/virtio/vhost-user-scsi.h | 2 +-
> > > > > include/hw/virtio/vhost-user.h | 2 +-
> > > > > include/hw/virtio/virtio-input.h | 14 +
> > > > > include/sysemu/vhost-user-backend.h | 60 ++++
> > > > > backends/cryptodev-vhost-user.c | 18 +-
> > > > > backends/vhost-user.c | 218 +++++++++++
> > > > > contrib/libvhost-user/libvhost-user-glib.c | 11 +-
> > > > > contrib/libvhost-user/libvhost-user.c | 19 +-
> > > > > contrib/vhost-user-input/main.c | 398 +++++++++++++++++++++
> > > > > hw/block/vhost-user-blk.c | 22 +-
> > > > > hw/input/vhost-user-input.c | 104 ++++++
> > > > > hw/scsi/vhost-user-scsi.c | 20 +-
> > > > > hw/virtio/vhost-stub.c | 4 +-
> > > > > hw/virtio/vhost-user-input-pci.c | 53 +++
> > > > > hw/virtio/vhost-user.c | 118 +++++-
> > > > > net/vhost-user.c | 13 +-
> > > > > MAINTAINERS | 5 +
> > > > > Makefile | 3 +
> > > > > Makefile.objs | 1 +
> > > > > backends/Makefile.objs | 3 +-
> > > > > configure | 3 +
> > > > > contrib/vhost-user-input/Makefile.objs | 1 +
> > > > > default-configs/virtio.mak | 1 +
> > > > > docs/interop/vhost-user.json | 232 ++++++++++++
> > > > > docs/interop/vhost-user.txt | 109 +++++-
> > > > > hw/input/Makefile.objs | 1 +
> > > > > hw/virtio/Makefile.objs | 1 +
> > > > > 31 files changed, 1375 insertions(+), 87 deletions(-)
> > > > > create mode 100644 include/sysemu/vhost-user-backend.h
> > > > > create mode 100644 backends/vhost-user.c
> > > > > create mode 100644 contrib/vhost-user-input/main.c
> > > > > create mode 100644 hw/input/vhost-user-input.c
> > > > > create mode 100644 hw/virtio/vhost-user-input-pci.c
> > > > > create mode 100644 contrib/vhost-user-input/Makefile.objs
> > > > > create mode 100644 docs/interop/vhost-user.json
> > > > >
> > > > > --
> > > > > 2.20.1.519.g8feddda32c
> > > >
> > >
> > >
> > > --
> > > Marc-André Lureau
>
>
>
> --
> Marc-André Lureau
prev parent reply other threads:[~2019-02-26 19:35 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-02-08 11:23 [Qemu-devel] [PATCH v3 00/13] vhost-user-backend & vhost-user-input Marc-André Lureau
2019-02-08 11:23 ` [Qemu-devel] [PATCH v3 01/13] libvhost-user: fix clang enum-conversion warning Marc-André Lureau
2019-02-08 11:23 ` [Qemu-devel] [PATCH v3 02/13] vhost-user: define conventions for vhost-user backends Marc-André Lureau
2019-02-08 11:23 ` [Qemu-devel] [PATCH v3 03/13] vhost-user: simplify vhost_user_init/vhost_user_cleanup Marc-André Lureau
2019-02-08 11:23 ` [Qemu-devel] [PATCH v3 04/13] libvhost-user: exit by default on VHOST_USER_NONE Marc-André Lureau
2019-02-08 11:23 ` [Qemu-devel] [PATCH v3 05/13] vhost-user: wrap some read/write with retry handling Marc-André Lureau
2019-02-08 11:23 ` [Qemu-devel] [PATCH v3 06/13] Add vhost-user-backend Marc-André Lureau
2019-02-11 11:01 ` Daniel P. Berrangé
2019-02-11 11:35 ` Marc-André Lureau
2019-02-08 11:23 ` [Qemu-devel] [PATCH v3 07/13] vhost-user: split vhost_user_read() Marc-André Lureau
2019-02-08 11:23 ` [Qemu-devel] [PATCH v3 08/13] vhost-user: add vhost_user_input_get_config() Marc-André Lureau
2019-02-08 11:23 ` [Qemu-devel] [PATCH v3 09/13] libvhost-user-glib: export vug_source_new() Marc-André Lureau
2019-02-08 11:23 ` [Qemu-devel] [PATCH v3 10/13] libvhost-user: add vu_queue_unpop() Marc-André Lureau
2019-02-08 11:23 ` [Qemu-devel] [PATCH v3 11/13] Add vhost-user-input-pci Marc-André Lureau
2019-02-08 15:28 ` Michael S. Tsirkin
2019-02-21 9:25 ` Gerd Hoffmann
2019-02-08 21:13 ` Michael S. Tsirkin
2019-02-08 22:46 ` Marc-André Lureau
2019-02-08 11:23 ` [Qemu-devel] [PATCH v3 12/13] contrib: add vhost-user-input Marc-André Lureau
2019-02-21 9:42 ` Gerd Hoffmann
2019-02-21 10:29 ` Marc-André Lureau
2019-02-08 11:23 ` [Qemu-devel] [PATCH v3 13/13] RFC: add explicit can_migrate to vhost_user_backend_dev_init() Marc-André Lureau
2019-02-15 15:28 ` Marc-André Lureau
2019-02-21 9:39 ` Gerd Hoffmann
2019-02-21 16:08 ` [Qemu-devel] [PATCH v3 00/13] vhost-user-backend & vhost-user-input Michael S. Tsirkin
2019-02-26 16:38 ` Marc-André Lureau
2019-02-26 18:51 ` Michael S. Tsirkin
2019-02-26 18:52 ` Michael S. Tsirkin
2019-02-26 19:07 ` Marc-André Lureau
2019-02-26 19:35 ` 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=20190226143353-mutt-send-email-mst@kernel.org \
--to=mst@redhat.com \
--cc=kraxel@redhat.com \
--cc=marcandre.lureau@gmail.com \
--cc=qemu-devel@nongnu.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.