[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH] libxl: check HVM direct boot parameters
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"); + 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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |