All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Daniel P. Berrangé" <berrange@redhat.com>
To: Yonggang Luo <luoyonggang@gmail.com>
Cc: "Pierrick Bouvier" <pierrick.bouvier@oss.qualcomm.com>,
	"Philippe Mathieu-Daudé" <philmd@oss.qualcomm.com>,
	qemu-devel@nongnu.org, "Chao Liu" <chao.liu@processmission.com>,
	"Eric Blake" <eblake@redhat.com>,
	qemu-arm@nongnu.org, "Paolo Bonzini" <pbonzini@redhat.com>,
	"Markus Armbruster" <armbru@redhat.com>,
	"Alistair Francis" <alistair.francis@wdc.com>,
	"Brian Cain" <brian.cain@oss.qualcomm.com>,
	"Stafford Horne" <shorne@gmail.com>,
	"Peter Maydell" <peter.maydell@linaro.org>,
	"Jiaxun Yang" <jiaxun.yang@flygoat.com>,
	"Fabiano Rosas" <farosas@suse.de>,
	"Daniel Henrique Barboza" <daniel.barboza@oss.qualcomm.com>,
	qemu-riscv@nongnu.org, "Laurent Vivier" <lvivier@redhat.com>,
	"Max Filippov" <jcmvbkbc@gmail.com>,
	"Song Gao" <17746591750@163.com>,
	"Philippe Mathieu-Daude" <philmd@mailo.com>,
	"Palmer Dabbelt" <palmer@dabbelt.com>,
	"Laurent Vivier" <laurent@vivier.eu>,
	"Weiwei Li" <liwei1518@gmail.com>,
	"Zhao Liu" <zhao1.liu@intel.com>
Subject: Re: [PATCH v3 01/10] machine: allow -M name to differ from QOM type
Date: Fri, 2 Oct 2026 17:52:05 +0100	[thread overview]
Message-ID: <ar_hNU0Y4BxXKHnv@redhat.com> (raw)
In-Reply-To: <CAE2XoE8Jg=WHDF1_pQ-K-Y6f_aE2N8y5_=aJSeC4A52HWFwEkA@mail.gmail.com>

On Sat, Oct 03, 2026 at 12:43:19AM +0800, Yonggang Luo wrote:
> On Sat, Oct 3, 2026 at 12:32 AM Daniel P. Berrangé <berrange@redhat.com> wrote:
> >
> > "is_available" is probably a bit overkill as a mechanism for
> > introspecting, when we just need to return a list of targets,
> > Since we have that already we might as well use it initially
> > though.
> 
> I have experimented with x86_64/i386 arm/aarch64 riscv32/riscv64 so
> that I can tell:
> using is_available will be a better option. As we can use inherent the
> is_available from
> parent, if we just use a bit set like QEMU_ARCH_ARM, then that means we need
> specify it for every single machine. And if any customization is
> needed, for example, depends
> on KVM config or other accel config or any condition not just
> QEMU_ARCH_*, then is_available
> still needed, so I would insist is_available with a TargetInfo*
> parameter, then all concern
> will be addressed.
> 
> 
> 
> >
> > > >> Does it matches what you would expect?
> > > >>
> > > >> Also, for compatibility with existing binaries, should we accept -M
> > > >> $arch-virt also? I feel like it does not hurt and would make thing
> > > >> simpler to switch between existing and new binary.
> > > >
> > > > Same reason -M $arch-virt, indeed like -M $arch:virt,  but $arch-virt
> > > > would be even harder.
> > > > Because "-" is a valid separator in machine names, ":" is not a valid
> > > > machine name.
> > > > So without init QOM, we can not reliably identify "$arch-virt" belongs
> > > > to which target.
> > > >
> > >
> > > From the conversation above, Daniel and I are not in favor to have any
> > > kind of parsing based on this string. So either we'll pick virt, or the
> > > real qom name, but not anything else.
> >
> > Yeah, I'm leaning more towards always exposing the $arch-virt names
> > in all binaries, and also exposing 'virt' in the traditional
> > binaries only.
> 
> I have a question, do we expose the "$arch-virt" as a machine "name"
> and expose "$arch-virt" as machine qom "typename";
> or expose "virt" as a machine "name" and expose "$arch-virt" as
> machine qom "typename".

The human facing machine "name" is the important one.

For the QOM typename, I don't really mind either way. If we can keep
the QOM typename and human "name" matching that's nice, but if they
differ, then it is not a big deal - your series has the patch to
expose the QOM typename in QAPI 'MachineInfo' which addresses the
only downside of them differing. So whatever approach works best when
implementing the ideas...

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 :|



  reply	other threads:[~2026-10-02 16:52 UTC|newest]

Thread overview: 51+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-09-26  8:15 [PATCH v3 00/10] machine: uniquify virt QOM names Yonggang Luo
2026-09-26  8:15 ` [PATCH v3 01/10] machine: allow -M name to differ from QOM type Yonggang Luo
2026-09-30  8:44   ` Zhao Liu
2026-09-30 18:19   ` Pierrick Bouvier
2026-10-01  1:55     ` Yonggang Luo
2026-10-01  4:23       ` Pierrick Bouvier
2026-10-01  8:01         ` Daniel P. Berrangé
2026-10-01  8:13           ` Yonggang Luo
2026-10-01  8:44             ` Philippe Mathieu-Daudé
2026-10-01 10:33               ` Yonggang Luo
2026-10-01 16:14               ` Yonggang Luo
2026-10-01 16:19                 ` Pierrick Bouvier
2026-10-01 17:40                   ` Daniel P. Berrangé
2026-10-01 18:08                     ` Pierrick Bouvier
2026-10-01 18:26                       ` Daniel P. Berrangé
2026-10-01 18:56                         ` Pierrick Bouvier
2026-10-02  2:00                           ` Yonggang Luo
2026-10-02 15:40                             ` Pierrick Bouvier
2026-10-02 16:32                               ` Daniel P. Berrangé
2026-10-02 16:43                                 ` Yonggang Luo
2026-10-02 16:52                                   ` Daniel P. Berrangé [this message]
2026-10-02 16:58                                     ` Yonggang Luo
2026-10-02 16:17                             ` Daniel P. Berrangé
2026-10-02 16:29                               ` Yonggang Luo
2026-10-02  3:10                           ` Yonggang Luo
2026-10-02 15:34                           ` Yonggang Luo
2026-10-02 16:14                           ` Daniel P. Berrangé
2026-10-02 16:27                             ` Yonggang Luo
2026-10-02 16:34                               ` Daniel P. Berrangé
2026-10-03 18:29                                 ` Yonggang Luo
2026-10-01  2:07     ` Yonggang Luo
2026-09-26  8:15 ` [PATCH v3 02/10] hw/riscv/virt: use unique QOM name Yonggang Luo
2026-09-30  8:44   ` Zhao Liu
2026-09-26  8:15 ` [PATCH v3 03/10] hw/arm/virt: " Yonggang Luo
2026-09-30  8:44   ` Zhao Liu
2026-09-26  8:15 ` [PATCH v3 04/10] hw/or1k/virt: " Yonggang Luo
2026-09-30  8:44   ` Zhao Liu
2026-09-26  8:15 ` [PATCH v3 05/10] hw/hexagon/virt: " Yonggang Luo
2026-09-30  8:45   ` Zhao Liu
2026-09-26  8:15 ` [PATCH v3 06/10] hw/loongarch/virt: " Yonggang Luo
2026-09-30  8:45   ` Zhao Liu
2026-09-26  8:15 ` [PATCH v3 07/10] hw/m68k/virt: " Yonggang Luo
2026-09-30  8:45   ` Zhao Liu
2026-09-26  8:15 ` [PATCH v3 08/10] hw/xtensa/virt: " Yonggang Luo
2026-09-30  8:46   ` Zhao Liu
2026-09-26  8:15 ` [PATCH v3 09/10] qapi: return MachineInfo typename from query-machines Yonggang Luo
2026-09-28  6:44   ` Markus Armbruster
2026-09-30  8:46   ` Zhao Liu
2026-09-26  8:15 ` [PATCH v3 10/10] machine: match the versioned virt example to arm virt Yonggang Luo
2026-09-30  8:47   ` Zhao Liu
2026-09-30  2:50 ` [PATCH v3 00/10] machine: uniquify virt QOM names Yonggang Luo

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=ar_hNU0Y4BxXKHnv@redhat.com \
    --to=berrange@redhat.com \
    --cc=17746591750@163.com \
    --cc=alistair.francis@wdc.com \
    --cc=armbru@redhat.com \
    --cc=brian.cain@oss.qualcomm.com \
    --cc=chao.liu@processmission.com \
    --cc=daniel.barboza@oss.qualcomm.com \
    --cc=eblake@redhat.com \
    --cc=farosas@suse.de \
    --cc=jcmvbkbc@gmail.com \
    --cc=jiaxun.yang@flygoat.com \
    --cc=laurent@vivier.eu \
    --cc=liwei1518@gmail.com \
    --cc=luoyonggang@gmail.com \
    --cc=lvivier@redhat.com \
    --cc=palmer@dabbelt.com \
    --cc=pbonzini@redhat.com \
    --cc=peter.maydell@linaro.org \
    --cc=philmd@mailo.com \
    --cc=philmd@oss.qualcomm.com \
    --cc=pierrick.bouvier@oss.qualcomm.com \
    --cc=qemu-arm@nongnu.org \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu-riscv@nongnu.org \
    --cc=shorne@gmail.com \
    --cc=zhao1.liu@intel.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.