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

[Xen-devel] [RFC PATCH v3.1] xSplice design.



Hey!

Since v3 [http://lists.xen.org/archives/html/xen-devel/2015-07/msg00990.html]
 - Nailed down the comments, ingested them in.
 - Wrote and tested some code.
RFC v2 [http://lists.xen.org/archives/html/xen-devel/2015-05/msg02142.html]
 - Ingested every review comment in.


The patches for the code are a shell - there is no patching done at all and
it is very much just to test out the design and hypercalls. The hard parts
are yet to come :-)

At the Seattle LinuxCon/Xen Summit I will be presenting about xSplice and
referring to this URL. There is also an slot for brainstorming to talk
in details about things we disagree - and there is ample time to talk
during dinner. Martin who has been heavily reviewing the design will be there
and I hope other folks will be there as well to shape the design and
how we want this to work.

The big outstanding issues are how we want to handle preemption. That
is the problem of making an hypercall and waiting for the hypervisor
to do its job (and the VCPU is blocked). In the past some XSAs have come
out to resolve this and I would very much like this to have it addressed at 
start.

I think the other issues that have been raised should also be discussed
naturally, but the above is crucial (at least for me). I've attached the
patches on how I thought the preemption part could be solved by having an 
'worker'
in hypervisor acting on the commands - and we just poll on the status to see
what the hypervisor has done so far.

Lastly, I also plan to add an Wiki to outline the dependency implementation
parts that so far bubbled up - I figured Wiki would be better as some folks
could put their name behind it.

Now please excuse the roughness of the patch and this giant one huge having
everything in it. It ought to be split in three at least: hypervisor, toolstacks
(libxc and libxl) - that is to be done later.

 docs/misc/xsplice.h           |   80 +++
 docs/misc/xsplice.markdown    | 1230 +++++++++++++++++++++++++++++++++++++++++
 docs/misc/xsplice_test.c      |   78 +++
 tools/libxc/include/xenctrl.h |   16 +
 tools/libxc/xc_misc.c         |  183 ++++++
 tools/libxc/xc_private.c      |    3 +
 tools/misc/Makefile           |    4 +
 tools/misc/xen-xsplice.c      |  385 +++++++++++++
 xen/common/Makefile           |    1 +
 xen/common/kernel.c           |   11 +
 xen/common/keyhandler.c       |    8 +-
 xen/common/sysctl.c           |    5 +
 xen/common/version.c          |    5 +
 xen/common/xsplice.c          |  405 ++++++++++++++
 xen/include/public/sysctl.h   |   66 +++
 xen/include/public/version.h  |    4 +
 xen/include/xen/compile.h.in  |    1 +
 xen/include/xen/version.h     |    1 +
 xen/include/xen/xsplice.h     |    9 +
 19 files changed, 2494 insertions(+), 1 deletion(-)

Konrad Rzeszutek Wilk (2):
      xsplice: rfc.v3.1
      xsplice: Add hook for build_id


_______________________________________________
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®.