From: Junyan He Date: Wed, 18 Jul 2018 07:48:02 +0000 (+0800) Subject: migration/ram: Add check and info message to nvdimm post copy. X-Git-Tag: v3.1.0-rc0~126^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=469dd51bc664979f159d47885997d482991394b8;p=thirdparty%2Fqemu.git migration/ram: Add check and info message to nvdimm post copy. The nvdimm kind memory does not support post copy now. We disable post copy if we have nvdimm memory and print some log hint to user. Signed-off-by: Junyan He Reviewed-by: Stefan Hajnoczi Reviewed-by: Igor Mammedov Reviewed-by: Michael S. Tsirkin Signed-off-by: Michael S. Tsirkin --- diff --git a/migration/ram.c b/migration/ram.c index 24dea2730c5..5beefae7f55 100644 --- a/migration/ram.c +++ b/migration/ram.c @@ -3906,6 +3906,15 @@ static int ram_load(QEMUFile *f, void *opaque, int version_id) static bool ram_has_postcopy(void *opaque) { + RAMBlock *rb; + RAMBLOCK_FOREACH_MIGRATABLE(rb) { + if (ramblock_is_pmem(rb)) { + info_report("Block: %s, host: %p is a nvdimm memory, postcopy" + "is not supported now!", rb->idstr, rb->host); + return false; + } + } + return migrate_postcopy_ram(); }