From: "Daniel P. Berrangé" <berrange@redhat.com>
To: Stefan Hajnoczi <stefanha@gmail.com>
Cc: "Michael S. Tsirkin" <mst@redhat.com>,
"Peter Maydell" <peter.maydell@linaro.org>,
"Dorinda Bassey" <dbassey@redhat.com>,
"Albert Esteve" <aesteve@redhat.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>,
"Stefan Hajnoczi" <stefanha@redhat.com>
Subject: Re: Where should the vhost-user specification live?
Date: Wed, 10 Jun 2026 17:39:44 +0100 [thread overview]
Message-ID: <aimTUHRIOFwYXvpw@redhat.com> (raw)
In-Reply-To: <CAJSP0QWP5OnSaed4xD0FomwVSs1mN7e_U2jaM9KPFEy2bWPrVQ@mail.gmail.com>
On Wed, Jun 10, 2026 at 09:03:39AM -0400, Stefan Hajnoczi wrote:
> On Tue, Jun 9, 2026 at 4:36 PM Michael S. Tsirkin <mst@redhat.com> wrote:
> >
> > On Tue, Jun 09, 2026 at 03:44:49PM -0400, Stefan Hajnoczi wrote:
> > > On Tue, Jun 9, 2026 at 2:51 PM Peter Maydell <peter.maydell@linaro.org> wrote:
> > > >
> > > > On Tue, 9 Jun 2026 at 19:00, Stefan Hajnoczi <stefanha@gmail.com> wrote:
> > > > > I'm not sure if anyone brought up this topic on qemu-devel and with
> > > > > Michael before. As I mentioned in my reply, there are ways to avoid
> > > > > blocking vhost-user spec changes when qemu.git is frozen:
> > > > >
> > > > > The simplest approach is to keep merging vhost-user.rst changes during
> > > > > freeze since it does not jeopardize the release or introduce
> > > > > instability.
> > > >
> > > > I'm not enthusiastic about having "this one document is an
> > > > exception to our freeze and release process". Because it is
> > > > only documentation, it is in the same "we can be relatively
> > > > relaxed about allowing in documentation changes" boat as
> > > > most of the rest of the docs. But docs changes can break the
> > > > build (e.g. if you mess up a rST syntax thing), so as we
> > >
> > > CI prevents broken rST from being merged (there are multiple jobs with
> > > `--enable-docs`), so I'm not sure this can happen?
> > >
> > > > get closer to the final release we are going to get more
> > > > strict about "is this change really necessary or can it
> > > > wait a few weeks?", and they must at a minimum continue to obey
> > > > the "no changes of any kind between the last RC and the final
> > > > release" rule.
> > >
> > > Why is the final release candidate special?
> > >
> > > > And definitely if a patchseries has both
> > > > QEMU code changes and documentation updates then that is
> > > > going to not get applied during freeze if the code changes
> > > > don't follow the freeze rules.
> > >
> > > I agree that code changes cannot be merged.
> > >
> > > As long as the vhost-user maintainer is confident that the spec change
> > > is implementable and stable, they can merge the spec change on its own
> > > without code changes. If they are not confident, then the spec change
> > > isn't ready to be merged yet.
> > >
> > > Stefan
> >
> > I personally have been confidently wrong enough times. Maybe others know
> > how to do better.
>
> There is a risk with merging a spec change without a finished
> implementation, so no one can get it right every time.
>
> I bring this up because a clear guideline would help implementers know
> what to expect.
I'd be inclined to require non-trivial spec changes to have an
accompanying impl that is broadly feature complete, linked to by
the contributor as a pre-req for merge.
If an impl is not ready, then by all means send spec proposals
for the sake of design discussions. It can evolve in parallel
with the impl, but the spec doesn't need to merge until the impl
is broadly complete.
A code impl does not need to live in the same place as the spec
though.
With regards,
Daniel
--
|: https://berrange.com ~~ https://hachyderm.io/@berrange :|
|: https://libvirt.org ~~ https://entangle-photo.org :|
|: https://pixelfed.art/berrange ~~ https://fstop138.berrange.com :|
next prev parent reply other threads:[~2026-06-10 16:40 UTC|newest]
Thread overview: 25+ 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
2026-06-09 17:59 ` Stefan Hajnoczi
2026-06-09 18:50 ` Peter Maydell
2026-06-09 19:44 ` Stefan Hajnoczi
2026-06-09 19:51 ` Peter Maydell
2026-06-10 8:37 ` Daniel P. Berrangé
2026-06-09 20:36 ` Michael S. Tsirkin
2026-06-10 13:03 ` Stefan Hajnoczi
2026-06-10 16:39 ` Daniel P. Berrangé [this message]
2026-06-09 18:55 ` Manos Pitsidianakis
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=aimTUHRIOFwYXvpw@redhat.com \
--to=berrange@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=peter.maydell@linaro.org \
--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=stefanha@redhat.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.