[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH 7/8] xl: generate a new random VM generation ID if requested



On Thu, 2014-06-12 at 16:04 +0100, David Vrabel wrote:
> diff --git a/tools/libxl/xl_cmdimpl.c b/tools/libxl/xl_cmdimpl.c
> index 64a1c77..ad50e21 100644
> --- a/tools/libxl/xl_cmdimpl.c
> +++ b/tools/libxl/xl_cmdimpl.c
> @@ -1021,6 +1021,15 @@ static void parse_config_data(const char 
> *config_source,
>                                 &b_info->u.hvm.smbios_firmware, 0);
>          xlu_cfg_replace_string(config, "acpi_firmware",
>                                 &b_info->u.hvm.acpi_firmware, 0);
> +
> +        /* Generate and set a new random VM Generation ID? */
> +        if (!xlu_cfg_get_long(config, "generation_id", &l, 0)) {

xlu_cfg_* returns present/notpresent not the value. You need to check
the actual value of l here. Otherwise generation_id=0 in the cfg will
cause it to be unexpectedly generated.

Did you want to rename this key to ms_vm_genid for consistency?

I suppose there is no call for actually specifying a genid? If there
were then I'd suggest 
        ms_vm_genid = "generate"

as the syntax leaving the way open for a future extension of giving a
number here.

> +            e = libxl_ms_vm_genid_generate(ctx, &b_info->u.hvm.ms_vm_genid);
> +            if (e) {
> +                fprintf(stderr, "ERROR: no random numbers available for 
> \"generation_id\"\n");

That's very specific. How about "unable to generate ..."?




_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.