|
|
7a3408 |
From a5d2762f9a375c79703e446e9f8e428ffcd4a9d1 Mon Sep 17 00:00:00 2001
|
|
|
7a3408 |
Message-Id: <a5d2762f9a375c79703e446e9f8e428ffcd4a9d1@dist-git>
|
|
|
7a3408 |
From: Peter Krempa <pkrempa@redhat.com>
|
|
|
7a3408 |
Date: Tue, 22 Sep 2015 16:59:36 +0200
|
|
|
7a3408 |
Subject: [PATCH] qemu: migration: Relax enforcement of memory hotplug support
|
|
|
7a3408 |
|
|
|
7a3408 |
https://bugzilla.redhat.com/show_bug.cgi?id=1252685
|
|
|
7a3408 |
|
|
|
7a3408 |
If the current live definition does not have memory hotplug enabled, but
|
|
|
7a3408 |
the persistent one does libvirt would reject migration if the
|
|
|
7a3408 |
destination does not support memory hotplug even if the user didn't want
|
|
|
7a3408 |
to persist the VM at the destination and thus the XML containing the
|
|
|
7a3408 |
memory hotplug definition would not be used. To fix this corner case the
|
|
|
7a3408 |
code will check for memory hotplug in the newDef only if
|
|
|
7a3408 |
VIR_MIGRATE_PERSIST_DEST was used.
|
|
|
7a3408 |
|
|
|
7a3408 |
(cherry picked from commit a98e5a78153644e0f13b34c69d60b7a866c4401a)
|
|
|
7a3408 |
|
|
|
7a3408 |
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
|
|
|
7a3408 |
---
|
|
|
7a3408 |
src/qemu/qemu_migration.c | 3 ++-
|
|
|
7a3408 |
1 file changed, 2 insertions(+), 1 deletion(-)
|
|
|
7a3408 |
|
|
|
7a3408 |
diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c
|
|
|
7a3408 |
index cee82fa..58fcb94 100644
|
|
|
7a3408 |
--- a/src/qemu/qemu_migration.c
|
|
|
7a3408 |
+++ b/src/qemu/qemu_migration.c
|
|
|
7a3408 |
@@ -2989,7 +2989,8 @@ qemuMigrationBeginPhase(virQEMUDriverPtr driver,
|
|
|
7a3408 |
}
|
|
|
7a3408 |
|
|
|
7a3408 |
if (vm->def->mem.max_memory ||
|
|
|
7a3408 |
- (vm->newDef &&
|
|
|
7a3408 |
+ ((flags & VIR_MIGRATE_PERSIST_DEST) &&
|
|
|
7a3408 |
+ vm->newDef &&
|
|
|
7a3408 |
vm->newDef->mem.max_memory))
|
|
|
7a3408 |
cookieFlags |= QEMU_MIGRATION_COOKIE_MEMORY_HOTPLUG;
|
|
|
7a3408 |
|
|
|
7a3408 |
--
|
|
|
7a3408 |
2.5.3
|
|
|
7a3408 |
|