xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/6] xen: Hardware domain support
@ 2014-03-04 22:51 Daniel De Graaf
  2014-03-04 22:51 ` [PATCH 1/6] xen: use domid check in is_hardware_domain Daniel De Graaf
                   ` (6 more replies)
  0 siblings, 7 replies; 31+ messages in thread
From: Daniel De Graaf @ 2014-03-04 22:51 UTC (permalink / raw)
  To: xen-devel

This adds support to the hypervisor for the creation of a hardware
domain distinct from domain 0, allowing further disaggregation of the
duties of domain 0.  The commit message for patch 1 contains a more
complete description of the distinction between the hardware domain and
control domain(s).  Making the hardware domain distinct from domain 0
allows it to be further de-privileged using an XSM policy: the hardware
domain does not need to be permitted access to create or modify other
domains in order to act as a device backend for them.

A domain builder suitable for use as domain 0 in this disaggregated
setup will be posted in a separate mail.  This domain builder has two
modes of operation determined at compile time: the initial domain
builder will build a pre-selected set of domains taken from its ramdisk,
and relies on one of the booted domains to continue the boot process and
handle other actions such as Xenstore introductions.  The domain builder
service relies on an inter-domain communications mechanism to retrieve
kernels from an image service which currently runs as a process in the
hardware domain.  Because this requires additional patches to the
hypervisor, I am planning to post only the initial domain builder at
this time.  In the future, when V4V support is present in the hypervisor
and the control and domain builder servers have been modified to use
V4V, the complete version will be posted.

An earlier version of the first patch was Acked by Jan Beulich, but the
rebase for 4.5 added additional changes to the patch.

[PATCH 1/6] xen: use domid check in is_hardware_domain
[PATCH 2/6] xen/iommu: Move dom0 setup code out of __init
[PATCH 3/6] xen: prevent 0 from being used as a dynamic domid
[PATCH 4/6] xen: Allow hardare domain != dom0
[PATCH 5/6] tools/libxl: Allow dom0 to be destroyed
[PATCH 6/6] xenstored: add --master-domid to support domain builder

^ permalink raw reply	[flat|nested] 31+ messages in thread

end of thread, other threads:[~2014-03-14 14:32 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-04 22:51 [PATCH 0/6] xen: Hardware domain support Daniel De Graaf
2014-03-04 22:51 ` [PATCH 1/6] xen: use domid check in is_hardware_domain Daniel De Graaf
2014-03-05  3:44   ` Julien Grall
2014-03-05  9:23   ` Jan Beulich
2014-03-05 15:25     ` Daniel De Graaf
2014-03-05 15:45       ` Jan Beulich
2014-03-05 21:23         ` Daniel De Graaf
2014-03-11 13:10       ` Ian Campbell
2014-03-04 22:51 ` [PATCH 2/6] xen/iommu: Move dom0 setup code out of __init Daniel De Graaf
2014-03-05  9:56   ` Jan Beulich
2014-03-05 22:25     ` Daniel De Graaf
2014-03-06  9:53       ` Jan Beulich
2014-03-04 22:51 ` [PATCH 3/6] xen: prevent 0 from being used as a dynamic domid Daniel De Graaf
2014-03-04 22:51 ` [PATCH 4/6] xen: Allow hardare domain != dom0 Daniel De Graaf
2014-03-05  3:50   ` Julien Grall
2014-03-05 23:04     ` Daniel De Graaf
2014-03-05 10:04   ` Jan Beulich
2014-03-05 23:04     ` Daniel De Graaf
2014-03-06  9:54       ` Jan Beulich
2014-03-04 22:51 ` [PATCH 5/6] tools/libxl: Allow dom0 to be destroyed Daniel De Graaf
2014-03-05 10:07   ` Jan Beulich
2014-03-05 12:02   ` Ian Jackson
2014-03-05 22:36     ` Daniel De Graaf
2014-03-10 16:45       ` Ian Jackson
2014-03-12 14:27         ` Daniel De Graaf
2014-03-13 17:17           ` Ian Jackson
2014-03-13 17:41             ` Daniel De Graaf
2014-03-14 14:32               ` Ian Jackson
2014-03-04 22:51 ` [PATCH 6/6] xenstored: add --master-domid to support domain builder Daniel De Graaf
2014-03-10 12:14   ` Ian Jackson
2014-03-04 23:32 ` Domain Builder Daniel De Graaf

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).