<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div dir="ltr">Hi everyone and Martin </div><div dir="ltr"><br><div dir="ltr">I would like to confirm the conversation we had in regard the possible limitation of firmware auto-select feature that’s been released since v5.20.  I recall you saying that there were a lot of issues with auto select and later they shipped it into a Json file , it  still didn’t solve all the problems, did it?</div><div dir="ltr"><br></div><div dir="ltr">Is it better to explicitly specify the loader and nvram path than using auto-select ?</div><div dir="ltr"><br></div><div dir="ltr">Just today, I encountered the issue of using firmware=“efi” on libvirt 5.4.0 </div><div dir="ltr"><br></div><div dir="ltr">I am running Ubuntu eoan 19.10, I am wondering how did it happen.</div><div dir="ltr"><div><br></div><div><div><b>Detailed error </b></div><div>Error starting domain: internal error: process exited while connecting to monitor: 2020-05-15T14:19:06.033267Z qemu-system-x86_64: -drive file=/usr/share/OVMF/OVMF_CODE.fd,if=pflash,format=raw,unit=0,readonly=on: Failed to lock byte 100<br><br>Traceback (most recent call last):<br>  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 75, in cb_wrapper<br>    callback(asyncjob, *args, **kwargs)<br>  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 111, in tmpcb<br>    callback(*args, **kwargs)<br>  File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 66, in newfn<br>    ret = fn(self, *args, **kwargs)<br>  File "/usr/share/virt-manager/virtManager/object/domain.py", line 1279, in startup<br>    self._backend.create()<br>  File "/usr/lib/python3/dist-packages/libvirt.py", line 1080, in create<br>    if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)<br>libvirt.libvirtError: internal error: process exited while connecting to monitor: 2020-05-15T14:19:06.033267Z qemu-system-x86_64: -drive file=/usr/share/OVMF/OVMF_CODE.fd,if=pflash,format=raw,unit=0,readonly=on: Failed to lock byte 100<br></div></div></div>
</div></body></html>