]> git.proxmox.com Git - pve-qemu.git/blame - debian/patches/extra/0003-migration-only-check-page-size-match-if-RAM-postcopy.patch
bump version to 5.2.0-11
[pve-qemu.git] / debian / patches / extra / 0003-migration-only-check-page-size-match-if-RAM-postcopy.patch
CommitLineData
817b7667
SR
1From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
2From: Stefan Reiter <s.reiter@proxmox.com>
3Date: Thu, 4 Feb 2021 17:06:19 +0100
4Subject: [PATCH] migration: only check page size match if RAM postcopy is
5 enabled
6
7Postcopy may also be advised for dirty-bitmap migration only, in which
8case the remote page size will not be available and we'll instead read
9bogus data, blocking migration with a mismatch error if the VM uses
10hugepages.
11
12Fixes: 58110f0acb ("migration: split common postcopy out of ram postcopy")
13Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
14Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
15---
16 migration/ram.c | 2 +-
17 1 file changed, 1 insertion(+), 1 deletion(-)
18
19diff --git a/migration/ram.c b/migration/ram.c
20index 7811cde643..6ace15261c 100644
21--- a/migration/ram.c
22+++ b/migration/ram.c
23@@ -3521,7 +3521,7 @@ static int ram_load_precopy(QEMUFile *f)
24 }
25 }
26 /* For postcopy we need to check hugepage sizes match */
27- if (postcopy_advised &&
28+ if (postcopy_advised && migrate_postcopy_ram() &&
29 block->page_size != qemu_host_page_size) {
30 uint64_t remote_page_size = qemu_get_be64(f);
31 if (remote_page_size != block->page_size) {