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

Re: [Xen-devel] [PATCH] libxl: check HVM direct boot parameters



On Thu, Jan 15, 2015 at 03:11:42PM +0000, Wei Liu wrote:
> We should honour -initrd and -append iff -kernel is specified, because
> that's how QEMU works.
> 
> Check direct boot parameters in libxl__domain_build_info_setdefault.
> Return failure if kernel is missing while ramdisk (-initrd) and / or
> cmdline (-append) is present.
> 
> Signed-off-by: Wei Liu <wei.liu2@xxxxxxxxxx>
> Cc: Ian Campbell <ian.campbell@xxxxxxxxxx>
> Cc: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
> Cc: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx>
> Cc: Chunyan Liu <cyliu@xxxxxxxx>
> ---
>  tools/libxl/libxl_create.c |    9 +++++++++
>  1 file changed, 9 insertions(+)
> 
> diff --git a/tools/libxl/libxl_create.c b/tools/libxl/libxl_create.c
> index 1198225..31f681e 100644
> --- a/tools/libxl/libxl_create.c
> +++ b/tools/libxl/libxl_create.c
> @@ -170,6 +170,15 @@ int libxl__domain_build_info_setdefault(libxl__gc *gc,
>              break;
>          default:abort();
>          }
> +
> +        /* Check HVM direct boot parameters, we should honour ->ramdisk and
> +         * ->cmdline iff ->kernel is set.
> +         */
> +        if (!b_info->kernel && (b_info->ramdisk || b_info->cmdline)) {
> +            LIBXL__LOG(CTX, XLT_ERROR,
> +                    "direct boot parameters specified but kernel is 
> missing");

Hmm... There's a formatting error. I can resend if it's necessary.

> +            return ERROR_INVAL;
> +        }
>      }
>  
>      if (b_info->type == LIBXL_DOMAIN_TYPE_HVM &&
> -- 
> 1.7.10.4

_______________________________________________
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®.