forked from pool/libvirt
8f756c33df
- qemu: add support for 288 VCPUS aeda1b8c-qemu-no-error-shutdown.patch, 8023b21a-conf-ioapic.patch, 6b5c6314-qemu-irqchip.patch, 2020e2c6-conf-intremap.patch, 04028a9d-qemu-intremap.patch, d12781b4-conf-iommu-cache-mode-attr.patch, a5691448-qemu-iommu-cache-mode.patch, 3a276c65-conf-iommu-def-stability-check.patch, 935d927a-conf-iommu-ABI-stability-check.patch FATE#321335 - revert commit 2841e675: qemu: propagate bridge MTU into qemu "host_mtu" revert-2841e675-mtu.patch bsc#1037774 OBS-URL: https://build.opensuse.org/request/show/495125 OBS-URL: https://build.opensuse.org/package/show/Virtualization/libvirt?expand=0&rev=602
53 lines
1.9 KiB
Diff
53 lines
1.9 KiB
Diff
commit 935d927aa881753fff30f6236eedcf9680bca638
|
|
Author: Ján Tomko <jtomko@redhat.com>
|
|
Date: Fri May 12 16:59:45 2017 +0200
|
|
|
|
conf: add ABI stability checks for IOMMU options
|
|
|
|
https://bugzilla.redhat.com/show_bug.cgi?id=1427005
|
|
|
|
Index: libvirt-3.3.0/src/conf/domain_conf.c
|
|
===================================================================
|
|
--- libvirt-3.3.0.orig/src/conf/domain_conf.c
|
|
+++ libvirt-3.3.0/src/conf/domain_conf.c
|
|
@@ -19691,6 +19691,16 @@ virDomainDefFeaturesCheckABIStability(vi
|
|
}
|
|
}
|
|
|
|
+ /* ioapic */
|
|
+ if (src->ioapic != dst->ioapic) {
|
|
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
|
|
+ _("State of ioapic differs: "
|
|
+ "source: '%s', destination: '%s'"),
|
|
+ virDomainIOAPICTypeToString(src->ioapic),
|
|
+ virDomainIOAPICTypeToString(dst->ioapic));
|
|
+ return false;
|
|
+ }
|
|
+
|
|
return true;
|
|
}
|
|
|
|
@@ -19830,6 +19840,22 @@ virDomainIOMMUDefCheckABIStability(virDo
|
|
virDomainIOMMUModelTypeToString(src->model));
|
|
return false;
|
|
}
|
|
+ if (src->intremap != dst->intremap) {
|
|
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
|
|
+ _("Target domain IOMMU device intremap value '%s' "
|
|
+ "does not match source '%s'"),
|
|
+ virTristateSwitchTypeToString(dst->intremap),
|
|
+ virTristateSwitchTypeToString(src->intremap));
|
|
+ return false;
|
|
+ }
|
|
+ if (src->caching_mode != dst->caching_mode) {
|
|
+ virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
|
|
+ _("Target domain IOMMU device caching mode '%s' "
|
|
+ "does not match source '%s'"),
|
|
+ virTristateSwitchTypeToString(dst->caching_mode),
|
|
+ virTristateSwitchTypeToString(src->caching_mode));
|
|
+ return false;
|
|
+ }
|
|
return true;
|
|
}
|
|
|