All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH for-4.6] libxl: move calling libxl__arch_domain_construct_memmap to right place
@ 2015-08-05 10:23 Wei Liu
  2015-08-05 10:38 ` Ian Campbell
  0 siblings, 1 reply; 9+ messages in thread
From: Wei Liu @ 2015-08-05 10:23 UTC (permalink / raw)
  To: xen-devel; +Cc: Ian Jackson, Chen, Tiejun, Wei Liu, Ian Campbell

This function was called in the wrong place, because both
libxl__vnuma_build_vmemrange_hvm and xc_hvm_build rely on its output.

Move the call of said function to the right place -- before the other
two functions which reply on its output.

Signed-off-by: Wei Liu <wei.liu2@citrix.com>
---
Cc: "Chen, Tiejun" <tiejun.chen@intel.com>
Cc: Ian Campbell <ian.campbell@citrix.com>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>

Discovered this issue by code inspection. This issue is not discovered
by osstest because we don't have hardware or test case to test that
code path.

Tiejun, can you confirm this is the right fix? Can you test this
change?
---
 tools/libxl/libxl_dom.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/tools/libxl/libxl_dom.c b/tools/libxl/libxl_dom.c
index 5555fea..811f7da 100644
--- a/tools/libxl/libxl_dom.c
+++ b/tools/libxl/libxl_dom.c
@@ -960,6 +960,11 @@ int libxl__build_hvm(libxl__gc *gc, uint32_t domid,
         goto out;
     }
 
+    if (libxl__arch_domain_construct_memmap(gc, d_config, domid, &args)) {
+        LOG(ERROR, "setting domain memory map failed");
+        goto out;
+    }
+
     if (info->num_vnuma_nodes != 0) {
         int i;
 
@@ -997,11 +1002,6 @@ int libxl__build_hvm(libxl__gc *gc, uint32_t domid,
         goto out;
     }
 
-    if (libxl__arch_domain_construct_memmap(gc, d_config, domid, &args)) {
-        LOG(ERROR, "setting domain memory map failed");
-        goto out;
-    }
-
     ret = hvm_build_set_params(ctx->xch, domid, info, state->store_port,
                                &state->store_mfn, state->console_port,
                                &state->console_mfn, state->store_domid,
-- 
2.4.6

^ permalink raw reply related	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2015-08-06  8:26 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-05 10:23 [PATCH for-4.6] libxl: move calling libxl__arch_domain_construct_memmap to right place Wei Liu
2015-08-05 10:38 ` Ian Campbell
2015-08-05 10:43   ` Wei Liu
2015-08-05 10:48     ` Ian Campbell
2015-08-05 10:58       ` Wei Liu
2015-08-05 11:06         ` Ian Campbell
2015-08-05 11:25           ` Wei Liu
2015-08-06  0:45             ` Chen, Tiejun
2015-08-06  8:25               ` Wei Liu

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.