[PATCH] virtmanager: Fixed the legacy firmware installation error

Al Cho ACho at suse.com
Wed Jan 13 06:40:50 UTC 2021


Hi,

That's before the last step during install new VM,
and there is a checkbutton "Customize Configure before install"
and Apply after choose Frimware bios.bin or bios-256k.bin, Click "Begin Installation"
show up the error message, list virt-manager --debug output below:

[Wed, 13 Jan 2021 14:35:14 virt-manager 3983] DEBUG (vmwindow:184) Showing VM details: <vmmDomainVirtinst name=opensuse15.2-2 id=0x7f3b5449b080>
[Wed, 13 Jan 2021 14:35:14 virt-manager 3983] DEBUG (engine:316) window counter incremented to 3
[Wed, 13 Jan 2021 14:35:20 virt-manager 3983] DEBUG (libvirtobject:48) Redefining <vmmDomainVirtinst name=opensuse15.2-2 id=0x7f3b5449b080> with XML diff:
--- Original XML
+++ New XML
@@ -11,6 +11,7 @@
   <vcpu>2</vcpu>
   <os>
     <type arch="x86_64" machine="q35">hvm</type>
+    <loader readonly="yes" type="pflash">/usr/share/qemu/bios.bin</loader>
     <boot dev="hd"/>
   </os>
   <features>

[Wed, 13 Jan 2021 14:35:25 virt-manager 3983] DEBUG (createvm:1903) User finished customize dialog, starting install
[Wed, 13 Jan 2021 14:35:25 virt-manager 3983] DEBUG (createvm:2000) Starting background install process
[Wed, 13 Jan 2021 14:35:25 virt-manager 3983] DEBUG (installer:599) Generated install XML:
<domain type="kvm">
  <name>opensuse15.2-2</name>
  <uuid>e533dfcd-6767-400b-af6a-01de2716c88c</uuid>
  <metadata>
    <libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
      <libosinfo:os id="http://opensuse.org/opensuse/15.2"/>
    </libosinfo:libosinfo>
  </metadata>
  <memory>2097152</memory>
  <currentMemory>2097152</currentMemory>
  <vcpu>2</vcpu>
  <os>
    <type arch="x86_64" machine="q35">hvm</type>
    <loader readonly="yes" type="pflash">/usr/share/qemu/bios.bin</loader>
    <boot dev="cdrom"/>
    <boot dev="hd"/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <vmport state="off"/>
  </features>
  <cpu mode="host-model"/>
  <clock offset="utc">
    <timer name="rtc" tickpolicy="catchup"/>
    <timer name="pit" tickpolicy="delay"/>
    <timer name="hpet" present="no"/>
  </clock>
  <on_reboot>destroy</on_reboot>
  <pm>
    <suspend-to-mem enabled="no"/>
    <suspend-to-disk enabled="no"/>
  </pm>
  <devices>
    <emulator>/usr/bin/qemu-system-x86_64</emulator>
    <disk type="file" device="disk">
      <driver name="qemu" type="qcow2"/>
      <source file="/home/linux/image/opensuse15.2"/>
      <target dev="vda" bus="virtio"/>
    </disk>
    <disk type="file" device="cdrom">
      <driver name="qemu" type="raw"/>
      <source file="/home/linux/image/openSUSE-Leap-15.2-NET-x86_64.iso"/>
      <target dev="sda" bus="sata"/>
      <readonly/>
    </disk>
    <controller type="usb" model="qemu-xhci" ports="15"/>
    <interface type="network">
      <source network="default"/>
      <mac address="52:54:00:94:3c:9c"/>
      <model type="virtio"/>
    </interface>
    <console type="pty"/>
    <channel type="unix">
      <source mode="bind"/>
      <target type="virtio" name="org.qemu.guest_agent.0"/>
    </channel>
    <channel type="spicevmc">
      <target type="virtio" name="com.redhat.spice.0"/>
    </channel>
    <input type="tablet" bus="usb"/>
    <graphics type="spice" port="-1" tlsPort="-1" autoport="yes">
      <image compression="off"/>
    </graphics>
    <sound model="ich9"/>
    <video>
      <model type="qxl"/>
    </video>
    <redirdev bus="usb" type="spicevmc"/>
    <redirdev bus="usb" type="spicevmc"/>
    <memballoon model="virtio"/>
    <rng model="virtio">
      <backend model="random">/dev/urandom</backend>
    </rng>
  </devices>
</domain>

[Wed, 13 Jan 2021 14:35:25 virt-manager 3983] DEBUG (installer:601) Generated boot XML:
<domain type="kvm">
  <name>opensuse15.2-2</name>
  <uuid>e533dfcd-6767-400b-af6a-01de2716c88c</uuid>
  <metadata>
    <libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0">
      <libosinfo:os id="http://opensuse.org/opensuse/15.2"/>
    </libosinfo:libosinfo>
  </metadata>
  <memory>2097152</memory>
  <currentMemory>2097152</currentMemory>
  <vcpu>2</vcpu>
  <os>
    <type arch="x86_64" machine="q35">hvm</type>
    <loader readonly="yes" type="pflash">/usr/share/qemu/bios.bin</loader>
    <boot dev="hd"/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <vmport state="off"/>
  </features>
  <cpu mode="host-model"/>
  <clock offset="utc">
    <timer name="rtc" tickpolicy="catchup"/>
    <timer name="pit" tickpolicy="delay"/>
    <timer name="hpet" present="no"/>
  </clock>
  <pm>
    <suspend-to-mem enabled="no"/>
    <suspend-to-disk enabled="no"/>
  </pm>
  <devices>
    <emulator>/usr/bin/qemu-system-x86_64</emulator>
    <disk type="file" device="disk">
      <driver name="qemu" type="qcow2"/>
      <source file="/home/linux/image/opensuse15.2"/>
      <target dev="vda" bus="virtio"/>
    </disk>
    <disk type="file" device="cdrom">
      <target dev="sda" bus="sata"/>
      <readonly/>
    </disk>
    <controller type="usb" model="qemu-xhci" ports="15"/>
    <interface type="network">
      <source network="default"/>
      <mac address="52:54:00:94:3c:9c"/>
      <model type="virtio"/>
    </interface>
    <console type="pty"/>
    <channel type="unix">
      <source mode="bind"/>
      <target type="virtio" name="org.qemu.guest_agent.0"/>
    </channel>
    <channel type="spicevmc">
      <target type="virtio" name="com.redhat.spice.0"/>
    </channel>
    <input type="tablet" bus="usb"/>
    <graphics type="spice" port="-1" tlsPort="-1" autoport="yes">
      <image compression="off"/>
    </graphics>
    <sound model="ich9"/>
    <video>
      <model type="qxl"/>
    </video>
    <redirdev bus="usb" type="spicevmc"/>
    <redirdev bus="usb" type="spicevmc"/>
    <memballoon model="virtio"/>
    <rng model="virtio">
      <backend model="random">/dev/urandom</backend>
    </rng>
  </devices>
</domain>

[Wed, 13 Jan 2021 14:35:25 virt-manager 3983] DEBUG (error:101) error dialog message:
summary=Unable to complete install: 'operation failed: unable to find any master var store for loader: /usr/share/qemu/bios.bin'
details=Traceback (most recent call last):
  File "./virtManager/asyncjob.py", line 65, in cb_wrapper
    callback(asyncjob, *args, **kwargs)
  File "./virtManager/createvm.py", line 2001, in _do_async_install
    installer.start_install(guest, meter=meter)
  File "./virtinst/install/installer.py", line 701, in start_install
    domain = self._create_guest(
  File "./virtinst/install/installer.py", line 649, in _create_guest
    domain = self.conn.createXML(install_xml or final_xml, 0)
  File "/usr/lib64/python3.8/site-packages/libvirt.py", line 4366, in createXML
    raise libvirtError('virDomainCreateXML() failed')
libvirt.libvirtError: operation failed: unable to find any master var store for loader: /usr/share/qemu/bios.bin
---

Cheers,
             AL
________________________________
From: Cole Robinson <crobinso at redhat.com>
Sent: Wednesday, January 13, 2021 1:41 AM
To: Al Cho <ACho at suse.com>; virt-tools-list at redhat.com <virt-tools-list at redhat.com>
Cc: cfontana at suse.de <cfontana at suse.de>
Subject: Re: [PATCH] virtmanager: Fixed the legacy firmware installation error

On 1/11/21 10:52 PM, Al Cho wrote:
> Hi ,
>
> Yes, you are right, I only try git am and pytest after 2nd version, and
> miss it.
> Fixing it again.
>
> bios.bin/bios-256k.bin is from qemu-seabios package in openSUSE/SLE
> those also can find in seabios-bin package in fedor////a/RedHat EL.
>

Yes I see where the file comes from, but what I am asking is how are you
selecting this value in the UI? Can you give me specific steps how you
are triggering this bug with upstream virt-manager? Reproduce and
pastebin virt-manager --debug output will help

suse has a lot of downstream patches so I want to make sure this isn't
due to something specific added there

- Cole

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/virt-tools-list/attachments/20210113/f2c8a5d7/attachment.htm>


More information about the virt-tools-list mailing list