libxl/qemu-upstream currently do not collude together to enable log-dirty mode
and therefore migrations are unsafe. Refuse to even try for now.
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Committed-by: Ian Campbell <ian.campbell@citrix.com>
goto out_err;
}
+ if (type == LIBXL_DOMAIN_TYPE_HVM && flags & LIBXL_SUSPEND_LIVE) {
+ switch (libxl__device_model_version_running(gc, domid)) {
+ case LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN:
+ LOG(ERROR,
+ "cannot live migrate HVM domains with qemu-xen device-model");
+ rc = ERROR_FAIL;
+ goto out_err;
+ case LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN_TRADITIONAL:
+ /* No problem */
+ break;
+ case -1:
+ rc = ERROR_FAIL;
+ goto out_err;
+ default: abort();
+ }
+ }
+
libxl__domain_suspend_state *dss;
GCNEW(dss);