From 6aff1e9ca52ba68efa4982910d6e806af1ff7e82 Mon Sep 17 00:00:00 2001 From: Pavel Hrdina Date: Thu, 3 Dec 2015 13:38:56 +0100 Subject: [PATCH] libxl: copy persistent domain definition while starting a guest We should make a copy of current definition to preserve a persistent definition, because we later update the definition with live changes. The live definition is discarded on domain shutdown and replaced by the copy we make before starting the domain. Signed-off-by: Pavel Hrdina --- src/libxl/libxl_domain.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/libxl/libxl_domain.c b/src/libxl/libxl_domain.c index 40dcea171..c86dbbd8e 100644 --- a/src/libxl/libxl_domain.c +++ b/src/libxl/libxl_domain.c @@ -959,6 +959,10 @@ libxlDomainStart(libxlDriverPrivatePtr driver, virDomainObjPtr vm, VIR_FREE(managed_save_path); } + if (virDomainObjSetDefTransient(cfg->caps, driver->xmlopt, + vm, true) < 0) + goto cleanup; + if (libxlBuildDomainConfig(driver->reservedGraphicsPorts, vm->def, cfg->ctx, &d_config) < 0) goto cleanup; -- 2.39.5