mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-08 22:15:21 +00:00
qemu: migration: Forbid migration with memory modules lacking info
Make sure that libvirt has all vital information needed to reliably represent configuration of guest's memory devices in case of a migration. This patch forbids migration in case the required slot number and module base address are not present (failed to be loaded from qemu via monitor).
This commit is contained in:
parent
5cdfaa31c4
commit
c5710066e8
@ -2021,6 +2021,20 @@ qemuMigrationIsAllowed(virQEMUDriverPtr driver, virDomainObjPtr vm,
|
||||
}
|
||||
}
|
||||
|
||||
/* Verify that memory device config can be transferred reliably */
|
||||
for (i = 0; i < def->nmems; i++) {
|
||||
virDomainMemoryDefPtr mem = def->mems[i];
|
||||
|
||||
if (mem->model == VIR_DOMAIN_MEMORY_MODEL_DIMM &&
|
||||
mem->info.type != VIR_DOMAIN_DEVICE_ADDRESS_TYPE_DIMM) {
|
||||
virReportError(VIR_ERR_OPERATION_INVALID, "%s",
|
||||
_("domain's dimm info lacks slot ID "
|
||||
"or base address"));
|
||||
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user