On Wed, Feb 02, 2022 at 07:47:37AM -0800, Andrea Bolognani wrote:
On Wed, Feb 02, 2022 at 03:38:59PM +0000, Daniel P. Berrangé wrote:
> On Wed, Feb 02, 2022 at 06:46:25AM -0800, Andrea Bolognani wrote:
> > I think it would still make sense to reflect QEMU's current default
> > in the XML, which would make sure that the same input XML results in
> > the same device even if QEMU decides to change its defaults later on.
>
> We don't do that for any existing ISA devices AFAICT, so I'm not finding
> a compelling reason to treat isa-debugcon as special.
Go ahead with the patches as they are then. Maybe I will try to
implement this idea for all ISA devices at some point :)
FWIW the reason it is important for PCI of course is that PCI is highly
dynamic at runtime with ability to hotplug/unplug, which means addresses
aren't predictable in the next launch unless you fixate them in libvirt
upfront.
For ISA being entirely statically defined at cold boot, the only
think that can affect the address information (IRQ, IO Port) on
next boot is a change in QEMU machine type, which is already
solved by versioning them.
If the argument is "the machine type could change and we should
not let that influence guest future boots" then that means we
shouldn't have machine types at all, and be explicitly representing
every possible hardware property a machine type implies instead.
IMHO the only benefit from exposing the ISA address defaults in
the XML is as a means of transparency for users, so they can gain
insight into the hardware defaults. Effectively libvirt would be
documenting QEMU's machine type in doing that.
Regards,
Daniel
--
|:
https://berrange.com -o-
https://www.flickr.com/photos/dberrange :|
|:
https://libvirt.org -o-
https://fstop138.berrange.com :|
|:
https://entangle-photo.org -o-
https://www.instagram.com/dberrange :|