[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v1] xSplice initial foundation patches.
Changelog (since the RFC and the Seattle Xen presentation) - Finished off some of the work around the build-id. - Settled on the preemption mechanism. - Cleaned the patches a lot up, broke them up to easy review for maintainers. *What is xSplice?* A mechanism to binarily patch the running hypervisor with new opcodes that have come about due to primarily security updates. *What will this patchset do once I've it* Nothing. No patching at all. But you will have the API and hypercalls that will server as foundation for the rest of the code to come. *Why are you emailing me?* Please please review the patches. They are the foundation of the design and any further work to be done (further work is outlined in http://wiki.xen.org/wiki?title=XSplice) *OK, what do you have?* They are located at a git tree: git://xenbits.xen.org/people/konradwilk/xen.git xsplice.v1 And here is a brief description of the patches: [PATCH v1 1/5] xsplice: Design document. If you like it as paper and have a red pen ready, please print out http://darnok.org/xsplice.html Implementation of the design: [PATCH v1 2/5] xen/xsplice: Hypervisor implementation of [PATCH v1 3/5] libxc: Implementation of XEN_XSPLICE_op in libxc. And a tool to use the toolstack libxc commands: [PATCH v1 4/5] xen-xsplice: Tool to manipulate xsplice payloads. And the implementation to provide the build-id: [PATCH v1 5/5] xsplice: Use ld-embedded build-ids Thank you! docs/misc/xsplice.markdown | 1370 +++++++++++++++++++++++++++++++++++ tools/libxc/include/xenctrl.h | 18 + tools/libxc/xc_misc.c | 300 ++++++++ tools/misc/Makefile | 4 + tools/misc/xen-xsplice.c | 456 ++++++++++++ xen/arch/x86/Makefile | 4 +- xen/arch/x86/xen.lds.S | 5 + xen/common/Makefile | 1 + xen/common/keyhandler.c | 8 +- xen/common/sysctl.c | 6 + xen/common/xsplice.c | 528 ++++++++++++++ xen/include/public/sysctl.h | 174 +++++ xen/include/xen/version.h | 1 + xen/include/xen/xsplice.h | 9 + xen/xsm/flask/hooks.c | 3 + xen/xsm/flask/policy/access_vectors | 2 + 16 files changed, 2886 insertions(+), 3 deletions(-) Konrad Rzeszutek Wilk (4): xsplice: Design document. xen/xsplice: Hypervisor implementation of XEN_XSPLICE_op libxc: Implementation of XEN_XSPLICE_op in libxc. xen-xsplice: Tool to manipulate xsplice payloads. Martin Pohlack (1): xsplice: Use ld-embedded build-ids _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |