|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [RFC PATCH v2 03/17] libxl: Handle Linux stubdomain specific QEMU options.
On Tue, Oct 16, 2018 at 06:16:41PM +0100, Ian Jackson wrote:
> Marek Marczykowski-Górecki writes ("[RFC PATCH v2 03/17] libxl: Handle Linux
> stubdomain specific QEMU options."):
> > From: Eric Shelton <eshelton@xxxxxxxxx>
> >
> > This patch creates an appropriate command line for the QEMU instance
> > running in a Linux-based stubdomain.
> ...
> > -static const char *libxl_tapif_script(libxl__gc *gc)
> > +static const char *libxl_tapif_script(libxl__gc *gc,
> > + const libxl_domain_build_info *info)
> > {
> > #if defined(__linux__) || defined(__FreeBSD__)
> > + if (info->stubdomain_version == LIBXL_STUBDOMAIN_VERSION_LINUX)
> > + return libxl__sprintf(gc, "/etc/qemu-ifup");
> > + return libxl__strdup(gc, "no");
> > +#else
> > + return GCSPRINTF("%s/qemu-ifup", libxl__xen_script_dir_path());
> > +#endif
> > +}
> > +
> > +static const char *libxl_tapif_downscript(libxl__gc *gc,
> > + const libxl_domain_build_info
> > *info)
> > +{
> > +#if defined(__linux__) || defined(__FreeBSD__)
> > + if (info->stubdomain_version == LIBXL_STUBDOMAIN_VERSION_LINUX)
> > + return libxl__sprintf(gc, "/etc/qemu-ifdown");
>
> We should never have permitted this #ifdefery. The resulting diff
> here is almost incomprehensible due to the 3 levels of improper
> nesting: diff, ifdef, and code.
>
> Also we do not currently support any dom0's other than Linux and
> FreeBSD anyway!
I'm not sure this is entirely true, IIRC NetBSD requires a QEMU nic
hotplug script and is still supported:
http://cvsweb.netbsd.org/bsdweb.cgi/pkgsrc/sysutils/xentools48/
That's the reason why we require such ifdefery.
Thanks, Roger.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |