Migrating these memory region hangs the in-guest migration handler.
Signed-off-by: Dov Murik <[email protected]>
---
migration/ram.c | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/migration/ram.c b/migration/ram.c
index 2d5889f795..f0df6780fb 100644
--- a/migration/ram.c
+++ b/migration/ram.c
@@ -2086,7 +2086,9 @@ static bool encrypted_test_list(RAMState *rs, RAMBlock
*block,
unsigned long gfn;
/* ROM devices contains the unencrypted data */
- if (memory_region_is_rom(block->mr)) {
+ if (memory_region_is_rom(block->mr) ||
+ memory_region_is_romd(block->mr) ||
+ !memory_region_is_ram(block->mr)) {
return false;
}
@@ -2098,6 +2100,10 @@ static bool encrypted_test_list(RAMState *rs, RAMBlock
*block,
return false;
}
+ if (!strcmp(memory_region_name(block->mr), "vga.vram")) {
+ return false;
+ }
+
/*
* Translate page in ram_addr_t address space to GPA address
* space using memory region.
--
2.20.1