All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] tools: specifically enable VirtFS in Linux QEMU builds
@ 2018-09-06 12:06 Paul Durrant
  2018-09-06 12:51 ` George Dunlap
  2018-09-06 18:11 ` Stefano Stabellini
  0 siblings, 2 replies; 13+ messages in thread
From: Paul Durrant @ 2018-09-06 12:06 UTC (permalink / raw)
  To: xen-devel
  Cc: Stefano Stabellini, Wei Liu, George Dunlap, Andrew Cooper,
	Ian Jackson, Tim Deegan, Julien Grall, Paul Durrant, Jan Beulich

9pfs support has been a documented feature since Xen 4.9, but QEMU will
not be built with backend support unless libcap and libattr dev packages
are installed.

This patch modifies the README to call out those packages as pre-requisites
for Linux builds and specifically enables VirtFS in the configure line
for QEMU so that an error message is displayed if they are missing.

Signed-off-by: Paul Durrant <paul.durrant@citrix.com>
---
Cc: Andrew Cooper <andrew.cooper3@citrix.com>
Cc: George Dunlap <George.Dunlap@eu.citrix.com>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>
Cc: Jan Beulich <jbeulich@suse.com>
Cc: Julien Grall <julien.grall@arm.com>
Cc: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Cc: Stefano Stabellini <sstabellini@kernel.org>
Cc: Tim Deegan <tim@xen.org>
Cc: Wei Liu <wei.liu2@citrix.com>
---
 README         |  2 ++
 tools/Makefile | 11 +++++++++++
 2 files changed, 13 insertions(+)

diff --git a/README b/README
index 4b95b21c7b..1a4e4b2c1b 100644
--- a/README
+++ b/README
@@ -56,6 +56,8 @@ provided by your OS distributor:
       greater.
     * Development install of GLib v2.0 (e.g. libglib2.0-dev)
     * Development install of Pixman (e.g. libpixman-1-dev)
+    * Development install of libcap (e.g. libcap-dev) [Linux only]
+    * Development install of libattr (e.g. libattr1-dev) [Linux only]
     * pkg-config
     * bridge-utils package (/sbin/brctl)
     * iproute package (/sbin/ip)
diff --git a/tools/Makefile b/tools/Makefile
index 67977ad850..e74efb8a6e 100644
--- a/tools/Makefile
+++ b/tools/Makefile
@@ -216,6 +216,11 @@ else
 QEMU_XEN_ENABLE_DEBUG :=
 endif
 
+#
+# 9pfs support is a documented feature but it depends on a QEMU with
+# VirtFS enabled. However VirtFS is a Linux-only option so only enable
+# it for Linux builds.
+#
 subdir-all-qemu-xen-dir: qemu-xen-dir-find
 	unset MAKELEVEL; \
 	if test -d $(QEMU_UPSTREAM_LOC) ; then \
@@ -232,10 +237,16 @@ subdir-all-qemu-xen-dir: qemu-xen-dir-find
 	else \
 		enable_trace_backend='' ; \
 	fi ; \
+	if [ "$(CONFIG_Linux)" = "y" ]; then \
+		enable_virtfs='--enable-virtfs' ; \
+	else \
+		enable_virtfs='' ; \
+	fi ; \
 	PKG_CONFIG_PATH=$(XEN_ROOT)/tools/pkg-config$${PKG_CONFIG_PATH:+:$${PKG_CONFIG_PATH}} \
 	$$source/configure --enable-xen --target-list=i386-softmmu \
 		$(QEMU_XEN_ENABLE_DEBUG) \
 		$$enable_trace_backend \
+		$$enable_virtfs \
 		--prefix=$(LIBEXEC) \
 		--libdir=$(LIBEXEC_LIB) \
 		--includedir=$(LIBEXEC_INC) \
-- 
2.11.0


_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel

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

end of thread, other threads:[~2018-09-07 17:00 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-09-06 12:06 [PATCH] tools: specifically enable VirtFS in Linux QEMU builds Paul Durrant
2018-09-06 12:51 ` George Dunlap
2018-09-06 13:08   ` Paul Durrant
2018-09-06 18:11 ` Stefano Stabellini
2018-09-07  8:35   ` Paul Durrant
2018-09-07 14:57     ` Roger Pau Monné
2018-09-07 15:25       ` George Dunlap
2018-09-07 15:27         ` Paul Durrant
2018-09-07 16:18           ` Ian Jackson
2018-09-07 16:20             ` Paul Durrant
2018-09-07 16:55           ` Stefano Stabellini
2018-09-07 16:57     ` Stefano Stabellini
2018-09-07 17:00       ` Paul Durrant

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.