All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] introduce --with-system-qemu-traditional
@ 2015-04-15 17:25 Stefano Stabellini
  2015-04-15 17:25 ` [PATCH 1/2] Introduce configure option --with-system-qemu-traditional Stefano Stabellini
  2015-04-15 17:25 ` [PATCH 2/2] Update configure scripts by calling autogen Stefano Stabellini
  0 siblings, 2 replies; 6+ messages in thread
From: Stefano Stabellini @ 2015-04-15 17:25 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.

Stefano Stabellini (2):
      Introduce configure option  --with-system-qemu-traditional
      Update configure scripts by calling autogen

 tools/config.h.in      |    6 ++--
 tools/configure        |   81 ++++++++++++++++++++++++++----------------------
 tools/configure.ac     |   51 +++++++++++++++++-------------
 tools/libxl/libxl_dm.c |   11 ++++++-
 4 files changed, 86 insertions(+), 63 deletions(-)


Cheers,

Stefano

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [PATCH 1/2] Introduce configure option --with-system-qemu-traditional
  2015-04-15 17:25 [PATCH 0/2] introduce --with-system-qemu-traditional Stefano Stabellini
@ 2015-04-15 17:25 ` Stefano Stabellini
  2015-04-15 17:36   ` Olaf Hering
  2015-04-15 17:25 ` [PATCH 2/2] Update configure scripts by calling autogen Stefano Stabellini
  1 sibling, 1 reply; 6+ messages in thread
From: Stefano Stabellini @ 2015-04-15 17:25 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.

Also remove --enable/disable-qemu-traditional, as the same can be done
with --with-system-qemu-traditional=qemu-dm. (disable-qemu-traditional
does not prevent libxl from trying to execute qemu-dm, if they user
asked).

Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
---
 tools/configure.ac     |   51 +++++++++++++++++++++++++++---------------------
 tools/libxl/libxl_dm.c |   11 ++++++++++-
 2 files changed, 39 insertions(+), 23 deletions(-)

diff --git a/tools/configure.ac b/tools/configure.ac
index d31c2f3..cc8e5ff 100644
--- a/tools/configure.ac
+++ b/tools/configure.ac
@@ -131,28 +131,6 @@ AC_DEFINE([HAVE_BLKTAP2], [1], [Blktap2 enabled])
 ])
 AC_SUBST(blktap2)
 
-
-AC_ARG_ENABLE([qemu-traditional],
-    AS_HELP_STRING([--enable-qemu-traditional],
-                   [Enable qemu traditional device model, (DEFAULT is on for Linux or NetBSD x86, otherwise off)]),,[
-    case "$host_cpu" in
-        i[[3456]]86|x86_64)
-           enable_qemu_traditional="yes";;
-        *) enable_qemu_traditional="no";;
-    esac
-    case "$host_os" in
-        freebsd*)
-           enable_qemu_traditional="no";;
-    esac
-
-])
-AS_IF([test "x$enable_qemu_traditional" = "xyes"], [
-AC_DEFINE([HAVE_QEMU_TRADITIONAL], [1], [Qemu traditional enabled])
-    qemu_traditional=y],[
-    qemu_traditional=n
-])
-AC_SUBST(qemu_traditional)
-
 AC_ARG_ENABLE([rombios],
     AS_HELP_STRING([--enable-rombios],
                    [Enable ROMBIOS, (DEFAULT is on if qemu-traditional is enabled, otherwise off)]),,[
@@ -169,6 +147,35 @@ 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
+],[
+    case "$host_cpu" in
+        i[[3456]]86|x86_64)
+           qemu_traditional=y
+           qemu_traditional_path=;;
+        *) qemu_traditional=n
+           qemu_traditional_path=qemu-dm;;
+    esac
+    case "$host_os" in
+        freebsd*)
+           qemu_traditional=n
+           qemu_traditional_path=qemu-dm;;
+    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)
+
 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] 6+ messages in thread

* [PATCH 2/2] Update configure scripts by calling autogen
  2015-04-15 17:25 [PATCH 0/2] introduce --with-system-qemu-traditional Stefano Stabellini
  2015-04-15 17:25 ` [PATCH 1/2] Introduce configure option --with-system-qemu-traditional Stefano Stabellini
@ 2015-04-15 17:25 ` Stefano Stabellini
  2015-04-16 15:29   ` Ian Jackson
  1 sibling, 1 reply; 6+ messages in thread
From: Stefano Stabellini @ 2015-04-15 17:25 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 |    6 ++--
 tools/configure   |   81 +++++++++++++++++++++++++++++------------------------
 2 files changed, 47 insertions(+), 40 deletions(-)

diff --git a/tools/config.h.in b/tools/config.h.in
index 2a0ae48..29b7163 100644
--- a/tools/config.h.in
+++ b/tools/config.h.in
@@ -24,9 +24,6 @@
 /* Define to 1 if you have the <memory.h> header file. */
 #undef HAVE_MEMORY_H
 
-/* Qemu traditional enabled */
-#undef HAVE_QEMU_TRADITIONAL
-
 /* ROMBIOS enabled */
 #undef HAVE_ROMBIOS
 
@@ -93,6 +90,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..a8a7f50 100755
--- a/tools/configure
+++ b/tools/configure
@@ -699,8 +699,8 @@ EXTRA_QEMUU_CONFIGURE_ARGS
 ovmf_path
 seabios_path
 qemu_xen
-rombios
 qemu_traditional
+rombios
 blktap2
 LINUX_BACKEND_MODULES
 debug
@@ -795,8 +795,8 @@ enable_seabios
 enable_debug
 with_linux_backend_modules
 enable_blktap2
-enable_qemu_traditional
 enable_rombios
+with_system_qemu_traditional
 with_system_qemu
 with_system_seabios
 with_system_ovmf
@@ -1469,9 +1469,6 @@ Optional Features:
   --disable-debug         Disable debug build of tools (default is ENABLED)
   --enable-blktap2        Enable blktap2, (DEFAULT is on for Linux, otherwise
                           off)
-  --enable-qemu-traditional
-                          Enable qemu traditional device model, (DEFAULT is on
-                          for Linux or NetBSD x86, otherwise off)
   --enable-rombios        Enable ROMBIOS, (DEFAULT is on if qemu-traditional
                           is enabled, otherwise off)
   --enable-systemd        Enable systemd support (default is DISABLED)
@@ -1489,6 +1486,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
@@ -4064,38 +4065,6 @@ else
 fi
 
 
-
-# Check whether --enable-qemu-traditional was given.
-if test "${enable_qemu_traditional+set}" = set; then :
-  enableval=$enable_qemu_traditional;
-else
-
-    case "$host_cpu" in
-        i[3456]86|x86_64)
-           enable_qemu_traditional="yes";;
-        *) enable_qemu_traditional="no";;
-    esac
-    case "$host_os" in
-        freebsd*)
-           enable_qemu_traditional="no";;
-    esac
-
-
-fi
-
-if test "x$enable_qemu_traditional" = "xyes"; then :
-
-
-$as_echo "#define HAVE_QEMU_TRADITIONAL 1" >>confdefs.h
-
-    qemu_traditional=y
-else
-
-    qemu_traditional=n
-
-fi
-
-
 # Check whether --enable-rombios was given.
 if test "${enable_rombios+set}" = set; then :
   enableval=$enable_rombios;
@@ -4127,6 +4096,44 @@ 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
+
+else
+
+    case "$host_cpu" in
+        i[3456]86|x86_64)
+           qemu_traditional=y
+           qemu_traditional_path=;;
+        *) qemu_traditional=n
+           qemu_traditional_path=qemu-dm;;
+    esac
+    case "$host_os" in
+        freebsd*)
+           qemu_traditional=n
+           qemu_traditional_path=qemu-dm;;
+    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] 6+ messages in thread

* Re: [PATCH 1/2] Introduce configure option --with-system-qemu-traditional
  2015-04-15 17:25 ` [PATCH 1/2] Introduce configure option --with-system-qemu-traditional Stefano Stabellini
@ 2015-04-15 17:36   ` Olaf Hering
  2015-04-16 10:57     ` Stefano Stabellini
  0 siblings, 1 reply; 6+ messages in thread
From: Olaf Hering @ 2015-04-15 17:36 UTC (permalink / raw)
  To: Stefano Stabellini; +Cc: wei.liu2, xen-devel, Ian.Jackson, Ian.Campbell

On Wed, Apr 15, Stefano Stabellini wrote:

>  tools/configure.ac     |   51 +++++++++++++++++++++++++++---------------------
>  tools/libxl/libxl_dm.c |   11 ++++++++++-
>  2 files changed, 39 insertions(+), 23 deletions(-)

This change should be mentioned in the INSTALL file.

Olaf

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 1/2] Introduce configure option --with-system-qemu-traditional
  2015-04-15 17:36   ` Olaf Hering
@ 2015-04-16 10:57     ` Stefano Stabellini
  0 siblings, 0 replies; 6+ messages in thread
From: Stefano Stabellini @ 2015-04-16 10:57 UTC (permalink / raw)
  To: Olaf Hering
  Cc: wei.liu2, xen-devel, Ian.Jackson, Ian.Campbell, Stefano Stabellini

On Wed, 15 Apr 2015, Olaf Hering wrote:
> On Wed, Apr 15, Stefano Stabellini wrote:
> 
> >  tools/configure.ac     |   51 +++++++++++++++++++++++++++---------------------
> >  tools/libxl/libxl_dm.c |   11 ++++++++++-
> >  2 files changed, 39 insertions(+), 23 deletions(-)
> 
> This change should be mentioned in the INSTALL file.

You are right. Also I think I should keep the old
disable-qemu-traditional option alongside the new one.
I'll send a new version.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH 2/2] Update configure scripts by calling autogen
  2015-04-15 17:25 ` [PATCH 2/2] Update configure scripts by calling autogen Stefano Stabellini
@ 2015-04-16 15:29   ` Ian Jackson
  0 siblings, 0 replies; 6+ messages in thread
From: Ian Jackson @ 2015-04-16 15:29 UTC (permalink / raw)
  To: Stefano Stabellini; +Cc: xen-devel, wei.liu2, Ian.Campbell

Stefano Stabellini writes ("[PATCH 2/2] Update configure scripts by calling autogen"):
> I run ./autogen.sh and committed the result.

This should be in the same patch as the source file updates (and there
should be a note to the committer to ask them to do the autogen.sh
run).

Ian.

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2015-04-16 15:29 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-04-15 17:25 [PATCH 0/2] introduce --with-system-qemu-traditional Stefano Stabellini
2015-04-15 17:25 ` [PATCH 1/2] Introduce configure option --with-system-qemu-traditional Stefano Stabellini
2015-04-15 17:36   ` Olaf Hering
2015-04-16 10:57     ` Stefano Stabellini
2015-04-15 17:25 ` [PATCH 2/2] Update configure scripts by calling autogen Stefano Stabellini
2015-04-16 15:29   ` Ian Jackson

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.