Blame SOURCES/0030-migration-Reenable-incoming-live-block-migration.patch

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