mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
Revert "libxl: fix migration of PV and PVH domUs with and without qemu"
This reverts commit 899433f149.
Signed-off-by: Wei Liu <wei.liu2@citrix.com>
This commit is contained in:
1 parent
c44c6ba695
commit
b36d4fc65a
4 files changed
+5
-28
No files matched your search
@@ -1191,13 +1191,6 @@ void libxl_mac_copy(libxl_ctx *ctx, libxl_mac *dst, const libxl_mac *src);
|
||||
*/
|
||||
#define LIBXL_HAVE_PVCALLS 1
|
||||
|
||||
/*
|
||||
* LIBXL_HAVE_DEVICE_MODEL_VERSION_NONE
|
||||
*
|
||||
* If this is defined, libxl will only run a device-model if required.
|
||||
*/
|
||||
#define LIBXL_HAVE_DEVICE_MODEL_VERSION_NONE 1
|
||||
|
||||
typedef char **libxl_string_list;
|
||||
void libxl_string_list_dispose(libxl_string_list *sl);
|
||||
int libxl_string_list_length(const libxl_string_list *sl);
|
||||
|
||||
@@ -47,20 +47,9 @@ int libxl__domain_set_device_model(libxl__gc *gc, libxl_domain_config *d_config)
|
||||
}
|
||||
break;
|
||||
default:
|
||||
ret = libxl__need_xenpv_qemu(gc, d_config);
|
||||
switch (ret) {
|
||||
case 1:
|
||||
d_config->b_info.device_model_version =
|
||||
LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN;
|
||||
break;
|
||||
case 0:
|
||||
d_config->b_info.device_model_version =
|
||||
LIBXL_DEVICE_MODEL_VERSION_NONE;
|
||||
break;
|
||||
default:
|
||||
LOGE(ERROR, "Unable to determine QEMU requisite");
|
||||
return ret;
|
||||
}
|
||||
b_info->device_model_version =
|
||||
LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN_TRADITIONAL;
|
||||
break;
|
||||
}
|
||||
|
||||
if (b_info->device_model_version == LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN) {
|
||||
|
||||
@@ -379,9 +379,7 @@ static void domain_suspend_common_guest_suspended(libxl__egc *egc,
|
||||
libxl__ev_xswatch_deregister(gc, &dsps->guest_watch);
|
||||
libxl__ev_time_deregister(gc, &dsps->guest_timeout);
|
||||
|
||||
if (dsps->type == LIBXL_DOMAIN_TYPE_HVM ||
|
||||
libxl__device_model_version_running(gc, dsps->domid) ==
|
||||
LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN) {
|
||||
if (dsps->type == LIBXL_DOMAIN_TYPE_HVM) {
|
||||
dsps->callback_device_model_done = domain_suspend_common_done;
|
||||
libxl__domain_suspend_device_model(egc, dsps); /* must be last */
|
||||
return;
|
||||
@@ -461,9 +459,7 @@ int libxl__domain_resume(libxl__gc *gc, uint32_t domid, int suspend_cancel)
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (type == LIBXL_DOMAIN_TYPE_HVM ||
|
||||
libxl__device_model_version_running(gc, domid) ==
|
||||
LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN) {
|
||||
if (type == LIBXL_DOMAIN_TYPE_HVM) {
|
||||
rc = libxl__domain_resume_device_model(gc, domid);
|
||||
if (rc) {
|
||||
LOGD(ERROR, domid, "failed to resume device model:%d", rc);
|
||||
|
||||
@@ -106,7 +106,6 @@ libxl_device_model_version = Enumeration("device_model_version", [
|
||||
(0, "UNKNOWN"),
|
||||
(1, "QEMU_XEN_TRADITIONAL"), # Historical qemu-xen device model (qemu-dm)
|
||||
(2, "QEMU_XEN"), # Upstream based qemu-xen device model
|
||||
(3, "NONE"),
|
||||
])
|
||||
|
||||
libxl_console_type = Enumeration("console_type", [
|
||||
|
||||