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

Re: [Xen-devel] [PATCH 0/7] Optionally add libvchan to stubdom



The maintainers for most of this code are Samuel (stubdoms) and Daniel
(libvchan). I've CCd them both.

I assume this isn't being proposed for 4.3 at this stage?

On Fri, 2013-04-26 at 15:45 +0100, Marek Marczykowski wrote:
> This patch series enhances stubdomain with libvchan. It is disabled by 
> default,
> but can be easily enabled in mini-os.cfg when needed.
> In order to do so, some parts of minios needs to be extended:
>  - xenstore (to support transactions)
>  - libxc - to support xc_gntshr
> 
> This series assumes "libxc: fix xc_gntshr_munmap" already applied.
> 
> One unsolved problem is implementation of xc_gntshr_share_page_notify. On 
> Linux,
> there is kernel, which can notify remote in case of server process death. In
> stubdom there is no such place - if exit() is called anywhere, the whole
> stubdom is terminated. Also the common case is stubdom destruction (the case
> for ioemu stubdom - it is destroyed by toolstack at domain shutdown), I don't
> know if stubdom even support clean shutdown.
> Anyway I can implement some notification (which needs some additional info
> stored by minios version of gnttab), just for clean libxenvchan_close(). But 
> it
> is rather rare case.
> Some workaround can be checking for domain state at client side, but IMHO it
> isn't the best way (although still used in original Qubes OS vchan version).
> Any ideas?
> 
> Patch 2 is independent - should be also useful for normal Linux case.
> 
> Marek Marczykowski (7):
>   minios: enhance xenstore available for stubdoms
>   libvchan: create xenstore entries in one transaction
>   libvchan: remove unnecessary includes
>   minios: add gnttab_find_grant_of_page
>   libxc: implement gntshr for minios
>   stubdom: make libvchan available in stubdom
>   libvchan: do not use xc_gntshr_share_page_notify in Mini-OS
> 
>  .gitignore                      |   1 +
>  extras/mini-os/Makefile         |   5 ++
>  extras/mini-os/gnttab.c         |  23 +++++
>  extras/mini-os/include/gnttab.h |   1 +
>  extras/mini-os/lib/xs.c         | 195 
> +++++++++++++++++++++++++++++++++++++++-
>  stubdom/Makefile                |  14 +++
>  tools/libvchan/init.c           |  24 +++--
>  tools/libvchan/io.c             |   1 -
>  tools/libvchan/libxenvchan.h    |   1 -
>  tools/libxc/xc_minios.c         |  71 +++++++++++++++
>  10 files changed, 326 insertions(+), 10 deletions(-)
> 



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

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