libvirt/src/qemu
Michal Privoznik 88957116c9 qemu: Use memory-backend-* for regular guest memory
So far, Libvirt configures memory-backend-* for memory hotplug,
possibly NUMA nodes and in a few other cases. This patch
switches to constructing the memory-backend-* command line for
all cases. To keep ability to migrate guests a little hack is
used: the ID of the object is set to the one that QEMU uses
internally anyways. These IDs are stable (first started to appear
somewhere around v0.13.0-rc0~96) and can't change.

In fact, this patch does exactly what QEMU does internally. The
reason for moving the logic into Libvirt is that QEMU wants to
deprecate the old style of specifying memory.

So far, only x84_64 test cases are changed, because tests for
other architectures use older capabilities, which still lack the
QEMU_CAPS_MACHINE_MEMORY_BACKEND capability and they don't report
the RAM ID.

Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1836043

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
Reviewed-by: Daniel Henrique Barboza <danielhb413@gmail.com>
2020-10-01 12:06:22 +02:00
..
EVENTHANDLERS.txt
libvirt_qemu_probes.d
libvirtd_qemu.aug
meson.build qemu: Extract snapshot related code to a separate file 2020-08-24 16:42:29 +02:00
MIGRATION.txt
qemu_agent.c qemu: agent: set ifname to NULL after freeing 2020-09-30 11:42:28 +02:00
qemu_agent.h
qemu_alias.c
qemu_alias.h
qemu_backup.c qemu: backup: Write TLS cert and secret object aliases into status XML 2020-09-15 15:25:22 +02:00
qemu_backup.h
qemu_block.c qemuBlockStorageSourceAttachData: remove 'storageNodeNameCopy' 2020-09-15 15:20:23 +02:00
qemu_block.h qemuBlockStorageSourceAttachData: remove 'storageNodeNameCopy' 2020-09-15 15:20:23 +02:00
qemu_blockjob.c
qemu_blockjob.h
qemu_capabilities.c qemu: Track default-ram-id machine attribute 2020-10-01 12:04:48 +02:00
qemu_capabilities.h qemu: Track default-ram-id machine attribute 2020-10-01 12:04:48 +02:00
qemu_capspriv.h qemu: Track default-ram-id machine attribute 2020-10-01 12:04:48 +02:00
qemu_cgroup.c
qemu_cgroup.h
qemu_checkpoint.c
qemu_checkpoint.h
qemu_command.c qemu: Use memory-backend-* for regular guest memory 2020-10-01 12:06:22 +02:00
qemu_command.h qemuBuildMemoryBackendProps: Fix const correctness 2020-10-01 12:03:57 +02:00
qemu_conf.c
qemu_conf.h lib: Prefer g_autoptr() declaration of virQEMUDriverConfigPtr 2020-09-07 10:47:54 +02:00
qemu_dbus.c
qemu_dbus.h
qemu_domain_address.c conf: add 'isa' controller type 2020-09-21 20:01:12 +04:00
qemu_domain_address.h
qemu_domain.c qemu: Block blockjobs when transient disk option is enabled 2020-10-01 09:55:02 +02:00
qemu_domain.h qemu: prepare cleanup for <transient/> disk overlays 2020-10-01 09:55:02 +02:00
qemu_domainjob.c qemuProcessReconnect: clear 'oldjob' 2020-09-14 18:10:56 +02:00
qemu_domainjob.h qemuProcessReconnect: clear 'oldjob' 2020-09-14 18:10:56 +02:00
qemu_driver.c rpc: require write acl for guest agent in virDomainInterfaceAddresses 2020-09-30 11:42:28 +02:00
qemu_driver.h
qemu_extdevice.c
qemu_extdevice.h
qemu_firmware.c qemu: firmware: check virJSONValueObjectGet return value 2020-09-23 13:26:34 +02:00
qemu_firmware.h
qemu_hostdev.c lib: Prefer g_autoptr() declaration of virQEMUDriverConfigPtr 2020-09-07 10:47:54 +02:00
qemu_hostdev.h
qemu_hotplug.c qemu: hotplug: Remove overlay of <transient> disk on disk unplug 2020-10-01 09:55:02 +02:00
qemu_hotplug.h
qemu_interface.c lib: Prefer g_autoptr() declaration of virQEMUDriverConfigPtr 2020-09-07 10:47:54 +02:00
qemu_interface.h
qemu_interop_config.c
qemu_interop_config.h
qemu_migration_cookie.c qemu: migration: Rename qemuMigrationEatCookie to qemuMigrationCookieParse 2020-10-01 10:01:05 +02:00
qemu_migration_cookie.h qemu: migration: Rename qemuMigrationEatCookie to qemuMigrationCookieParse 2020-10-01 10:01:05 +02:00
qemu_migration_params.c qemu: Allow migration over UNIX socket 2020-09-05 07:55:45 +02:00
qemu_migration_params.h qemu: Allow migration over UNIX socket 2020-09-05 07:55:45 +02:00
qemu_migration_paramspriv.h
qemu_migration.c qemu: migration: Rename qemuMigrationEatCookie to qemuMigrationCookieParse 2020-10-01 10:01:05 +02:00
qemu_migration.h qemu: Allow NBD migration over UNIX socket 2020-09-04 10:20:49 +02:00
qemu_monitor_json.c qemu: Track default-ram-id machine attribute 2020-10-01 12:04:48 +02:00
qemu_monitor_json.h
qemu_monitor_priv.h
qemu_monitor_text.c
qemu_monitor_text.h
qemu_monitor.c qemu: Track default-ram-id machine attribute 2020-10-01 12:04:48 +02:00
qemu_monitor.h qemu: Track default-ram-id machine attribute 2020-10-01 12:04:48 +02:00
qemu_namespace.c qemu_namespace: Don't leak mknod items that are being skipped over 2020-09-07 16:27:25 +02:00
qemu_namespace.h
qemu_process.c qemu: process: Handle transient disks on VM startup 2020-10-01 09:55:02 +02:00
qemu_process.h
qemu_processpriv.h
qemu_qapi.c
qemu_qapi.h src/qemu: use #pragma once in headers 2019-06-19 17:12:30 +02:00
qemu_saveimage.c qemu: Split of code related to handling of the save image file 2020-08-24 16:42:00 +02:00
qemu_saveimage.h qemu: Split of code related to handling of the save image file 2020-08-24 16:42:00 +02:00
qemu_security.c
qemu_security.h
qemu_shim.c
qemu_slirp.c
qemu_slirp.h
qemu_snapshot.c qemu: snapshot: Introduce helpers for creating overlays on <transient/> disks 2020-10-01 09:55:02 +02:00
qemu_snapshot.h qemu: snapshot: Introduce helpers for creating overlays on <transient/> disks 2020-10-01 09:55:02 +02:00
qemu_tpm.c
qemu_tpm.h
qemu_validate.c qemu: validate: Allow <transient/> disks 2020-10-01 09:55:02 +02:00
qemu_validate.h
qemu_vhost_user_gpu.c
qemu_vhost_user_gpu.h
qemu_vhost_user.c
qemu_vhost_user.h
qemu_virtiofs.c
qemu_virtiofs.h
qemu.conf
test_libvirtd_qemu.aug.in
THREADS.txt
virtqemud.init.in configure: Provide OpenRC scripts for sub-daemons 2019-12-16 10:11:22 +01:00
virtqemud.service.in
virtqemud.sysconf