Re: Where should the vhost-user specification live?

Alex BennĂ©e <[email protected]> Wed, 27 May 2026 14:58:33 +0100
Newsgroups dev.linux.lists.virtio-comment,org.nongnu.qemu-devel
Message-ID <[email protected]>
"Michael S. Tsirkin" <[email protected]> writes:

> On Wed, May 27, 2026 at 10:13:47AM +0100, Alex Benn=C3=A9e wrote:
>>=20
>> Hi,
>>=20
>> Apologies for the wide cross-posting but I wanted to find as many
>> interested parties as possible.
>>=20
>> The vhost-user specification currently lives in the main qemu
>> repository (docs/interop/vhost-user.rst) mainly due to historical
>> reasons. QEMU was one of the first VMMs to implement vhost-user and the
>> spec needed to live somewhere.
>>=20
>> However there are now vhost-user implementations for QEMU, rust-vmm,
>> cloud hypervisor and I think CrosVM. We get queries about changing or
>> updating the spec on qemu-devel from time to time and I feel that given
>> it is an interoperability specification we should think about hosting
>> it and its discussions elsewhere.
>>=20
>> I think broadly there are 4 options:
>>=20
>>   *  Move into the OASIS VirtIO group as an appendix/addendum to the main
>>      VirtIO spec.
>>=20
>>      This probably brings the widest visibility to changes to those that
>>      might be affected. However it does come with a certain amount of
>>      bureaucracy with the OASIS process where only members can vote on
>>      changes. While intimately tied to VirtIO it's concerns are more
>>      focused on practical implementation details of the IPC between VMMs
>>      and device backends.
>>=20
>>   * Move to a separate project under the qemu-project space.
>>=20
>>     QEMU hosts a number of sub-projects and mirrors so it would be easy
>>     enough to split the spec into its own repo. Changes to the
>>     specification could then be divorced from QEMU's release cycle and
>>     at the maintainers option issues and merging strategies could be
>>     configured for just the specification.
>>=20
>>   * Create a new project just for vhost-user
>>=20
>>     The interested parties could decide where to host (github, gitlab,
>>     forgejo, whatever..) and decide to move away from mailing lists
>>     altogether or create a mailing list but manage changes via the forge
>>     interface.
>>=20
>>   * Status quo
>>=20
>>     Just keep the spec where it is and muddle through as before. Maybe
>>     we could improve the contribution documentation for how and when
>>     changes are discussed.
>>=20
>> Any thoughts?
>>=20
>> --=20
>> Alex Benn=C3=A9e
>> Virtualisation Tech Lead @ Linaro
>
> I think what is missing here is what are the pros for any of the
> proposed changed?  What are the issues we are trying to solve?
> What 'queries about changing or updating the spec' were problematic?

I was referring to:

  https://lore.kernel.org/qemu-devel/20260522-vhost-user-dev-v1-1-b31646cf1=
[email protected]

when Demi proposed discussing at the QEMU/KVM community call meeting and
it occurred to me changes to vhost-user affect more than QEMU these days.

>
> Thanks,

--=20
Alex Benn=C3=A9e
Virtualisation Tech Lead @ Linaro