All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] xl: fix UUID reporting with xl list -l
@ 2010-09-23 12:48 Andre Przywara
  2010-10-01 14:43 ` Stefano Stabellini
  0 siblings, 1 reply; 2+ messages in thread
From: Andre Przywara @ 2010-09-23 12:48 UTC (permalink / raw)
  To: Stefano Stabellini; +Cc: xen-devel

[-- Attachment #1: Type: text/plain, Size: 509 bytes --]

Hi,

if there is no UUID specified in the config file, we generate one during 
the _parsing_ process. Since xl list -l parses the config file again, 
the UUID will be generated again in this case and the reported version 
does probably not match the used one.
Fix this by retrieving the UUID from dominfo (like xl list -v does).

Signed-off-by: Andre Przywara <andre.przywara@amd.com>

Regards,
Andre.

-- 
Andre Przywara
AMD-Operating System Research Center (OSRC), Dresden, Germany
Tel: +49 351 448-3567-12

[-- Attachment #2: xl_fix_uuid_reporting.patch --]
[-- Type: text/x-patch, Size: 1184 bytes --]

diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c
index 8dbf860..9aa4b78 100644
--- a/tools/libxl/xl_cmdimpl.c
+++ b/tools/libxl/xl_cmdimpl.c
@@ -469,6 +469,7 @@ static void printf_info(int domid,
                         libxl_device_model_info *dm_info)
 {
     int i;
+    libxl_dominfo info;
 
     libxl_domain_create_info *c_info = &d_config->c_info;
     libxl_domain_build_info *b_info = &d_config->b_info;
@@ -480,7 +481,16 @@ static void printf_info(int domid,
     printf("\t(oos %d)\n", c_info->oos);
     printf("\t(ssidref %d)\n", c_info->ssidref);
     printf("\t(name %s)\n", c_info->name);
-    printf("\t(uuid " LIBXL_UUID_FMT ")\n", LIBXL_UUID_BYTES(c_info->uuid));
+
+    /* retrieve the UUID from dominfo, since it is probably generated
+     * during parsing and thus does not match the real one
+     */
+    if (libxl_domain_info(&ctx, &info, domid) == 0) {
+        printf("\t(uuid " LIBXL_UUID_FMT ")\n", LIBXL_UUID_BYTES(info.uuid));
+    } else {
+        printf("\t(uuid <unknown>)\n");
+    }
+
     printf("\t(cpupool %s (%d))\n", c_info->poolname, c_info->poolid);
     if (c_info->xsdata)
         printf("\t(xsdata contains data)\n");

[-- Attachment #3: Type: text/plain, Size: 138 bytes --]

_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel

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

* Re: [PATCH] xl: fix UUID reporting with xl list -l
  2010-09-23 12:48 [PATCH] xl: fix UUID reporting with xl list -l Andre Przywara
@ 2010-10-01 14:43 ` Stefano Stabellini
  0 siblings, 0 replies; 2+ messages in thread
From: Stefano Stabellini @ 2010-10-01 14:43 UTC (permalink / raw)
  To: Andre Przywara; +Cc: xen-devel, Stefano Stabellini

On Thu, 23 Sep 2010, Andre Przywara wrote:
> Hi,
> 
> if there is no UUID specified in the config file, we generate one during 
> the _parsing_ process. Since xl list -l parses the config file again, 
> the UUID will be generated again in this case and the reported version 
> does probably not match the used one.
> Fix this by retrieving the UUID from dominfo (like xl list -v does).
> 
> Signed-off-by: Andre Przywara <andre.przywara@amd.com>

applied, thanks

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

end of thread, other threads:[~2010-10-01 14:43 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-09-23 12:48 [PATCH] xl: fix UUID reporting with xl list -l Andre Przywara
2010-10-01 14:43 ` Stefano Stabellini

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.