* [PATCH v2 0/2] introduce --with-system-qemu-traditional
@ 2015-04-16 11:23 Stefano Stabellini
2015-04-16 11:24 ` [PATCH v2 1/2] Introduce configure option --with-system-qemu-traditional Stefano Stabellini
2015-04-16 11:24 ` [PATCH v2 2/2] Update configure scripts by calling autogen Stefano Stabellini
0 siblings, 2 replies; 7+ messages in thread
From: Stefano Stabellini @ 2015-04-16 11:23 UTC (permalink / raw)
To: xen-devel; +Cc: Ian Jackson, Wei Liu, Ian Campbell, Stefano Stabellini
Hi all,
This patch series introduces a new configure command line option to
provide an externally built qemu-dm binary and stop xen-unstable from
trying to clone and build qemu-xen-traditional.
Changes in v2:
- update INSTALL file
- retain disable-qemu-traditional configure option
Stefano Stabellini (2):
Introduce configure option --with-system-qemu-traditional
Update configure scripts by calling autogen
INSTALL | 3 +++
tools/config.h.in | 3 +++
tools/configure | 29 +++++++++++++++++++++++++++++
tools/configure.ac | 16 ++++++++++++++++
tools/libxl/libxl_dm.c | 11 ++++++++++-
5 files changed, 61 insertions(+), 1 deletion(-)
Cheers,
Stefano
^ permalink raw reply [flat|nested] 7+ messages in thread* [PATCH v2 1/2] Introduce configure option --with-system-qemu-traditional 2015-04-16 11:23 [PATCH v2 0/2] introduce --with-system-qemu-traditional Stefano Stabellini @ 2015-04-16 11:24 ` Stefano Stabellini 2015-05-04 11:18 ` Wei Liu 2015-05-05 14:59 ` Ian Campbell 2015-04-16 11:24 ` [PATCH v2 2/2] Update configure scripts by calling autogen Stefano Stabellini 1 sibling, 2 replies; 7+ messages in thread From: Stefano Stabellini @ 2015-04-16 11:24 UTC (permalink / raw) To: xen-devel; +Cc: Ian.Jackson, wei.liu2, Ian.Campbell, stefano.stabellini Introduce a configure option to disable the in-tree qemu-traditional build and use an externally provided qemu-dm binary. The option is very similar to the existing --with-system-qemu-xen. Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> --- INSTALL | 3 +++ tools/configure.ac | 16 ++++++++++++++++ tools/libxl/libxl_dm.c | 11 ++++++++++- 3 files changed, 29 insertions(+), 1 deletion(-) diff --git a/INSTALL b/INSTALL index a0f2e7b..3c7c56f 100644 --- a/INSTALL +++ b/INSTALL @@ -107,6 +107,9 @@ qemu-traditional. --enable-qemu-traditional --enable-rombios +Use the given qemu-traditional binary instead of compiling a private copy. + --with-system-qemu-traditional=PATH + The libxl toolstack uses the upstream qemu per default. A private copy will be built. If desired this private copy can be configured with additional options passed to its configure script. diff --git a/tools/configure.ac b/tools/configure.ac index d31c2f3..9bad253 100644 --- a/tools/configure.ac +++ b/tools/configure.ac @@ -169,6 +169,22 @@ AC_DEFINE([HAVE_ROMBIOS], [1], [ROMBIOS enabled]) ]) AC_SUBST(rombios) +AC_ARG_WITH([system-qemu-traditional], + AS_HELP_STRING([--with-system-qemu-traditional@<:@=PATH@:>@], + [Use system supplied qemu-traditional PATH or qemu-dm + (taken from $PATH) as qemu-traditional device model instead of + building and installing our own version]),[ + case $withval in + yes) qemu_traditional=n; qemu_traditional_path=qemu-dm ;; + no) qemu_traditional=y; qemu_traditional_path= ;; + *) qemu_traditional=n; qemu_traditional_path=$withval ;; + esac +],[]) +AS_IF([test "x$qemu_traditional" = "xn"], [ + AC_DEFINE_UNQUOTED([QEMU_TRADITIONAL_PATH], ["$qemu_traditional_path"], [Qemu Traditional Xen path]) +]) +AC_SUBST(qemu_traditional_path) + AC_ARG_WITH([system-qemu], AS_HELP_STRING([--with-system-qemu@<:@=PATH@:>@], [Use system supplied qemu PATH or qemu (taken from $PATH) as qemu-xen diff --git a/tools/libxl/libxl_dm.c b/tools/libxl/libxl_dm.c index 30c1578..7a2ebbe 100644 --- a/tools/libxl/libxl_dm.c +++ b/tools/libxl/libxl_dm.c @@ -43,6 +43,15 @@ static const char *qemu_xen_path(libxl__gc *gc) #endif } +static const char *qemu_traditional_path(libxl__gc *gc) +{ +#ifdef QEMU_TRADITIONAL_PATH + return QEMU_TRADITIONAL_PATH; +#else + return libxl__abs_path(gc, "qemu-dm", libxl__private_bindir_path()); +#endif +} + static int libxl__create_qemu_logfile(libxl__gc *gc, char *name) { char *logfile; @@ -74,7 +83,7 @@ const char *libxl__domain_device_model(libxl__gc *gc, } else { switch (info->device_model_version) { case LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN_TRADITIONAL: - dm = libxl__abs_path(gc, "qemu-dm", libxl__private_bindir_path()); + dm = qemu_traditional_path(gc); break; case LIBXL_DEVICE_MODEL_VERSION_QEMU_XEN: dm = qemu_xen_path(gc); -- 1.7.10.4 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v2 1/2] Introduce configure option --with-system-qemu-traditional 2015-04-16 11:24 ` [PATCH v2 1/2] Introduce configure option --with-system-qemu-traditional Stefano Stabellini @ 2015-05-04 11:18 ` Wei Liu 2015-05-05 14:59 ` Ian Campbell 1 sibling, 0 replies; 7+ messages in thread From: Wei Liu @ 2015-05-04 11:18 UTC (permalink / raw) To: Stefano Stabellini; +Cc: Ian.Jackson, xen-devel, wei.liu2, Ian.Campbell On Thu, Apr 16, 2015 at 12:24:58PM +0100, Stefano Stabellini wrote: > Introduce a configure option to disable the in-tree qemu-traditional > build and use an externally provided qemu-dm binary. The option is very > similar to the existing --with-system-qemu-xen. ^^^^^ --with-system-qemu > > Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> > --- > INSTALL | 3 +++ > tools/configure.ac | 16 ++++++++++++++++ > tools/libxl/libxl_dm.c | 11 ++++++++++- > 3 files changed, 29 insertions(+), 1 deletion(-) > > diff --git a/INSTALL b/INSTALL > index a0f2e7b..3c7c56f 100644 > --- a/INSTALL > +++ b/INSTALL > @@ -107,6 +107,9 @@ qemu-traditional. > --enable-qemu-traditional > --enable-rombios > > +Use the given qemu-traditional binary instead of compiling a private copy. > + --with-system-qemu-traditional=PATH > + > The libxl toolstack uses the upstream qemu per default. A private copy > will be built. If desired this private copy can be configured with > additional options passed to its configure script. > diff --git a/tools/configure.ac b/tools/configure.ac > index d31c2f3..9bad253 100644 > --- a/tools/configure.ac > +++ b/tools/configure.ac > @@ -169,6 +169,22 @@ AC_DEFINE([HAVE_ROMBIOS], [1], [ROMBIOS enabled]) > ]) > AC_SUBST(rombios) > > +AC_ARG_WITH([system-qemu-traditional], > + AS_HELP_STRING([--with-system-qemu-traditional@<:@=PATH@:>@], > + [Use system supplied qemu-traditional PATH or qemu-dm > + (taken from $PATH) as qemu-traditional device model instead of > + building and installing our own version]),[ > + case $withval in > + yes) qemu_traditional=n; qemu_traditional_path=qemu-dm ;; > + no) qemu_traditional=y; qemu_traditional_path= ;; > + *) qemu_traditional=n; qemu_traditional_path=$withval ;; > + esac > +],[]) Shouldn't this have something similar to qemu_xen case -- test architecture to determine whether to build it or not. And how does this option interact with --enable-qemu-traditional? Wei. ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2 1/2] Introduce configure option --with-system-qemu-traditional 2015-04-16 11:24 ` [PATCH v2 1/2] Introduce configure option --with-system-qemu-traditional Stefano Stabellini 2015-05-04 11:18 ` Wei Liu @ 2015-05-05 14:59 ` Ian Campbell 1 sibling, 0 replies; 7+ messages in thread From: Ian Campbell @ 2015-05-05 14:59 UTC (permalink / raw) To: Stefano Stabellini; +Cc: Ian.Jackson, xen-devel, wei.liu2 On Thu, 2015-04-16 at 12:24 +0100, Stefano Stabellini wrote: > Introduce a configure option to disable the in-tree qemu-traditional > build and use an externally provided qemu-dm binary. The option is very > similar to the existing --with-system-qemu-xen. This overlaps a bit with the existing --with(out)-qemu-traditional. Rather than having two similarish options I think it would be better to allow the existing option to accept "yes", "no" or a path which is to be used (and implies yes). Ian. ^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH v2 2/2] Update configure scripts by calling autogen 2015-04-16 11:23 [PATCH v2 0/2] introduce --with-system-qemu-traditional Stefano Stabellini 2015-04-16 11:24 ` [PATCH v2 1/2] Introduce configure option --with-system-qemu-traditional Stefano Stabellini @ 2015-04-16 11:24 ` Stefano Stabellini 2015-05-04 11:19 ` Wei Liu 1 sibling, 1 reply; 7+ messages in thread From: Stefano Stabellini @ 2015-04-16 11:24 UTC (permalink / raw) To: xen-devel; +Cc: Ian.Jackson, wei.liu2, Ian.Campbell, stefano.stabellini I run ./autogen.sh and committed the result. Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> --- tools/config.h.in | 3 +++ tools/configure | 29 +++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/tools/config.h.in b/tools/config.h.in index 2a0ae48..b556961 100644 --- a/tools/config.h.in +++ b/tools/config.h.in @@ -93,6 +93,9 @@ /* Define to the version of this package. */ #undef PACKAGE_VERSION +/* Qemu Traditional Xen path */ +#undef QEMU_TRADITIONAL_PATH + /* Qemu Xen path */ #undef QEMU_XEN_PATH diff --git a/tools/configure b/tools/configure index a752acd..f691479 100755 --- a/tools/configure +++ b/tools/configure @@ -699,6 +699,7 @@ EXTRA_QEMUU_CONFIGURE_ARGS ovmf_path seabios_path qemu_xen +qemu_traditional_path rombios qemu_traditional blktap2 @@ -797,6 +798,7 @@ with_linux_backend_modules enable_blktap2 enable_qemu_traditional enable_rombios +with_system_qemu_traditional with_system_qemu with_system_seabios with_system_ovmf @@ -1489,6 +1491,10 @@ Optional Packages: --with-linux-backend-modules="mod1 mod2" List of Linux backend module or modalias names to be autoloaded on startup. + --with-system-qemu-traditional[=PATH] + Use system supplied qemu-traditional PATH or qemu-dm + (taken from $PATH) as qemu-traditional device model + instead of building and installing our own version --with-system-qemu[=PATH] Use system supplied qemu PATH or qemu (taken from $PATH) as qemu-xen device model instead of building @@ -4127,6 +4133,29 @@ fi +# Check whether --with-system-qemu-traditional was given. +if test "${with_system_qemu_traditional+set}" = set; then : + withval=$with_system_qemu_traditional; + case $withval in + yes) qemu_traditional=n; qemu_traditional_path=qemu-dm ;; + no) qemu_traditional=y; qemu_traditional_path= ;; + *) qemu_traditional=n; qemu_traditional_path=$withval ;; + esac + +fi + +if test "x$qemu_traditional" = "xn"; then : + + +cat >>confdefs.h <<_ACEOF +#define QEMU_TRADITIONAL_PATH "$qemu_traditional_path" +_ACEOF + + +fi + + + # Check whether --with-system-qemu was given. if test "${with_system_qemu+set}" = set; then : withval=$with_system_qemu; -- 1.7.10.4 ^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v2 2/2] Update configure scripts by calling autogen 2015-04-16 11:24 ` [PATCH v2 2/2] Update configure scripts by calling autogen Stefano Stabellini @ 2015-05-04 11:19 ` Wei Liu 2015-05-05 10:02 ` Ian Campbell 0 siblings, 1 reply; 7+ messages in thread From: Wei Liu @ 2015-05-04 11:19 UTC (permalink / raw) To: Stefano Stabellini; +Cc: Ian.Jackson, xen-devel, wei.liu2, Ian.Campbell On Thu, Apr 16, 2015 at 12:24:59PM +0100, Stefano Stabellini wrote: > I run ./autogen.sh and committed the result. > This patch needs to be squashed into previous to keep the tree bisectable. Wei. ^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2 2/2] Update configure scripts by calling autogen 2015-05-04 11:19 ` Wei Liu @ 2015-05-05 10:02 ` Ian Campbell 0 siblings, 0 replies; 7+ messages in thread From: Ian Campbell @ 2015-05-05 10:02 UTC (permalink / raw) To: Wei Liu; +Cc: xen-devel, Ian.Jackson, Stefano Stabellini On Mon, 2015-05-04 at 12:19 +0100, Wei Liu wrote: > On Thu, Apr 16, 2015 at 12:24:59PM +0100, Stefano Stabellini wrote: > > I run ./autogen.sh and committed the result. > > > > This patch needs to be squashed into previous to keep the tree > bisectable. I assumed the intention was for the committer to apply the previous patch and run autogen and then skip this patch. Ian. ^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2015-05-05 14:59 UTC | newest] Thread overview: 7+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2015-04-16 11:23 [PATCH v2 0/2] introduce --with-system-qemu-traditional Stefano Stabellini 2015-04-16 11:24 ` [PATCH v2 1/2] Introduce configure option --with-system-qemu-traditional Stefano Stabellini 2015-05-04 11:18 ` Wei Liu 2015-05-05 14:59 ` Ian Campbell 2015-04-16 11:24 ` [PATCH v2 2/2] Update configure scripts by calling autogen Stefano Stabellini 2015-05-04 11:19 ` Wei Liu 2015-05-05 10:02 ` Ian Campbell
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.