[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
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |