
On 10/8/20 4:54 AM, Steven Newbury wrote:
On Wed, 2020-10-07 at 21:45 -0400, Laine Stump wrote:
It is *definitely* less hacky to use <qemu:commandline> than to carry your own local patch on top of the libvirt source, which would force you to always build your own libvirt binaries, and rebase your patch every time upstream libvirt changed code that touched the same place. Although <qemu:commandline> isn't "Supported" (Capital "S" - in the sense that a vendor providing paid technical support for a system using libvirt won't officially commit themselves to solving any problem you may have associated with use of <qemu:commandline>, and the options you provide there *could* disappear from qemu), it is "supported" (small "s" - in the sense that libvirt has no plans to remove <qemu:commandline>, and it is used by other people so if it becomes broken it will surely get fixed).
Using <qemu:commandline> will take 10 minutes of your time right now, and then you'll never have to think about it ever again (until/unless QEMU removes the x-vga option). Using your own custom build of libvirt that carries a locally written patch will continue to be a burden every time you upgrade libvirt until the end of time.
Thanks for the detailed instructions, I had missed the alias part before, I don't know if that was where I was going wrong?
Nah, that would just lead to an error when you started the guest.
The <qemu::commandline> part would just disappear when I hit apply.
The most likely reason for that would be a) if you left out step (1), or b) if you put <qemu:commandline> after </domain>, or maybe put it inside some other element (e.g. <devices>).
The original patch only took me 10mins at most, yeah it shows, but worked straight away. I've been running Gentoo unstable for the last 20 years, patch rebasing isn't really a problem! :-) I'm very used to creating patches for new features and bug fixes as I need to, it's part of my usual update process. I must have written thousands over the years. I've been trying to make a bit of effort to get some pushed upstream, rather than having them sit in an overlay or "portage/patches".
It is taking some time and effort to get the validation working, but I don't think it's a waste of time. I'm getting better familarised with the code which isn't a bad thing, and might allow me to make more appropriate contributions in the future.
Now *that* is a worthwhile reason! :-)
Maybe I'll try fixing the "isapc" machine type?! ;-)
Hmm. Trying to think of why you would need that (other than just the standard "because it's there"), and coming up empty. I *think* even MSDOS will boot on an i440fx guest...