All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v1] xSplice initial foundation patches.
@ 2015-09-16 21:01 Konrad Rzeszutek Wilk
  2015-09-16 21:01 ` [PATCH v1 1/5] xsplice: Design document Konrad Rzeszutek Wilk
                   ` (5 more replies)
  0 siblings, 6 replies; 37+ messages in thread
From: Konrad Rzeszutek Wilk @ 2015-09-16 21:01 UTC (permalink / raw)
  To: xen-devel, msw, aliguori, amesserl, rick.harris, paul.voccio,
	steven.wilson, major.hayden, josh.kearney, jinsong.liu,
	xiantao.zxt, boris.ostrovsky, daniel.kiper, elena.ufimtseva,
	bob.liu, lars.kurth, hanweidong, peter.huangpeng, fanhenglong,
	liuyingdong, john.liuqiming, jbeulich, andrew.cooper3, mpohlack,
	ian.campbell

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

^ permalink raw reply	[flat|nested] 37+ messages in thread
[parent not found: <560E66D902000078000DA088@prv-mh.provo.novell.com>]

end of thread, other threads:[~2015-10-27  8:45 UTC | newest]

Thread overview: 37+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-09-16 21:01 [PATCH v1] xSplice initial foundation patches Konrad Rzeszutek Wilk
2015-09-16 21:01 ` [PATCH v1 1/5] xsplice: Design document Konrad Rzeszutek Wilk
2015-10-05 10:02   ` Jan Beulich
2015-10-05 10:28   ` Ross Lagerwall
2015-10-12 11:44     ` xsplice-build prototype (was [PATCH v1 1/5] xsplice: Design document.) Ross Lagerwall
2015-10-12 13:06       ` Konrad Rzeszutek Wilk
2015-10-12 14:20       ` Konrad Rzeszutek Wilk
2015-10-06 12:57   ` [PATCH v1 1/5] xsplice: Design document Ross Lagerwall
2015-10-27  8:08     ` Martin Pohlack
2015-10-27  8:45       ` Ross Lagerwall
2015-10-06 15:26   ` Jan Beulich
2015-10-26 12:01   ` Martin Pohlack
2015-10-26 12:10     ` Jan Beulich
2015-10-26 13:21     ` Ross Lagerwall
2015-10-26 13:55       ` Konrad Rzeszutek Wilk
2015-09-16 21:01 ` [PATCH v1 2/5] xen/xsplice: Hypervisor implementation of XEN_XSPLICE_op Konrad Rzeszutek Wilk
2015-10-02 15:06   ` Jan Beulich
2015-09-16 21:01 ` [PATCH v1 3/5] libxc: Implementation of XEN_XSPLICE_op in libxc Konrad Rzeszutek Wilk
2015-09-16 21:01 ` [PATCH v1 4/5] xen-xsplice: Tool to manipulate xsplice payloads Konrad Rzeszutek Wilk
2015-09-16 21:01 ` [PATCH v1 5/5] xsplice: Use ld-embedded build-ids Konrad Rzeszutek Wilk
2015-09-16 21:41   ` Andrew Cooper
2015-09-16 21:59     ` Konrad Rzeszutek Wilk
2015-09-16 22:31       ` Andrew Cooper
2015-09-17  6:41         ` Martin Pohlack
2015-09-17  9:35           ` Andrew Cooper
2015-09-17 18:45             ` Is: Make XENVER_* use XSM, seperate the different ops in smaller security domains. Was:Re: " Konrad Rzeszutek Wilk
2015-09-18 11:40               ` Andrew Cooper
2015-09-22 13:22                 ` Konrad Rzeszutek Wilk
2015-09-22 13:33                   ` Andrew Cooper
2015-09-22 13:45                     ` Konrad Rzeszutek Wilk
2015-09-22 16:28                       ` Daniel De Graaf
2015-09-22 16:28               ` Daniel De Graaf
2015-09-25 20:18                 ` Konrad Rzeszutek Wilk
2015-10-02 15:13   ` Jan Beulich
2015-10-02 14:48 ` [PATCH v1] xSplice initial foundation patches Konrad Rzeszutek Wilk
2015-10-09 12:46   ` Konrad Rzeszutek Wilk
     [not found] <560E66D902000078000DA088@prv-mh.provo.novell.com>
2015-10-02 13:36 ` [PATCH v1 1/5] xsplice: Design document Jan Beulich

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.