From: Stefano Stabellini <stefano.stabellini@eu.citrix.com> To: Ian Campbell <ian.campbell@citrix.com> Cc: wei.liu2@citrix.com, stefano.stabellini@eu.citrix.com, ian.jackson@eu.citrix.com, qemu-devel@nongnu.org, xen-devel@lists.xen.org Subject: Re: [Qemu-devel] [PATCH QEMU-XEN v8 6/8] xen: Use stable library interfaces when they are available. Date: Fri, 15 Jan 2016 14:43:26 +0000 [thread overview] Message-ID: <alpine.DEB.2.02.1601151440311.16178@kaball.uk.xensource.com> (raw) In-Reply-To: <1452864224-2554-7-git-send-email-ian.campbell@citrix.com> On Fri, 15 Jan 2016, Ian Campbell wrote: > In Xen 4.7 we are refactoring parts libxenctrl into a number of > separate libraries which will provide backward and forward API and ABI > compatiblity. > > Specifically libxenevtchn, libxengnttab and libxenforeignmemory. > > Previous patches have already laid the groundwork for using these by > switching the existing compatibility shims to reflect the intefaces to > these libraries. > > So all which remains is to update configure to detect the libraries > and enable their use. Although they are notionally independent we take > an all or nothing approach to the three libraries since they were > added at the same time. > > The only non-obvious bit is that we now open a proper xenforeignmemory > handle for xen_fmem instead of reusing the xen_xc handle. > > Build tested with 4.0 .. 4.6 (inclusive) and the patches targetting > 4.7 which adds these libraries. > > This uses CONFIG_XEN_CTRL_INTERFACE_VERSION == 471 to cover the > introduction of these new interfaces. > > Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> > --- > > v8: Use CONFIG_XEN_CTRL_INTERFACE_VERSION == 471 for new interfaces. > Dropped Reviewed-by. > > v6: Two minor formatting things. > Rebase onto "xen: fix usage of xc_domain_create in domain > builder", required adjusting the configure script changes. > > The rebase wasn't entirely trivial (semantically), so dropped > Stefano's reviwed by. > > v5: Remove ifdef check when undeffing the compat stuff. > s/now way/no way/ > > v4: xenforeignmemory_open is now a compat wrapper, so no ifdef. > > Simplify configury by asserting that interface version 470 will > always have the libraries (lack of them makes it 460). > > Ran checkpatch and fixed everything except: > > ERROR: need consistent spacing around '*' (ctx:WxV) > +typedef xc_interface *XenXC; > > Which I think is a false +ve. > > Simpler configure stuff > --- > configure | 55 +++++++++++++++++++++++++++++++++++++++++++++ > include/hw/xen/xen_common.h | 35 +++++++++++++++++++++++++++-- > 2 files changed, 88 insertions(+), 2 deletions(-) > > diff --git a/configure b/configure > index 44ac9ab..9ead31d 100755 > --- a/configure > +++ b/configure > @@ -1938,6 +1938,7 @@ fi > > if test "$xen" != "no" ; then > xen_libs="-lxenstore -lxenctrl -lxenguest" > + xen_stable_libs="-lxenforeignmemory -lxengnttab -lxenevtchn" > > # First we test whether Xen headers and libraries are available. > # If no, we are done and there is no Xen support. > @@ -1960,6 +1961,57 @@ EOF > # Xen unstable > elif > cat > $TMPC <<EOF && > +/* > + * If we have stable libs the we don't want the libxc compat > + * layers, regardless of what CFLAGS we may have been given. > + */ > +#undef XC_WANT_COMPAT_EVTCHN_API > +#undef XC_WANT_COMPAT_GNTTAB_API > +#undef XC_WANT_COMPAT_MAP_FOREIGN_API > +#include <xenctrl.h> > +#include <xenstore.h> > +#include <xenevtchn.h> > +#include <xengnttab.h> > +#include <xenforeignmemory.h> > +#include <stdint.h> > +#include <xen/hvm/hvm_info_table.h> > +#if !defined(HVM_MAX_VCPUS) > +# error HVM_MAX_VCPUS not defined > +#endif > +int main(void) { > + xc_interface *xc = NULL; > + xenforeignmemory_handle *xfmem; > + xenevtchn_handle *xe; > + xengnttab_handle *xg; > + xen_domain_handle_t handle; > + > + xs_daemon_open(); > + > + xc = xc_interface_open(0, 0, 0); > + xc_hvm_set_mem_type(0, 0, HVMMEM_ram_ro, 0, 0); > + xc_domain_add_to_physmap(0, 0, XENMAPSPACE_gmfn, 0, 0); > + xc_hvm_inject_msi(xc, 0, 0xf0000000, 0x00000000); > + xc_hvm_create_ioreq_server(xc, 0, HVM_IOREQSRV_BUFIOREQ_ATOMIC, NULL); > + xc_domain_create(xc, 0, handle, 0, NULL, NULL); > + > + xfmem = xenforeignmemory_open(0, 0); > + xenforeignmemory_map(xfmem, 0, 0, 0, 0, 0); > + > + xe = xenevtchn_open(0, 0); > + xenevtchn_fd(xe); > + > + xg = xengnttab_open(0, 0); > + xengnttab_map_grant_ref(xg, 0, 0, 0); > + > + return 0; > +} > +EOF > + compile_prog "" "$xen_libs $xen_stable_libs" > + then > + xen_ctrl_version=471 > + xen=yes > + elif > + cat > $TMPC <<EOF && > #include <xenctrl.h> > #include <stdint.h> > int main(void) { > @@ -2153,6 +2205,9 @@ EOF > fi > > if test "$xen" = yes; then > + if test $xen_ctrl_version -ge 471 ; then > + libs_softmmu="$xen_stable_libs $libs_softmmu" > + fi > libs_softmmu="$xen_libs $libs_softmmu" > fi > fi > diff --git a/include/hw/xen/xen_common.h b/include/hw/xen/xen_common.h > index 95275b3..19f1577 100644 > --- a/include/hw/xen/xen_common.h > +++ b/include/hw/xen/xen_common.h > @@ -6,6 +6,15 @@ > #include <stddef.h> > #include <inttypes.h> > > +/* > + * If we have new enough libxenctrl then we do not want/need these compat > + * interfaces, despite what the user supplied cflags might say. They > + * must be undefined before including xenctrl.h > + */ > +#undef XC_WANT_COMPAT_EVTCHN_API > +#undef XC_WANT_COMPAT_GNTTAB_API > +#undef XC_WANT_COMPAT_MAP_FOREIGN_API > + > #include <xenctrl.h> > #if CONFIG_XEN_CTRL_INTERFACE_VERSION < 420 > # include <xs.h> > @@ -148,8 +157,8 @@ static inline void xs_close(struct xs_handle *xsh) > } > > > -/* Xen 4.1 */ > -#else > +/* Xen 4.1 thru 4.6 */ > +#elif CONFIG_XEN_CTRL_INTERFACE_VERSION < 471 > > typedef xc_interface *XenXC; > typedef xc_interface *xenforeignmemory_handle; > @@ -184,6 +193,28 @@ static inline XenXC xen_xc_interface_open(void *logger, void *dombuild_logger, > > /* See below for xenforeignmemory_* APIs */ > > +/* FIXME There is no way to have the xen fd */ > +static inline int xc_fd(xc_interface *xen_xc) > +{ > + return -1; > +} > +#else /* CONFIG_XEN_CTRL_INTERFACE_VERSION >= 471 */ > + > +typedef xc_interface *XenXC; > + > +# define XC_INTERFACE_FMT "%p" > +# define XC_HANDLER_INITIAL_VALUE NULL > + > +#include <xenevtchn.h> > +#include <xengnttab.h> > +#include <xenforeignmemory.h> > + > +static inline XenXC xen_xc_interface_open(void *logger, void *dombuild_logger, > + unsigned int open_flags) > +{ > + return xc_interface_open(logger, dombuild_logger, open_flags); > +} > + > /* FIXME There is now way to have the xen fd */ > static inline int xc_fd(xc_interface *xen_xc) > { > -- > 2.1.4 >
WARNING: multiple messages have this Message-ID (diff)
From: Stefano Stabellini <stefano.stabellini@eu.citrix.com> To: Ian Campbell <ian.campbell@citrix.com> Cc: wei.liu2@citrix.com, stefano.stabellini@eu.citrix.com, ian.jackson@eu.citrix.com, qemu-devel@nongnu.org, xen-devel@lists.xen.org Subject: Re: [PATCH QEMU-XEN v8 6/8] xen: Use stable library interfaces when they are available. Date: Fri, 15 Jan 2016 14:43:26 +0000 [thread overview] Message-ID: <alpine.DEB.2.02.1601151440311.16178@kaball.uk.xensource.com> (raw) In-Reply-To: <1452864224-2554-7-git-send-email-ian.campbell@citrix.com> On Fri, 15 Jan 2016, Ian Campbell wrote: > In Xen 4.7 we are refactoring parts libxenctrl into a number of > separate libraries which will provide backward and forward API and ABI > compatiblity. > > Specifically libxenevtchn, libxengnttab and libxenforeignmemory. > > Previous patches have already laid the groundwork for using these by > switching the existing compatibility shims to reflect the intefaces to > these libraries. > > So all which remains is to update configure to detect the libraries > and enable their use. Although they are notionally independent we take > an all or nothing approach to the three libraries since they were > added at the same time. > > The only non-obvious bit is that we now open a proper xenforeignmemory > handle for xen_fmem instead of reusing the xen_xc handle. > > Build tested with 4.0 .. 4.6 (inclusive) and the patches targetting > 4.7 which adds these libraries. > > This uses CONFIG_XEN_CTRL_INTERFACE_VERSION == 471 to cover the > introduction of these new interfaces. > > Signed-off-by: Ian Campbell <ian.campbell@citrix.com> Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com> > --- > > v8: Use CONFIG_XEN_CTRL_INTERFACE_VERSION == 471 for new interfaces. > Dropped Reviewed-by. > > v6: Two minor formatting things. > Rebase onto "xen: fix usage of xc_domain_create in domain > builder", required adjusting the configure script changes. > > The rebase wasn't entirely trivial (semantically), so dropped > Stefano's reviwed by. > > v5: Remove ifdef check when undeffing the compat stuff. > s/now way/no way/ > > v4: xenforeignmemory_open is now a compat wrapper, so no ifdef. > > Simplify configury by asserting that interface version 470 will > always have the libraries (lack of them makes it 460). > > Ran checkpatch and fixed everything except: > > ERROR: need consistent spacing around '*' (ctx:WxV) > +typedef xc_interface *XenXC; > > Which I think is a false +ve. > > Simpler configure stuff > --- > configure | 55 +++++++++++++++++++++++++++++++++++++++++++++ > include/hw/xen/xen_common.h | 35 +++++++++++++++++++++++++++-- > 2 files changed, 88 insertions(+), 2 deletions(-) > > diff --git a/configure b/configure > index 44ac9ab..9ead31d 100755 > --- a/configure > +++ b/configure > @@ -1938,6 +1938,7 @@ fi > > if test "$xen" != "no" ; then > xen_libs="-lxenstore -lxenctrl -lxenguest" > + xen_stable_libs="-lxenforeignmemory -lxengnttab -lxenevtchn" > > # First we test whether Xen headers and libraries are available. > # If no, we are done and there is no Xen support. > @@ -1960,6 +1961,57 @@ EOF > # Xen unstable > elif > cat > $TMPC <<EOF && > +/* > + * If we have stable libs the we don't want the libxc compat > + * layers, regardless of what CFLAGS we may have been given. > + */ > +#undef XC_WANT_COMPAT_EVTCHN_API > +#undef XC_WANT_COMPAT_GNTTAB_API > +#undef XC_WANT_COMPAT_MAP_FOREIGN_API > +#include <xenctrl.h> > +#include <xenstore.h> > +#include <xenevtchn.h> > +#include <xengnttab.h> > +#include <xenforeignmemory.h> > +#include <stdint.h> > +#include <xen/hvm/hvm_info_table.h> > +#if !defined(HVM_MAX_VCPUS) > +# error HVM_MAX_VCPUS not defined > +#endif > +int main(void) { > + xc_interface *xc = NULL; > + xenforeignmemory_handle *xfmem; > + xenevtchn_handle *xe; > + xengnttab_handle *xg; > + xen_domain_handle_t handle; > + > + xs_daemon_open(); > + > + xc = xc_interface_open(0, 0, 0); > + xc_hvm_set_mem_type(0, 0, HVMMEM_ram_ro, 0, 0); > + xc_domain_add_to_physmap(0, 0, XENMAPSPACE_gmfn, 0, 0); > + xc_hvm_inject_msi(xc, 0, 0xf0000000, 0x00000000); > + xc_hvm_create_ioreq_server(xc, 0, HVM_IOREQSRV_BUFIOREQ_ATOMIC, NULL); > + xc_domain_create(xc, 0, handle, 0, NULL, NULL); > + > + xfmem = xenforeignmemory_open(0, 0); > + xenforeignmemory_map(xfmem, 0, 0, 0, 0, 0); > + > + xe = xenevtchn_open(0, 0); > + xenevtchn_fd(xe); > + > + xg = xengnttab_open(0, 0); > + xengnttab_map_grant_ref(xg, 0, 0, 0); > + > + return 0; > +} > +EOF > + compile_prog "" "$xen_libs $xen_stable_libs" > + then > + xen_ctrl_version=471 > + xen=yes > + elif > + cat > $TMPC <<EOF && > #include <xenctrl.h> > #include <stdint.h> > int main(void) { > @@ -2153,6 +2205,9 @@ EOF > fi > > if test "$xen" = yes; then > + if test $xen_ctrl_version -ge 471 ; then > + libs_softmmu="$xen_stable_libs $libs_softmmu" > + fi > libs_softmmu="$xen_libs $libs_softmmu" > fi > fi > diff --git a/include/hw/xen/xen_common.h b/include/hw/xen/xen_common.h > index 95275b3..19f1577 100644 > --- a/include/hw/xen/xen_common.h > +++ b/include/hw/xen/xen_common.h > @@ -6,6 +6,15 @@ > #include <stddef.h> > #include <inttypes.h> > > +/* > + * If we have new enough libxenctrl then we do not want/need these compat > + * interfaces, despite what the user supplied cflags might say. They > + * must be undefined before including xenctrl.h > + */ > +#undef XC_WANT_COMPAT_EVTCHN_API > +#undef XC_WANT_COMPAT_GNTTAB_API > +#undef XC_WANT_COMPAT_MAP_FOREIGN_API > + > #include <xenctrl.h> > #if CONFIG_XEN_CTRL_INTERFACE_VERSION < 420 > # include <xs.h> > @@ -148,8 +157,8 @@ static inline void xs_close(struct xs_handle *xsh) > } > > > -/* Xen 4.1 */ > -#else > +/* Xen 4.1 thru 4.6 */ > +#elif CONFIG_XEN_CTRL_INTERFACE_VERSION < 471 > > typedef xc_interface *XenXC; > typedef xc_interface *xenforeignmemory_handle; > @@ -184,6 +193,28 @@ static inline XenXC xen_xc_interface_open(void *logger, void *dombuild_logger, > > /* See below for xenforeignmemory_* APIs */ > > +/* FIXME There is no way to have the xen fd */ > +static inline int xc_fd(xc_interface *xen_xc) > +{ > + return -1; > +} > +#else /* CONFIG_XEN_CTRL_INTERFACE_VERSION >= 471 */ > + > +typedef xc_interface *XenXC; > + > +# define XC_INTERFACE_FMT "%p" > +# define XC_HANDLER_INITIAL_VALUE NULL > + > +#include <xenevtchn.h> > +#include <xengnttab.h> > +#include <xenforeignmemory.h> > + > +static inline XenXC xen_xc_interface_open(void *logger, void *dombuild_logger, > + unsigned int open_flags) > +{ > + return xc_interface_open(logger, dombuild_logger, open_flags); > +} > + > /* FIXME There is now way to have the xen fd */ > static inline int xc_fd(xc_interface *xen_xc) > { > -- > 2.1.4 >
next prev parent reply other threads:[~2016-01-15 14:44 UTC|newest] Thread overview: 112+ messages / expand[flat|nested] mbox.gz Atom feed top 2016-01-15 13:22 [Qemu-devel] [Minios-devel] [PATCH v8 0/<VARIOUS>] Begin to disentangle libxenctrl and provide some stable libraries Ian Campbell 2016-01-15 13:22 ` [PATCH XEN v8 00/29] " Ian Campbell 2016-01-15 13:22 ` [PATCH XEN v8 01/29] tools/libxc: Remove osdep indirection for xc_evtchn Ian Campbell 2016-01-15 13:22 ` [PATCH XEN v8 02/29] tools: Refactor /dev/xen/evtchn wrappers into libxenevtchn Ian Campbell 2016-01-22 11:48 ` Ian Campbell 2016-01-22 17:12 ` Boris Ostrovsky 2016-01-25 9:48 ` Ian Campbell 2016-01-25 14:35 ` Ian Jackson 2016-01-25 14:39 ` Boris Ostrovsky 2016-01-25 14:47 ` Ian Campbell 2016-01-25 14:49 ` Andrew Cooper 2016-01-25 15:28 ` Ian Campbell 2016-01-15 13:22 ` [PATCH XEN v8 03/29] tools: Arrange to check public headers for ANSI compatiblity Ian Campbell 2016-01-15 13:22 ` [PATCH XEN v8 04/29] tools/libxc: Remove osdep indirection for xc_gnt{shr, tab} Ian Campbell 2016-01-15 13:22 ` [PATCH XEN v8 05/29] tools: Refactor /dev/xen/gnt{dev, shr} wrappers into libxengnttab Ian Campbell 2016-01-15 13:22 ` [PATCH XEN v8 06/29] tools/libxc: Remove osdep indirection for privcmd Ian Campbell 2016-01-15 13:22 ` [PATCH XEN v8 07/29] tools: Refactor hypercall calling wrappers into libxencall Ian Campbell 2016-01-15 13:22 ` [PATCH XEN v8 08/29] tools/libxc: drop xc_map_foreign_bulk_compat wrappers Ian Campbell 2016-01-15 13:22 ` [PATCH XEN v8 09/29] tools: Remove xc_map_foreign_batch Ian Campbell 2016-01-15 13:22 ` [PATCH XEN v8 10/29] tools: Implement xc_map_foreign_range(s) in terms of common helper Ian Campbell 2016-01-15 13:22 ` [PATCH XEN v8 11/29] tools: Refactor foreign memory mapping into libxenforeignmemory Ian Campbell 2016-01-25 12:01 ` Olaf Hering 2016-01-25 12:31 ` Ian Campbell 2016-01-25 12:44 ` Ian Campbell 2016-01-25 12:45 ` [PATCH] kdd: Opt in to libxc compat xc_map_foreign_* intefaces Ian Campbell 2016-01-25 13:25 ` Tim Deegan 2016-01-25 14:22 ` Ian Campbell 2016-01-25 14:00 ` Olaf Hering 2016-01-25 13:18 ` [PATCH] kdd: build using Werror Ian Campbell 2016-01-25 13:20 ` Olaf Hering 2016-01-25 13:24 ` Ian Campbell 2016-01-25 13:25 ` Tim Deegan 2016-01-25 14:22 ` Ian Campbell 2016-01-25 14:37 ` Olaf Hering 2016-01-15 13:22 ` [PATCH XEN v8 12/29] tools/libs/foreignmemory: provide xenforeignmemory_unmap Ian Campbell 2016-01-15 13:22 ` [PATCH XEN v8 13/29] tools/libs/foreignmemory: use size_t for size arguments Ian Campbell 2016-01-15 13:22 ` [PATCH XEN v8 14/29] tools/libs/foreignmemory: Mention restrictions on fork in docs Ian Campbell 2016-01-19 13:24 ` Wei Liu 2016-01-19 13:34 ` Ian Campbell 2016-01-19 14:25 ` Wei Liu 2016-01-15 13:22 ` [PATCH XEN v8 15/29] tools/libs/foreignmemory: Support err == NULL to map Ian Campbell 2016-01-15 13:22 ` [PATCH XEN v8 16/29] tools/libs/foreignmemory: pull array length argument to map forward Ian Campbell 2016-01-15 13:22 ` [PATCH XEN v8 17/29] tools/libs/evtchn: Review and update doc comments Ian Campbell 2016-01-15 13:22 ` [PATCH XEN v8 18/29] tools/libs/evtchn: Use uint32_t for domid arguments Ian Campbell 2016-01-19 13:24 ` Wei Liu 2016-01-15 13:22 ` [PATCH XEN v8 19/29] tools/libs: Clean up hard tabs Ian Campbell 2016-01-15 13:22 ` [PATCH XEN v8 20/29] tools/libs/gnttab: Extensive updates to API documentation Ian Campbell 2016-01-19 13:24 ` Wei Liu 2016-01-15 13:23 ` [PATCH XEN v8 21/29] tools/libs/call: Update some log messages to not refer to xc Ian Campbell 2016-01-15 13:23 ` [PATCH XEN v8 22/29] tools/libs/call: Describe return values and error semantics for xencall* Ian Campbell 2016-01-15 13:23 ` [PATCH XEN v8 23/29] tools/libs/call: Avoid xc_memalign in netbsd and solaris backends Ian Campbell 2016-01-15 13:23 ` [PATCH XEN v8 24/29] tools/libs/call: linux: touch newly allocated pages after madvise lockdown Ian Campbell 2016-01-19 13:24 ` Wei Liu 2016-01-19 13:40 ` Ian Campbell 2016-01-19 14:26 ` Wei Liu 2016-01-19 14:54 ` Roger Pau Monné 2016-01-19 14:58 ` Wei Liu 2016-01-19 15:03 ` Ian Campbell 2016-01-19 15:49 ` Wei Liu 2016-01-19 15:59 ` Ian Campbell 2016-01-15 13:23 ` [PATCH XEN v8 25/29] tools/libs/{call, evtchn}: Document requirements around forking Ian Campbell 2016-01-19 13:24 ` Wei Liu 2016-01-15 13:23 ` [PATCH XEN v8 26/29] tools/libs/*: Use O_CLOEXEC on Linux and FreeBSD Ian Campbell 2016-01-19 13:24 ` Wei Liu 2016-01-15 13:23 ` [PATCH XEN v8 27/29] tools: Update CFLAGS for qemu-xen to allow it to use new libraries Ian Campbell 2016-01-15 13:23 ` [PATCH XEN v8 28/29] tools/libs/*: Introduce APIs to restrict handles to a specific domain Ian Campbell 2016-01-19 13:24 ` Wei Liu 2016-01-19 13:44 ` Ian Campbell 2016-01-19 14:30 ` Wei Liu 2016-01-15 13:23 ` [PATCH XEN v8 29/29] HACK: Update Config.mk to pull all the right bits from my xenbits trees Ian Campbell 2016-01-15 13:23 ` [PATCH QEMU-XEN v8 0/8] Begin to disentangle libxenctrl and provide some stable libraries Ian Campbell 2016-01-15 13:23 ` [Qemu-devel] " Ian Campbell 2016-01-15 13:23 ` [Qemu-devel] [PATCH QEMU-XEN v8 1/8] xen_console: correctly cleanup primary console on teardown Ian Campbell 2016-01-15 13:23 ` Ian Campbell 2016-01-15 13:23 ` [Qemu-devel] [PATCH QEMU-XEN v8 2/8] xen: Switch to libxenevtchn interface for compat shims Ian Campbell 2016-01-15 13:23 ` Ian Campbell 2016-01-15 13:23 ` [Qemu-devel] [PATCH QEMU-XEN v8 3/8] xen: Switch to libxengnttab " Ian Campbell 2016-01-15 13:23 ` Ian Campbell 2016-01-15 13:23 ` [Qemu-devel] [PATCH QEMU-XEN v8 4/8] xen: Switch uses of xc_map_foreign_range into xc_map_foreign_pages Ian Campbell 2016-01-15 13:23 ` Ian Campbell 2016-01-15 13:23 ` [Qemu-devel] [PATCH QEMU-XEN v8 5/8] xen: Switch uses of xc_map_foreign_{pages, bulk} to use libxenforeignmemory API Ian Campbell 2016-01-15 13:23 ` Ian Campbell 2016-01-15 14:43 ` [Qemu-devel] " Stefano Stabellini 2016-01-15 14:43 ` Stefano Stabellini 2016-01-15 13:23 ` [Qemu-devel] [PATCH QEMU-XEN v8 6/8] xen: Use stable library interfaces when they are available Ian Campbell 2016-01-15 13:23 ` Ian Campbell 2016-01-15 14:43 ` Stefano Stabellini [this message] 2016-01-15 14:43 ` Stefano Stabellini 2016-01-15 13:23 ` [Qemu-devel] [PATCH QEMU-XEN v8 7/8] xen: domainbuild: reopen libxenctrl interface after forking for domain watcher Ian Campbell 2016-01-15 13:23 ` Ian Campbell 2016-01-15 13:23 ` [Qemu-devel] [PATCH QEMU-XEN v8 8/8] xen: make it possible to build without the Xen PV domain builder Ian Campbell 2016-01-15 13:23 ` Ian Campbell 2016-01-15 14:44 ` [Qemu-devel] [PATCH QEMU-XEN v8 0/8] Begin to disentangle libxenctrl and provide some stable libraries Stefano Stabellini 2016-01-15 15:08 ` Ian Campbell 2016-01-15 15:08 ` [Qemu-devel] " Ian Campbell 2016-01-15 14:44 ` Stefano Stabellini 2016-01-15 13:23 ` [PATCH QEMU-XEN-TRADITIONAL v8 0/4] " Ian Campbell 2016-01-15 13:23 ` [PATCH QEMU-XEN-TRADITIONAL v8 1/4] qemu-xen-traditional: Use libxenevtchn Ian Campbell 2016-01-15 13:23 ` [PATCH QEMU-XEN-TRADITIONAL v8 2/4] qemu-xen-traditional: Use libxengnttab Ian Campbell 2016-01-15 13:23 ` [PATCH QEMU-XEN-TRADITIONAL v8 3/4] qemu-xen-traditional: Add libxencall to rpath-link Ian Campbell 2016-01-15 13:23 ` [PATCH QEMU-XEN-TRADITIONAL v8 4/4] qemu-xen-traditional: Add libxenforeignmemory " Ian Campbell 2016-01-15 13:23 ` [PATCH MINI-OS v8 0/4] Begin to disentangle libxenctrl and provide some stable libraries Ian Campbell 2016-01-15 13:24 ` [PATCH MINI-OS v8 1/4] mini-os: Include libxenevtchn with libxc Ian Campbell 2016-01-15 13:24 ` [PATCH MINI-OS v8 2/4] mini-os: Include libxengnttab " Ian Campbell 2016-01-15 13:24 ` [PATCH MINI-OS v8 3/4] mini-os: Include libxencall " Ian Campbell 2016-01-15 13:24 ` [PATCH MINI-OS v8 4/4] mini-os: Include libxenforeignmemory " Ian Campbell 2016-01-19 15:44 ` [Qemu-devel] [Minios-devel] [PATCH v8 0/<VARIOUS>] Begin to disentangle libxenctrl and provide some stable libraries Ian Campbell 2016-01-22 10:42 ` Ian Campbell 2016-01-22 10:42 ` [Qemu-devel] " Ian Campbell 2016-01-19 15:44 ` Ian Campbell 2016-01-22 14:14 ` [Qemu-devel] " Ian Campbell 2016-01-22 14:14 ` Ian Campbell
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=alpine.DEB.2.02.1601151440311.16178@kaball.uk.xensource.com \ --to=stefano.stabellini@eu.citrix.com \ --cc=ian.campbell@citrix.com \ --cc=ian.jackson@eu.citrix.com \ --cc=qemu-devel@nongnu.org \ --cc=wei.liu2@citrix.com \ --cc=xen-devel@lists.xen.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
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.