|
|
357786 |
From ed076b2838fb9c9b7e137352e72408d9267fd702 Mon Sep 17 00:00:00 2001
|
|
|
9bac43 |
From: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
|
|
|
9bac43 |
Date: Wed, 22 Nov 2017 15:41:32 +0100
|
|
|
357786 |
Subject: migration: Reenable incoming live-block-migration
|
|
|
9bac43 |
|
|
|
9bac43 |
RH-Author: Dr. David Alan Gilbert <dgilbert@redhat.com>
|
|
|
9bac43 |
Message-id: <20171122154132.15363-1-dgilbert@redhat.com>
|
|
|
9bac43 |
Patchwork-id: 77779
|
|
|
9bac43 |
O-Subject: [RHEL-7.5 qemu-kvm-rhev PATCH 1/1] migration: Reenable incoming live-block-migration
|
|
|
9bac43 |
Bugzilla: 1515173
|
|
|
9bac43 |
RH-Acked-by: Laurent Vivier <lvivier@redhat.com>
|
|
|
9bac43 |
RH-Acked-by: Fam Zheng <famz@redhat.com>
|
|
|
9bac43 |
RH-Acked-by: Juan Quintela <quintela@redhat.com>
|
|
|
9bac43 |
|
|
|
9bac43 |
From: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
|
|
|
9bac43 |
|
|
|
9bac43 |
rhel7 has always disabled outgoing old-style live block migration
|
|
|
9bac43 |
(but in -rhev enabled nbd block migration); however it allows
|
|
|
9bac43 |
incoming old-style live block migration to allow reception of a stream
|
|
|
9bac43 |
from rhel6.
|
|
|
9bac43 |
|
|
|
9bac43 |
I added --disable-live-block-migration to upstream in ed1701c6a5a,
|
|
|
9bac43 |
however that really did disable it completely.
|
|
|
9bac43 |
|
|
|
9bac43 |
In the 7.5 world we've inherited the upstream version and lost the
|
|
|
9bac43 |
incoming support.
|
|
|
9bac43 |
|
|
|
9bac43 |
Reenable incoming support even when outgoing is disabled.
|
|
|
9bac43 |
|
|
|
9bac43 |
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
|
|
|
9bac43 |
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
|
|
|
357786 |
(cherry picked from commit e6f62c7eb81f164ad5aef99a4f7ff48200928938)
|
|
|
357786 |
(cherry picked from commit d5fb1ed0bc8fe06f7f9ffa50df033f1be6a19335)
|
|
|
357786 |
(cherry picked from commit d4f3d9c5f333b1b97e0eea3eff665988d92f7a24)
|
|
|
357786 |
(cherry picked from commit 011f4eb1ad9f4a3b358a904348340b010cf54512)
|
|
|
9bac43 |
---
|
|
|
9bac43 |
include/migration/misc.h | 7 +++----
|
|
|
9bac43 |
migration/Makefile.objs | 2 +-
|
|
|
9bac43 |
migration/block.h | 6 +++++-
|
|
|
9bac43 |
3 files changed, 9 insertions(+), 6 deletions(-)
|
|
|
9bac43 |
|
|
|
9bac43 |
diff --git a/include/migration/misc.h b/include/migration/misc.h
|
|
|
357786 |
index 4ebf24c..10084e0 100644
|
|
|
9bac43 |
--- a/include/migration/misc.h
|
|
|
9bac43 |
+++ b/include/migration/misc.h
|
|
|
9bac43 |
@@ -22,11 +22,10 @@ void ram_mig_init(void);
|
|
|
9bac43 |
|
|
|
9bac43 |
/* migration/block.c */
|
|
|
9bac43 |
|
|
|
9bac43 |
-#ifdef CONFIG_LIVE_BLOCK_MIGRATION
|
|
|
9bac43 |
+/* RHEL7 allows incoming block migration even with
|
|
|
9bac43 |
+ * --disable-live-block-migration to allow RHEL6->7 migration.
|
|
|
9bac43 |
+ */
|
|
|
9bac43 |
void blk_mig_init(void);
|
|
|
9bac43 |
-#else
|
|
|
9bac43 |
-static inline void blk_mig_init(void) {}
|
|
|
9bac43 |
-#endif
|
|
|
9bac43 |
|
|
|
9bac43 |
#define SELF_ANNOUNCE_ROUNDS 5
|
|
|
9bac43 |
|
|
|
9bac43 |
diff --git a/migration/Makefile.objs b/migration/Makefile.objs
|
|
|
357786 |
index c83ec47..5cb9fc0 100644
|
|
|
9bac43 |
--- a/migration/Makefile.objs
|
|
|
9bac43 |
+++ b/migration/Makefile.objs
|
|
|
357786 |
@@ -10,6 +10,6 @@ common-obj-y += block-dirty-bitmap.o
|
|
|
9bac43 |
|
|
|
9bac43 |
common-obj-$(CONFIG_RDMA) += rdma.o
|
|
|
9bac43 |
|
|
|
9bac43 |
-common-obj-$(CONFIG_LIVE_BLOCK_MIGRATION) += block.o
|
|
|
9bac43 |
+common-obj-y += block.o
|
|
|
9bac43 |
|
|
|
357786 |
rdma.o-libs := $(RDMA_LIBS)
|
|
|
9bac43 |
diff --git a/migration/block.h b/migration/block.h
|
|
|
357786 |
index 3178609..1cc81b0 100644
|
|
|
9bac43 |
--- a/migration/block.h
|
|
|
9bac43 |
+++ b/migration/block.h
|
|
|
9bac43 |
@@ -14,7 +14,11 @@
|
|
|
9bac43 |
#ifndef MIGRATION_BLOCK_H
|
|
|
9bac43 |
#define MIGRATION_BLOCK_H
|
|
|
9bac43 |
|
|
|
9bac43 |
-#ifdef CONFIG_LIVE_BLOCK_MIGRATION
|
|
|
9bac43 |
+/* RHEL7: live block migration is still compiled in even
|
|
|
9bac43 |
+ * with --disable-live-block-migration since we must
|
|
|
9bac43 |
+ * allow inbound migration from RHEL6.
|
|
|
9bac43 |
+ */
|
|
|
9bac43 |
+#if 1 /* CONFIG_LIVE_BLOCK_MIGRATION */
|
|
|
9bac43 |
int blk_mig_active(void);
|
|
|
357786 |
int blk_mig_bulk_active(void);
|
|
|
9bac43 |
uint64_t blk_mig_bytes_transferred(void);
|
|
|
9bac43 |
--
|
|
|
9bac43 |
1.8.3.1
|
|
|
9bac43 |
|