From: "Daniel P. Berrangé" <berrange@redhat.com>
To: Mark Cave-Ayland <mark.caveayland@nutanix.com>
Cc: "Yonggang Luo" <luoyonggang@gmail.com>,
qemu-devel@nongnu.org, "Xianglai Li" <lixianglai@loongson.cn>,
"Alistair Francis" <alistair.francis@wdc.com>,
"Chinmay Rath" <rathc@linux.ibm.com>,
"Sunil V L" <sunilvl@ventanamicro.com>,
qemu-riscv@nongnu.org, "Alexander Bulekov" <alxndr@bu.edu>,
"Zhao Liu" <zhao1.liu@intel.com>,
"Eric Farman" <farman@linux.ibm.com>,
"Laurent Vivier" <lvivier@redhat.com>,
"Peter Maydell" <peter.maydell@linaro.org>,
"Chao Liu" <chao.liu@processmission.com>,
"Liu Zhiwei" <zhiwei_liu@linux.alibaba.com>,
"Palmer Dabbelt" <palmer@dabbelt.com>,
"Song Gao" <17746591750@163.com>,
"Harsh Prateek Bora" <harshpb@linux.ibm.com>,
"Glenn Miles" <milesg@linux.ibm.com>,
"Daniel Henrique Barboza" <daniel.barboza@oss.qualcomm.com>,
"Pierrick Bouvier" <pierrick.bouvier@oss.qualcomm.com>,
qemu-s390x@nongnu.org, "Jiaxun Yang" <jiaxun.yang@flygoat.com>,
"Philippe Mathieu-Daudé" <philmd@mailo.com>,
"Michael S. Tsirkin" <mst@redhat.com>,
"Stefan Hajnoczi" <stefanha@redhat.com>,
"Alex Bennée" <alex.bennee@linaro.org>,
"David Hildenbrand" <david@kernel.org>,
qemu-ppc@nongnu.org, qemu-arm@nongnu.org,
"Igor Mammedov" <imammedo@redhat.com>,
"Aleksandar Rikalo" <arikalo@gmail.com>,
"Nicholas Piggin" <npiggin@gmail.com>,
"Cornelia Huck" <cohuck@redhat.com>,
"Richard Henderson" <richard.henderson@linaro.org>,
"Ilya Leoshkevich" <iii@linux.ibm.com>,
"Fabiano Rosas" <farosas@suse.de>,
"Aurelien Jarno" <aurelien@aurel32.net>,
"Paolo Bonzini" <pbonzini@redhat.com>,
"Ani Sinha" <anisinha@redhat.com>,
"Bibo Mao" <maobibo@loongson.cn>,
"Marc-André Lureau" <marcandre.lureau@redhat.com>,
"Matthew Rosato" <mjrosato@linux.ibm.com>,
"Weiwei Li" <liwei1518@gmail.com>,
"Darren Kenny" <darren.kenny@oracle.com>
Subject: Re: [PATCH 00/12] single-binary: link ARM and RISC-V into qemu-system
Date: Wed, 26 Aug 2026 14:58:08 +0100 [thread overview]
Message-ID: <ao7w8AC9SSlc9108@redhat.com> (raw)
In-Reply-To: <392d0652-2d06-4889-8b67-c199e59bd314@nutanix.com>
On Wed, Aug 26, 2026 at 02:40:46PM +0100, Mark Cave-Ayland wrote:
> On 26/08/2026 13:32, Daniel P. Berrangé wrote:
>
> > On Sun, Aug 23, 2026 at 11:07:18PM +0800, Yonggang Luo wrote:
> >
> > snip,
> >
> > ..to comment just on the end result for now..
> >
> > Specifically
> >
> > * -nodefaults should become the default
> > * All CLI args should be processed in order from
> > the command line, so we eliminate the nonsense
> > where we process some -object, then -chardev,
> > then more -object through hand crafted deps
> >
> > * No default machine type
>
> I would even go as far as to suggest that we should make modules mandatory
> for qemu-system, so that devices can be loaded upon demand during machine
> construction to help keep the size down.
I think it is worth considering whether modules could be mandatory
unconditionally for everything. We don't need to block on this
decision though.
> I'll leave whether that is through dependency tracking or via an explicit
> load directive for someone else to decide :)
> > * Drop all legacy syntax so we only have a single
> > QAPI based way of configuring.
> > eg drop -hda, -hdb, -cdrom, -drive, etc
> > only keeping -blockdev
> > eg drop -mon, -monitor, -qmp, etc only
> > keeping -object
>
> The only problem with this is that I often get a lot of complaints that QEMU
> command lines are complicated from retro folks who just want to run their
> favourite old games. Why would they want to come up with a long-winded
> -drive command line when they can just use -hda instead?
-blockdev isn't as hard as it appears - we make it harder than it ought
to be by not documenting it well and carrying on using -hda/-drive in
examples so users have little good guidance. Then when people go beyond
the needs that -hda can service, they have an worse experiance as a
result.
Having many different ways to do the same thing and not getting rid of
enough outdated/obsoleted stuff is what has always created confusion
for QEMU.
Also why it is -hda when it is created a SCSI disk (sda), or a VirtIO
disk (xda) or a SSD (mmcblk0), or the guest is calling it C:\ :-)
Yes, -hda is simple, but it is also nonsensical historical cruft.
All the various "convenience" args are also something that could be
provided by a higher level launcher script that translates to the
canonical syntax, even if they're not in qemu-system itself.
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-08-26 13:59 UTC|newest]
Thread overview: 57+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-23 15:07 [PATCH 00/12] single-binary: link ARM and RISC-V into qemu-system Yonggang Luo
2026-08-23 15:07 ` [PATCH 01/12] accel: use a shared TYPE_ACCEL_CPU parent Yonggang Luo
2026-08-23 15:07 ` [PATCH 02/12] hw/riscv/virt: use unique QOM name and target filter Yonggang Luo
2026-08-23 15:07 ` [PATCH 03/12] hw/arm/virt: " Yonggang Luo
2026-08-26 12:49 ` Daniel P. Berrangé
2026-08-23 15:07 ` [PATCH 04/12] hw/arm/virt: prefix ACPI helpers with arm_virt_ Yonggang Luo
2026-08-24 7:18 ` Philippe Mathieu-Daudé
2026-08-23 15:07 ` [PATCH 05/12] hw/riscv/virt: prefix ACPI helpers with riscv_virt_ Yonggang Luo
2026-08-24 7:19 ` Philippe Mathieu-Daudé
2026-08-23 15:07 ` [PATCH 06/12] hw/loongarch/virt: prefix ACPI helper with loongarch_virt_ Yonggang Luo
2026-08-24 1:00 ` gaosong
2026-08-24 7:20 ` Philippe Mathieu-Daudé
2026-08-23 15:07 ` [PATCH 07/12] target/riscv: uniquify TCG crc32, crc32c, and wfi helper names Yonggang Luo
2026-08-24 7:22 ` Philippe Mathieu-Daudé
2026-08-23 15:07 ` [PATCH 08/12] target/riscv: seed cfg.big_endian from TargetInfo Yonggang Luo
2026-08-26 18:37 ` Philippe Mathieu-Daudé
2026-08-23 15:07 ` [PATCH 09/12] target-info: register le and be TargetInfo variants Yonggang Luo
2026-08-24 16:22 ` Pierrick Bouvier
2026-08-24 19:01 ` Yonggang Luo
2026-08-26 18:41 ` Philippe Mathieu-Daudé
2026-08-23 15:07 ` [PATCH 10/12] target-info: add -target and program-name selection Yonggang Luo
2026-08-24 16:24 ` Pierrick Bouvier
2026-08-26 12:46 ` Daniel P. Berrangé
2026-08-26 18:13 ` Pierrick Bouvier
2026-08-27 10:13 ` Daniel P. Berrangé
2026-08-27 12:25 ` Daniel P. Berrangé
2026-08-23 15:07 ` [PATCH 11/12] target-info: dispatch CPU QMP, dump, and Angel semihosting Yonggang Luo
2026-08-23 15:07 ` [PATCH 12/12] meson: link ARM and RISC-V into qemu-system Yonggang Luo
2026-08-24 16:20 ` Pierrick Bouvier
2026-08-24 19:04 ` Yonggang Luo
2026-08-26 13:00 ` Daniel P. Berrangé
2026-08-26 17:40 ` Pierrick Bouvier
2026-08-26 18:05 ` Philippe Mathieu-Daudé
2026-08-26 18:08 ` Yonggang Luo
2026-08-24 16:36 ` [PATCH 00/12] single-binary: " Pierrick Bouvier
2026-08-25 15:42 ` Daniel P. Berrangé
2026-08-25 16:55 ` Yonggang Luo
2026-08-25 17:22 ` Daniel P. Berrangé
2026-08-25 17:11 ` Yonggang Luo
2026-08-26 12:32 ` Daniel P. Berrangé
2026-08-26 13:40 ` Mark Cave-Ayland
2026-08-26 13:58 ` Daniel P. Berrangé [this message]
2026-08-26 14:50 ` Yonggang Luo
2026-08-26 20:41 ` Daniel Henrique Barboza
2026-08-27 9:58 ` Daniel P. Berrangé
2026-08-26 18:35 ` Pierrick Bouvier
2026-08-26 18:53 ` Pierrick Bouvier
2026-08-27 9:44 ` Daniel P. Berrangé
2026-08-27 16:32 ` Pierrick Bouvier
2026-08-27 17:42 ` Peter Maydell
2026-08-27 17:48 ` Paolo Bonzini
2026-08-27 19:58 ` Pierrick Bouvier
2026-09-04 12:47 ` Paolo Bonzini
2026-09-14 5:46 ` Pierrick Bouvier
2026-08-27 10:22 ` Daniel P. Berrangé
2026-08-27 17:59 ` Paolo Bonzini
2026-08-28 5:44 ` 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=ao7w8AC9SSlc9108@redhat.com \
--to=berrange@redhat.com \
--cc=17746591750@163.com \
--cc=alex.bennee@linaro.org \
--cc=alistair.francis@wdc.com \
--cc=alxndr@bu.edu \
--cc=anisinha@redhat.com \
--cc=arikalo@gmail.com \
--cc=aurelien@aurel32.net \
--cc=chao.liu@processmission.com \
--cc=cohuck@redhat.com \
--cc=daniel.barboza@oss.qualcomm.com \
--cc=darren.kenny@oracle.com \
--cc=david@kernel.org \
--cc=farman@linux.ibm.com \
--cc=farosas@suse.de \
--cc=harshpb@linux.ibm.com \
--cc=iii@linux.ibm.com \
--cc=imammedo@redhat.com \
--cc=jiaxun.yang@flygoat.com \
--cc=liwei1518@gmail.com \
--cc=lixianglai@loongson.cn \
--cc=luoyonggang@gmail.com \
--cc=lvivier@redhat.com \
--cc=maobibo@loongson.cn \
--cc=marcandre.lureau@redhat.com \
--cc=mark.caveayland@nutanix.com \
--cc=milesg@linux.ibm.com \
--cc=mjrosato@linux.ibm.com \
--cc=mst@redhat.com \
--cc=npiggin@gmail.com \
--cc=palmer@dabbelt.com \
--cc=pbonzini@redhat.com \
--cc=peter.maydell@linaro.org \
--cc=philmd@mailo.com \
--cc=pierrick.bouvier@oss.qualcomm.com \
--cc=qemu-arm@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=qemu-ppc@nongnu.org \
--cc=qemu-riscv@nongnu.org \
--cc=qemu-s390x@nongnu.org \
--cc=rathc@linux.ibm.com \
--cc=richard.henderson@linaro.org \
--cc=stefanha@redhat.com \
--cc=sunilvl@ventanamicro.com \
--cc=zhao1.liu@intel.com \
--cc=zhiwei_liu@linux.alibaba.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.