From: Ian Campbell <ian.campbell@citrix.com>
To: xen-devel@lists.xensource.com
Cc: Ian Campbell <ian.campbell@citrix.com>
Subject: [PATCH 00 of 25] libxc: dom0 OS integration cleanup+abstraction.
Date: Fri, 03 Dec 2010 09:57:04 +0000 [thread overview]
Message-ID: <patchbomb.1291370224@localhost.localdomain> (raw)
The following series updates the libxc evtchn and gnttab interfaces to
use the same abstract handle type as the primary libxc interface
rather than the existing simple integer handle. This is good for
consistency and also allows callers to control logging in the same was
as they do with the primary interface. I have given each interface a
distinct typedef name, in the hopes that in the future some type
safety can be introduced.
In addition to this series there is two patches to qemu-xen
corresponding to the change in the event channel and grant table
interface respectively.
Following on from this the series then introduces an osdep abstraction
which encapsulates the OS specific portions of libxc which interface
with the hypervisor via the relevant kernel interfaces.
The series then makes it possible to load implementations of this
interface dynamically at runtime. Although the series includes a noddy
implementation (mainly to validate that such a thing builds ok) the
actual primary user will be the "Xen In Userspace" (xiu) simulator
used in the XCP SDK VM. The patches to implement this functionality
will be included in a followup reposting of my previous "Allow XCP to
use ocaml library bindings in Xen unstable" set of series.
The series has been tested using xl with PV and HVM guests (with both
stub and non-stub qemu) as well as with the XCP series in both real
dom0 and an SDK VM.
Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
next reply other threads:[~2010-12-03 9:57 UTC|newest]
Thread overview: 30+ messages / expand[flat|nested] mbox.gz Atom feed top
2010-12-03 9:57 Ian Campbell [this message]
2010-12-03 9:57 ` [PATCH 01 of 25] libxc: some xc_gnttab_* functions are not Linux specific Ian Campbell
2010-12-22 14:34 ` Christoph Egger
2010-12-23 15:51 ` Ian Jackson
2010-12-03 9:57 ` [PATCH 02 of 25] libxc: convert evtchn interfaces to use an opaque handle type Ian Campbell
2010-12-03 9:57 ` [PATCH 03 of 25] libxc: convert gnttab " Ian Campbell
2010-12-03 9:57 ` [PATCH 04 of 25] libxc: osdep: add framework for abstracting access to dom0 OS hypervisor interfaces Ian Campbell
2010-12-03 9:57 ` [PATCH 05 of 25] libxc: osdep: convert do_xen_hypercall() Ian Campbell
2010-12-03 9:57 ` [PATCH 06 of 25] libxc: osdep: convert xc_map_foreign_{batch, bulk} Ian Campbell
2010-12-03 9:57 ` [PATCH 07 of 25] libxc: osdep: convert xc_map_foreign_range() Ian Campbell
2010-12-03 9:57 ` [PATCH 08 of 25] libxc: osdep: convert xc_map_foreign_ranges() Ian Campbell
2010-12-03 9:57 ` [PATCH 09 of 25] libxc: osdep: convert xc_evtchn_fd() Ian Campbell
2010-12-03 9:57 ` [PATCH 10 of 25] libxc: osdep: convert xc_evtchn_notify() Ian Campbell
2010-12-03 9:57 ` [PATCH 11 of 25] libxc: osdep: convert xc_evtchn_bind_unbound_port() Ian Campbell
2010-12-03 9:57 ` [PATCH 12 of 25] libxc: osdep: convert xc_evtchn_bind_interdomain() Ian Campbell
2010-12-03 9:57 ` [PATCH 13 of 25] libxc: osdep: convert xc_evtchn_bind_virq() Ian Campbell
2010-12-03 9:57 ` [PATCH 14 of 25] libxc: osdep: convert xc_evtchn_unbind() Ian Campbell
2010-12-03 9:57 ` [PATCH 15 of 25] libxc: osdep: convert xc_evtchn_{pending, unmask}() Ian Campbell
2010-12-03 9:57 ` [PATCH 16 of 25] libxc: osdep: convert xc_gnttab_map_{grant_ref, grant_refs, domain_grant_refs}() Ian Campbell
2010-12-03 9:57 ` [PATCH 17 of 25] libxc: osdep: convert xc_gnttab_munmap() Ian Campbell
2010-12-03 9:57 ` [PATCH 18 of 25] libxc: osdep: convert xc_gnttab_set_max_grants() Ian Campbell
2010-12-03 9:57 ` [PATCH 19 of 25] libxc: add ability to query OS interface for "fakeness" Ian Campbell
2010-12-03 9:57 ` [PATCH 20 of 25] libxc: drop fd from xc_interface Ian Campbell
2010-12-03 9:57 ` [PATCH 21 of 25] libxc: allow osdep backends to log via the xc infrastructure Ian Campbell
2010-12-03 9:57 ` [PATCH 22 of 25] libxc: osdep: Use XC_PAGE_{SHIFT, MASK} Ian Campbell
2010-12-03 9:57 ` [PATCH 23 of 25] libxc: add abitility to dynamically load osdep Ian Campbell
2010-12-03 9:57 ` [PATCH 24 of 25] libxc: move foreign memory functions to xc_foreign_memory.c Ian Campbell
2010-12-03 9:57 ` [PATCH 25 of 25] libxc: refactor Linux OS interface into a separate file Ian Campbell
2010-12-03 9:57 ` [PATCH] qemu-xen: update for libxc evtchn interface change Ian Campbell
2010-12-03 9:57 ` [PATCH] qemu-xen: update for libxc gnttab " 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=patchbomb.1291370224@localhost.localdomain \
--to=ian.campbell@citrix.com \
--cc=xen-devel@lists.xensource.com \
/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: link
Be 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.