mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-13 00:01:55 +00:00
41c2aa729f
We are using memory-backing-file even when it's not needed, for example if user requests hugepages for memory backing, but does not specify any pagesize or memory node pinning. This causes migrations to fail when migrating from older libvirt that did not do this. So similarly to commit 7832fac84741d65e851dbdbfaf474785cbfdcf3c which does it for memory-backend-ram, this commit makes is more generic and backend-agnostic, so the backend is not used if there is no specific pagesize of hugepages requested, no nodeset the memory node should be bound to, no memory access change required, and so on. Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1266856 Signed-off-by: Martin Kletzander <mkletzan@redhat.com>
49 lines
2.2 KiB
Plaintext
49 lines
2.2 KiB
Plaintext
LC_ALL=C PATH=/bin HOME=/home/test USER=test LOGNAME=test QEMU_AUDIO_DRV=spice \
|
|
/usr/bin/qemu-system-x86_64 \
|
|
-S \
|
|
-M pc-i440fx-2.3 \
|
|
-m size=1048576k,slots=16,maxmem=1099511627776k \
|
|
-smp 2 \
|
|
-mem-prealloc \
|
|
-mem-path /dev/hugepages2M/libvirt/qemu \
|
|
-numa node,nodeid=0,cpus=0-1,mem=1024 \
|
|
-object memory-backend-file,id=memdimm0,prealloc=yes,\
|
|
mem-path=/dev/hugepages1G/libvirt/qemu,size=1073741824,host-nodes=1-3,policy=bind \
|
|
-device pc-dimm,node=0,memdev=memdimm0,id=dimm0 \
|
|
-nodefaults \
|
|
-monitor unix:/tmp/test-monitor,server,nowait \
|
|
-rtc base=utc,driftfix=slew \
|
|
-no-kvm-pit-reinjection \
|
|
-global PIIX4_PM.disable_s3=1 \
|
|
-global PIIX4_PM.disable_s4=1 \
|
|
-boot c \
|
|
-device ich9-usb-ehci1,id=usb,bus=pci.0,addr=0x6.0x7 \
|
|
-device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x6 \
|
|
-device ich9-usb-uhci2,masterbus=usb.0,firstport=2,bus=pci.0,addr=0x6.0x1 \
|
|
-device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x6.0x2 \
|
|
-device virtio-serial-pci,id=virtio-serial0,bus=pci.0,addr=0x5 \
|
|
-drive file=/var/lib/libvirt/images/fedora.qcow2,if=none,id=drive-virtio-disk0 \
|
|
-device virtio-blk-pci,bus=pci.0,addr=0x7,drive=drive-virtio-disk0,id=virtio-disk0 \
|
|
-drive if=none,media=cdrom,id=drive-ide0-0-0 \
|
|
-device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 \
|
|
-serial pty \
|
|
-chardev socket,id=charchannel0,\
|
|
path=/var/lib/libvirt/qemu/channel/target/fedora.org.qemu.guest_agent.0,server,nowait \
|
|
-device virtserialport,bus=virtio-serial0.0,nr=1,\
|
|
chardev=charchannel0,id=channel0,name=org.qemu.guest_agent.0 \
|
|
-chardev spicevmc,id=charchannel1,name=vdagent \
|
|
-device virtserialport,bus=virtio-serial0.0,nr=2,\
|
|
chardev=charchannel1,id=channel1,name=com.redhat.spice.0 \
|
|
-device usb-tablet,id=input0 \
|
|
-spice port=0 \
|
|
-vga qxl \
|
|
-global qxl-vga.ram_size=67108864 \
|
|
-global qxl-vga.vram_size=67108864 \
|
|
-device intel-hda,id=sound0,bus=pci.0,addr=0x4 \
|
|
-device hda-duplex,id=sound0-codec0,bus=sound0.0,cad=0 \
|
|
-chardev spicevmc,id=charredir0,name=usbredir \
|
|
-device usb-redir,chardev=charredir0,id=redir0 \
|
|
-chardev spicevmc,id=charredir1,name=usbredir \
|
|
-device usb-redir,chardev=charredir1,id=redir1 \
|
|
-device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x8
|