From: Andrea Bolognani Date: Thu, 13 Aug 2015 11:40:12 +0000 (+0200) Subject: cpu: Don't update host-model guest CPUs on ppc64 X-Git-Tag: v1.2.19-rc1~34 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6d7c2f65c103c9b98baf595d14725e62651bdb1b;p=thirdparty%2Flibvirt.git cpu: Don't update host-model guest CPUs on ppc64 If a guest CPU is defined using the sub-element will contain the compatibility mode to use. That means we can't just copy the host CPU model on cpuUpdate(), otherwise we'll overwrite that information and migration of such guests will fail. Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1251927 --- diff --git a/src/cpu/cpu_ppc64.c b/src/cpu/cpu_ppc64.c index 85aa5bcb31..72b8fa05a3 100644 --- a/src/cpu/cpu_ppc64.c +++ b/src/cpu/cpu_ppc64.c @@ -667,13 +667,13 @@ ppc64DriverUpdate(virCPUDefPtr guest, const virCPUDef *host) { switch ((virCPUMode) guest->mode) { - case VIR_CPU_MODE_HOST_MODEL: case VIR_CPU_MODE_HOST_PASSTHROUGH: guest->match = VIR_CPU_MATCH_EXACT; guest->fallback = VIR_CPU_FALLBACK_FORBID; virCPUDefFreeModel(guest); return virCPUDefCopyModel(guest, host, true); + case VIR_CPU_MODE_HOST_MODEL: case VIR_CPU_MODE_CUSTOM: return 0;