[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [RFC PATCH 00/11] mini-os: xenbus changes for rump kernels

On Fri, Jun 20, 2014 at 8:04 PM, Ian Jackson <ian.jackson@xxxxxxxxxxxxx> wrote:
> I have been working on a facility for the NetBSD-based rump kernels to
> allow programs to make xenstore queries using libxenstore.  IMO the
> best way to do this is to provide a working /dev/xen/xenbus.  I have
> achieved this, and will be submitting the results to the rump kernel
> project.
> However, mini-os's xenbus driver was not suited to properly
> multiplexing and ordering requests from multiple callers, and some of
> the mini-os headers were a bit hostile towards the NetBSD kernel
> environment the see when they are #included from a rump kernel device
> driver component.  So I had to make some changes to minios.
> The rump kernel project has its own fork of minios (although the
> divergence is reasonably limited).  So my changes to minios are
> actually changes to rumpuser-xen's fork of minios.
> But before I ask the rump kernel developers to pull my nontrivial
> changes, I felt I should give the Xen community a chance to object.
> Hence this RFC series.
> The code including my complete working branch of rumpuser-xen is also
> available here:
>     git://xenbits.xen.org/people/iwj/rumpuser-xen.git
> in the commits
>     base.dev-xen-xenbus.v1..dev-xen-xenbus.v1
> or via gitweb:
> http://xenbits.xen.org/gitweb/?p=people/iwj/rumpuser-xen.git;a=log;h=refs/tags/dev-xen-xenbus.v1
> The changes I would like Xen community review for are these:

CC'ing the minios maintainer.


>   01/11 mini-os: Make some headers more rumpkernel-friendly
>   02/11 mini-os: Provide <mini-os/queue.h>
>   03/11 mini-os/xenbus: Add missing locks to xb_write
>   04/11 mini-os/xenbus: Change type of xenbus_event_queue
>   05/11 mini-os/xenbus: Use MINIOS_LIST for the list of watches
>   06/11 mini-os/xenbus: Rename xenbus_events to xenbus_default_watch_queue
>   07/11 mini-os/xenbus: Unify watch and reply queues
>   08/11 mini-os/xenbus: Expose lower-level interface
>   09/11 mini-os/xenbus: Sort out request and watch locking
>   10/11 mini-os/xenbus: Provide queue->wakeup hook
>   11/11 mini-os/xenbus: Provide xenbus_free
> Thanks,
> Ian.
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxx
> http://lists.xen.org/xen-devel

Xen-devel mailing list



Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.