Hello, After defining hugepages, as documented at https://libvirt.org/formatdomain.html#memory-backing , when I start the guest, I get a dialogue box that says: ??? Error starting domain: internal error: qemu unexpectedly ??? closed the monitor: 2022-02-20T01:10:36.520955Z ??? qemu-system-x86_64: Memory backend 'pc.ram' not found ??? Traceback (most recent call last): ? ? ? File "/usr/share/virt-manager/virtManager/asyncjob.py", line 65, in cb_wrapper ? ?? ?? callback(asyncjob, *args, **kwargs) ? ? ? File "/usr/share/virt-manager/virtManager/asyncjob.py", line 101, in tmpcb ? ? ? ? callback(*args, **kwargs) ????? File "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 57, in newfn ??????? ret = fn(self, *args, **kwargs) ????? File "/usr/share/virt-manager/virtManager/object/domain.py", line 1329, in startup ? ? ? ? self._backend.create() ????? File "/usr/lib64/python3.9/site-packages/libvirt.py", line 1353, in create ? ? ? ? raise libvirtError('virDomainCreate() failed' After backing out changes, guest starts normally. I searched online for the error message, but found nothing useful. The hypervisor is running libvirtd (libvirt) 7.8.0 and QEMU emulator version 6.1.0, both build from source. I've got plenty of hugepages available. The domain's XML definition is attached. Any ideas where to look next? Thanks, -- Charles Polisher -------------- next part -------------- <domain type="kvm"> <name>slacky-0</name> <uuid>4a67eb39-9b92-8b8a-97ba-7e1250d56b07</uuid> <title>slacky-0</title> <description>elided</description> <memory unit="KiB">4194304</memory> <currentMemory unit="KiB">4194304</currentMemory> <memoryBacking> <hugepages> <page size="4194304" unit="KiB"/> </hugepages> </memoryBacking> <vcpu placement="static">2</vcpu> <os> <type arch="x86_64" machine="pc-i440fx-5.1">hvm</type> <bootmenu enable="no"/> </os> <features> <acpi/> <apic/> <pae/> </features> <cpu mode="custom" match="exact" check="none"> <model fallback="forbid">kvm64</model> </cpu> <clock offset="utc"/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/bin/qemu-system-x86_64</emulator> <disk type="file" device="cdrom"> <driver name="qemu" type="raw"/> <target dev="hdc" bus="ide"/> <readonly/> <address type="drive" controller="0" bus="1" target="0" unit="0"/> </disk> <disk type="file" device="disk"> <driver name="qemu" type="qcow2" cache="writethrough"/> <source file="/mnt/nvme1/VIRTUAL_MACHINES/slacky-0.qcow2"/> <target dev="vda" bus="virtio"/> <boot order="1"/> <address type="pci" domain="0x0000" bus="0x00" slot="0x09" function="0x0"/> </disk> <controller type="usb" index="0" model="ich9-ehci1"> <address type="pci" domain="0x0000" bus="0x00" slot="0x05" function="0x7"/> </controller> <controller type="usb" index="0" model="ich9-uhci1"> <master startport="0"/> <address type="pci" domain="0x0000" bus="0x00" slot="0x05" function="0x0" multifunction="on"/> </controller> <controller type="usb" index="0" model="ich9-uhci2"> <master startport="2"/> <address type="pci" domain="0x0000" bus="0x00" slot="0x05" function="0x1"/> </controller> <controller type="usb" index="0" model="ich9-uhci3"> <master startport="4"/> <address type="pci" domain="0x0000" bus="0x00" slot="0x05" function="0x2"/> </controller> <controller type="ide" index="0"> <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x1"/> </controller> <controller type="virtio-serial" index="0"> <address type="pci" domain="0x0000" bus="0x00" slot="0x07" function="0x0"/> </controller> <controller type="scsi" index="0" model="virtio-scsi"> <address type="pci" domain="0x0000" bus="0x00" slot="0x08" function="0x0"/> </controller> <controller type="pci" index="0" model="pci-root"/> <interface type="network"> <mac address="52:54:00:c3:93:40"/> <source network="default"/> <model type="virtio"/> <address type="pci" domain="0x0000" bus="0x00" slot="0x03" function="0x0"/> </interface> <serial type="file"> <source path="/tmp/myconsoleoutput.txt"/> <target type="isa-serial" port="0"> <model name="isa-serial"/> </target> </serial> <console type="file"> <source path="/tmp/myconsoleoutput.txt"/> <target type="serial" port="0"/> </console> <input type="tablet" bus="usb"> <address type="usb" bus="0" port="1"/> </input> <input type="mouse" bus="ps2"/> <input type="keyboard" bus="ps2"/> <graphics type="spice" autoport="yes" listen="127.0.0.1"> <listen type="address" address="127.0.0.1"/> </graphics> <sound model="ich9"> <address type="pci" domain="0x0000" bus="0x00" slot="0x04" function="0x0"/> </sound> <audio id="1" type="spice"/> <video> <model type="qxl" ram="65536" vram="65536" vgamem="16384" heads="1" primary="yes"/> <address type="pci" domain="0x0000" bus="0x00" slot="0x02" function="0x0"/> </video> <memballoon model="virtio"> <address type="pci" domain="0x0000" bus="0x00" slot="0x06" function="0x0"/> </memballoon> </devices> </domain>
On 2/20/22 04:07, Charles Polisher wrote:> Hello, > > After defining hugepages, as documented at > https://libvirt.org/formatdomain.html#memory-backing , > when I start the guest, I get a dialogue > box that says: > > ??? Error starting domain: internal error: qemu unexpectedly > ??? closed the monitor: 2022-02-20T01:10:36.520955Z > ??? qemu-system-x86_64: Memory backend 'pc.ram' not found > ??? Traceback (most recent call last): > ? ? ? File "/usr/share/virt-manager/virtManager/asyncjob.py", line 65, > in cb_wrapper > ? ?? ?? callback(asyncjob, *args, **kwargs) > ? ? ? File "/usr/share/virt-manager/virtManager/asyncjob.py", line 101, > in tmpcb > ? ? ? ? callback(*args, **kwargs) > ????? File > "/usr/share/virt-manager/virtManager/object/libvirtobject.py", line 57, > in newfn > ??????? ret = fn(self, *args, **kwargs) > ????? File "/usr/share/virt-manager/virtManager/object/domain.py", line > 1329, in startup > ? ? ? ? self._backend.create() > ????? File "/usr/lib64/python3.9/site-packages/libvirt.py", line 1353, > in create > ? ? ? ? raise libvirtError('virDomainCreate() failed' > > After backing out changes, guest starts normally. > I searched online for the error message, but found nothing useful. > The hypervisor is running libvirtd (libvirt) 7.8.0 and QEMU emulator > version 6.1.0, > both build from source. I've got plenty of hugepages available. > The domain's XML definition is attached.Hey, can you share your domain XML and the generated cmd line? The latter should be found in /var/log/libvirt/qemu/$domain.log Thanks, Michal