libvirt/src/qemu
Michal Privoznik 7d704812b9 qemu: Introduce qemuDomainDefCheckABIStability
https://bugzilla.redhat.com/show_bug.cgi?id=994364

Whenever we check for ABI stability, we have new xml (e.g. provided by
user, or obtained from snapshot, whatever) which we compare to old xml
and see if ABI won't break. However, if the new xml was produced via
virDomainGetXMLDesc(..., VIR_DOMAIN_XML_MIGRATABLE) it lacks some
devices, e.g. 'pci-root' controller. Hence, the ABI stability check
fails even though it is stable. Moreover, we can't simply fix
virDomainDefCheckABIStability because removing the correct devices is
task for the driver. For instance, qemu driver wants to remove the usb
controller too, while LXC driver doesn't. That's why we need special
qemu wrapper over virDomainDefCheckABIStability which removes the
correct devices from domain XML, produces MIGRATABLE xml and calls the
check ABI stability function.

Signed-off-by: Michal Privoznik <mprivozn@redhat.com>
2013-10-11 10:31:35 +02:00
..
libvirtd_qemu.aug qemu: Set QEMU_AUDIO_DRV=none with -nographic 2013-09-02 16:53:39 -04:00
MIGRATION.txt qemu: Implement migration job phases 2011-07-27 08:45:09 -06:00
qemu_agent.c qemu_agent: Remove obvious comments 2013-07-31 14:25:43 +02:00
qemu_agent.h qemu_agent: Move updater function for VCPU hotplug into qemu_agent.c 2013-07-31 14:25:43 +02:00
qemu_bridge_filter.c virutil: Move string related functions to virstring.c 2013-05-02 16:56:55 +02:00
qemu_bridge_filter.h Replace 'struct qemud_driver *' with virQEMUDriverPtr 2012-11-28 18:17:25 +00:00
qemu_capabilities.c qemu_capabilities: Introduce virQEMUCapsInitQMPMonitor 2013-10-01 10:48:47 +02:00
qemu_capabilities.h qemu_capabilities: Introduce virQEMUCapsInitQMPMonitor 2013-10-01 10:48:47 +02:00
qemu_cgroup.c qemu: cgroup: Fix crash if starting nographics guest 2013-10-01 11:22:18 -04:00
qemu_cgroup.h Auto-detect existing cgroup placement 2013-07-23 22:46:31 +01:00
qemu_command.c qemu: Prefer VFIO for PCI device passthrough 2013-10-10 12:00:56 +02:00
qemu_command.h qemu: allow some PCI devices to be attached to PCIe slots 2013-09-25 10:36:45 -04:00
qemu_conf.c Fix leak of command line args in qemuParseCommandLine 2013-09-25 15:49:28 +01:00
qemu_conf.h Fix leak of command line args in qemuParseCommandLine 2013-09-25 15:49:28 +01:00
qemu_domain.c qemu: Introduce qemuDomainDefCheckABIStability 2013-10-11 10:31:35 +02:00
qemu_domain.h qemu: Introduce qemuDomainDefCheckABIStability 2013-10-11 10:31:35 +02:00
qemu_driver.c qemu: Introduce qemuDomainDefCheckABIStability 2013-10-11 10:31:35 +02:00
qemu_driver.h maint: fix up copyright notice inconsistencies 2012-09-20 16:30:55 -06:00
qemu_hostdev.c qemu: Init @pcidevs in qemuPrepareHostdevPCIDevices 2013-10-10 12:32:49 +02:00
qemu_hostdev.h qemu: Prefer VFIO for PCI device passthrough 2013-10-10 12:00:56 +02:00
qemu_hotplug.c qemu: Prefer VFIO for PCI device passthrough 2013-10-10 12:00:56 +02:00
qemu_hotplug.h qemu: Move qemuDomainDetachDeviceDiskLive to qemu_hotplug.c 2013-08-26 16:09:54 +02:00
qemu_hotplugpriv.h qemu: Let tests override waiting time for device unplug 2013-08-26 16:09:55 +02:00
qemu_migration.c qemu: Introduce qemuDomainDefCheckABIStability 2013-10-11 10:31:35 +02:00
qemu_migration.h qemu: Make domain renaming work during migration 2013-09-04 09:11:08 +02:00
qemu_monitor_json.c qemuMonitorJSONSendKey: Avoid double free 2013-10-03 08:57:57 +02:00
qemu_monitor_json.h qemu: Introduce qemuMonitorGetDeviceAliases 2013-07-19 18:45:47 +02:00
qemu_monitor_text.c Convert 'int i' to 'size_t i' in src/qemu files 2013-07-10 17:55:15 +01:00
qemu_monitor_text.h qemu: Use bool instead of int in qemuMonitorSetCPU APIs 2013-06-07 15:57:03 +02:00
qemu_monitor.c qemu: monitor: Produce better errors on monitor hangup 2013-09-25 13:50:56 +02:00
qemu_monitor.h qemu: monitor: Add infrastructure to access VM logs for better err msgs 2013-09-25 13:50:56 +02:00
qemu_process.c qemu: Prefer VFIO for PCI device passthrough 2013-10-10 12:00:56 +02:00
qemu_process.h qemu_process: Make qemuProcessReadLog() more versatile and reusable 2013-09-25 13:50:56 +02:00
qemu_processpriv.h qemu: Export qemuProcessHandleDeviceDeleted for tests 2013-08-26 16:09:55 +02:00
qemu.conf qemu: Set QEMU_AUDIO_DRV=none with -nographic 2013-09-02 16:53:39 -04:00
test_libvirtd_qemu.aug.in qemu: Set QEMU_AUDIO_DRV=none with -nographic 2013-09-02 16:53:39 -04:00
THREADS.txt Remove qemuDriverLock from almost everywhere 2013-02-13 11:10:30 +00:00