
On Fri, Sep 19, 2025 at 07:00:17PM +0200, Peter Krempa wrote:
On Fri, Sep 19, 2025 at 10:34:39 -0500, Andrea Bolognani wrote:
On Fri, Sep 19, 2025 at 11:39:05AM +0200, Peter Krempa wrote:
On Tue, Aug 19, 2025 at 18:22:34 +0200, Andrea Bolognani via Devel wrote:
+++ b/tests/qemuxmlconfdata/armv7l-versatilepb-minimal.armv7l-latest.args @@ -26,7 +26,7 @@ XDG_CONFIG_HOME=/var/lib/libvirt/qemu/domain--1-armv7ltest/.config \ -rtc base=utc \ -no-shutdown \ -boot strict=on \ --device '{"driver":"pci-ohci","id":"usb","bus":"pci","addr":"0x1"}' \ +-device '{"driver":"qemu-xhci","id":"usb","bus":"pci","addr":"0x1"}' \
This change seems to have happened also in code paths not allowing ABI update at least according to the filename.
It only affects domains for which a model was not picked in the past. So effectively only new domains, regardless of the flags. Existing domains will keep using whatever model they're configured to use.
Beware that we historically considered also virDomainCreateXML (transient wit possibly not fully filled XML) to be compatible across runs. I know that we already didn't obey this in some cases but we should consider this every time.
Fair point. I feel that the actual impact on users is going to be basically zero in this case, so I'm inclined to focus more on reaching well-defined, reasonably consistent behavior across the board that's implemented in a maintainable manner rather than necessarily preserving the existing behavior for all niche machine types in all niche scenarios.
Especially in case of these limited boards the hardware you'd normally built in will certainly not be XHCI
I'd be fine using pci-ohci as the baseline for everything that is not one of the "explicitly supported" machines (that is, virt across architectures, i440fx and q35 on x86, pseries on ppc64 and s390-ccw-virtio on s390x). That's pretty much exactly how things look once this series has been applied. In this case, however, I'm simply extending the existing default for 64-bit Arm machines to 32-bit ones. I don't think it makes sense to differentiate the model based on the number of bits - QEMU doesn't. So either we downgrade the 64-bit machines or upgrade the 32-bit ones. Looking at what QEMU does, the default for this machine type is pci-ohci. So I'd say let's go with that. -- Andrea Bolognani / Red Hat / Virtualization