All of lore.kernel.org
 help / color / mirror / Atom feed
From: Stefan Hajnoczi <stefanha@redhat.com>
To: Dorinda Bassey <dbassey@redhat.com>
Cc: "Michael S. Tsirkin" <mst@redhat.com>,
	"Albert Esteve" <aesteve@redhat.com>,
	"Stefan Hajnoczi" <stefanha@gmail.com>,
	"Alex Bennée" <alex.bennee@linaro.org>,
	qemu-devel <qemu-devel@nongnu.org>,
	virtio-comment@lists.linux.dev, dev@lists.cloudhypervisor.org,
	rust-vmm@lists.opendev.org,
	"Stefano Garzarella" <sgarzare@redhat.com>,
	"Manos Pitsidianakis" <manos.pitsidianakis@linaro.org>,
	"Demi Marie Obenour" <demi@invisiblethingslab.com>,
	"Alyssa Ross" <hi@alyssa.is>,
	"Mark Burton" <MBURTON@qti.qualcomm.com>,
	"Matti Moell" <matti@qti.qualcomm.com>,
	"Viresh Kumar" <viresh.kumar@linaro.org>,
	"Sergio Lopez" <slp@redhat.com>,
	"Vishwanath Seshagiri" <vishs@meta.com>,
	"Rob Bradford" <rbradford@meta.com>,
	"Zhengyu Zhao" <zhaozhengyu@bytedance.com>,
	"Jorge E. Moreira" <jemoreira@google.com>
Subject: Re: Where should the vhost-user specification live?
Date: Thu, 4 Jun 2026 12:28:53 -0400	[thread overview]
Message-ID: <20260604162853.GC115597@fedora> (raw)
In-Reply-To: <CACzuRyxedVMHNGkRf7AVyPWUTMgBMa6_DBnSHn+V6H7wN7XzWw@mail.gmail.com>

[-- Attachment #1: Type: text/plain, Size: 4047 bytes --]

On Tue, Jun 02, 2026 at 12:38:27PM +0200, Dorinda Bassey wrote:
> Hi All,
> 
> Following up on this discussion: Albert, Stefano and I are organizing
> a BoF session on vhost-user for Linux Plumbers Conference, so this
> thread is very timely.
> 
> > I get a sense that this is about politics in the end. Do people feel
> > they are not represented and would like to have more influence in the
> > vhost-user spec?
> 
> I think the core issue is that vhost-user has grown beyond just QEMU.
> The spec is now implemented by rust-vmm, cloud-hypervisor, crosvm,
> libkrun, and others. All of these projects depend on the spec as their
> source of truth for interoperability.

vhost-user was always an effort spanning multiple projects - that is
fundamentally the purpose of the vhost-user protocol - so it bothers me
when it is framed this way. CrosVM implemented a vhost-user front-end
years ago. Features have been added to the spec that are not used by
QEMU because the spec is for all front-ends and back-ends and their
different use cases, not just QEMU.

I'm fine with moving the spec to a separate project if it makes
day-to-day work easier, but it's not accurate to portray vhost-user and
the work that has been done by people from many projects in this way.

> There are also concrete technical friction points. Let me share some
> examples from rust-vmm:
> 
> rust-vmm SHMEM PR https://github.com/rust-vmm/vhost/pull/251
> We had to wait for QEMU spec acceptance before merging the
> implementation. The spec update was delayed with the comment
> "should get picked for the next round" after QEMU freeze.

I am happy to merge a vhost-user spec PR into qemu.git during the freeze
if other projects need the spec change.

> rust-vmm PR https://github.com/rust-vmm/vhost/pull/339 : was
> kept as draft "waiting for QEMU spec changes to be finalized."
> It was eventually merged when they decided the spec was
> "stable enough" even though QEMU hadn't finalized it yet,
> which felt awkward.

In this particular case the QEMU patch series could have been split into
just the spec change and the QEMU implementation with a note in the
cover letter requesting to merge the spec change right away. I don't
think anything was fundamentally blocking the spec change, although
maintainers might be skeptical about rushing something that is still
work in progress. There was a lack of communication here.

> When multiple independent implementations wait on one
> project's release cycles, it raises the question of whether the
> governance model matches the ecosystem reality.

If the experience with QEMU's release cycle is the main point of
friction, then that is easy to solve by merging spec changes even during
freeze.

> 
> > Why is the current system not neutral and how will the new system solve
> > that?
> 
> For example the virtio-spec has OASIS governance where changes
> are proposed and merged independently of any implementation's release
> cycle. Whether that's the right model for vhost-user is worth discussing.
>
> > You bring up project neutrality and a model where Michael is no longer
> > the sole maintainer. It will be necessary to propose a concrete roadmap
> > and also to explain the concerns about neutrality more so it's clear
> > they won't be an issue anymore in the future system.
> 
> You're right that we need a concrete roadmap before making changes.
> More reason to discuss in the BoF - to work this out with the people
> actually doing the work: you, Michael, Albert, and others who've been
> deeply involved. Maybe in the end the solution might be to "improve
> QEMU's process" (like Michael's submodule suggestion) rather than
> "move the spec." or something else? that's what we need to figure out
> together.
> 
> Would folks here be interested in joining the discussion at Plumbers?

Plumbers in October? How about scheduling a video call in the next few
days instead of waiting. That will allow anyone to attend.

Stefan

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

      reply	other threads:[~2026-06-04 16:39 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-05-27  9:13 Where should the vhost-user specification live? Alex Bennée
2026-05-27 12:55 ` Michael S. Tsirkin
2026-05-27 13:58   ` Alex Bennée
2026-06-01 12:32 ` Albert Esteve
2026-06-01 12:39   ` Michael S. Tsirkin
2026-06-01 13:05     ` Albert Esteve
2026-06-01 13:11       ` Michael S. Tsirkin
2026-06-01 13:51         ` Stefan Hajnoczi
2026-06-01 14:22           ` Michael S. Tsirkin
2026-06-01 16:58             ` Stefan Hajnoczi
2026-06-01 14:27           ` Albert Esteve
2026-06-01 14:37             ` Michael S. Tsirkin
2026-06-01 15:18             ` Stefan Hajnoczi
2026-06-01 20:04               ` Michael S. Tsirkin
2026-06-02 10:38                 ` Dorinda Bassey
2026-06-04 16:28                   ` Stefan Hajnoczi [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=20260604162853.GC115597@fedora \
    --to=stefanha@redhat.com \
    --cc=MBURTON@qti.qualcomm.com \
    --cc=aesteve@redhat.com \
    --cc=alex.bennee@linaro.org \
    --cc=dbassey@redhat.com \
    --cc=demi@invisiblethingslab.com \
    --cc=dev@lists.cloudhypervisor.org \
    --cc=hi@alyssa.is \
    --cc=jemoreira@google.com \
    --cc=manos.pitsidianakis@linaro.org \
    --cc=matti@qti.qualcomm.com \
    --cc=mst@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=rbradford@meta.com \
    --cc=rust-vmm@lists.opendev.org \
    --cc=sgarzare@redhat.com \
    --cc=slp@redhat.com \
    --cc=stefanha@gmail.com \
    --cc=viresh.kumar@linaro.org \
    --cc=virtio-comment@lists.linux.dev \
    --cc=vishs@meta.com \
    --cc=zhaozhengyu@bytedance.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 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.