WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

[Xen-devel] [PATCH 0/18] Nested Virtualization: Overview

To: xen-devel@xxxxxxxxxxxxxxxxxxx
Subject: [Xen-devel] [PATCH 0/18] Nested Virtualization: Overview
From: Christoph Egger <Christoph.Egger@xxxxxxx>
Date: Thu, 15 Apr 2010 14:20:06 +0200
Delivery-date: Mon, 19 Apr 2010 07:16:47 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx
User-agent: KMail/1.9.10
Hi!

This patch series brings Nested Virtualization to Xen.
I have attached two documents Nested_Virtualization.pdf and XenNestedHVM.pdf.

The first describes how nested virtualization works in general and the latter
describes the xen implementation in detail.

The patch series:

patch 01: add nestedhvm guest config option to the tools
                  This is the only one patch touching the tools
patch 02: move viridian MSRs into the viridian header for use in an
                  other file added in patch 09.
patch 03: change local_event_delivery_* to take vcpu argument.
                  This prevents spurious xen crashes on guest shutdown/destroy
                  with nestedhvm enabled.
patch 04: obsolete gfn_to_mfn_current and remove it.
                  gfn_to_mfn_current is redundant to 
gfn_to_mfn(current->domain, ...)
                  This patch reduces the size of patch 17.
patch 05: hvm_set_cr0: Allow guest to switch into paged real mode.
                  This makes hvmloader boot when we use xen in xen.
patch 06: Move phys_table from struct domain to struct p2m_domain.
                  Combined with patch 17 and patch 18, this allows to run
                  nested guest with hap.
patch 07: Add data structures for nested virtualization.
patch 08: add nestedhvm function hooks, described in XenNestedHVM.pdf
patch 09: The heart of nested virtualization.
patch 10: Allow guest to enable SVM in EFER
patch 11: Propagate SVM cpuid feature bits to guest
patch 12: Emulate MSRs needed for nested virtualization
patch 13: Handle interrupts (generic part)
patch 14: SVM specific implementation for nested virtualization
patch 15: Handle interrupts (SVM specific)
patch 16: The piece of code that effectively turns nested virtualization on
patch 17: Change p2m infrastructure to operate with per-p2m instead
                  of per-domain. Combined with patch 06 and patch 18, this
                  allows to run nested guest with hap. 
patch 18: Handle nested pagefault to enable hap-on-hap


-- 
---to satisfy European Law for business letters:
Advanced Micro Devices GmbH
Karl-Hammerschmidt-Str. 34, 85609 Dornach b. Muenchen
Geschaeftsfuehrer: Andrew Bowd, Thomas M. McCoy, Giuliano Meroni
Sitz: Dornach, Gemeinde Aschheim, Landkreis Muenchen
Registergericht Muenchen, HRB Nr. 43632

Attachment: Nested_Virtualization.pdf
Description: Adobe PDF document

Attachment: XenNestedHVM.pdf
Description: Adobe PDF document

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
<Prev in Thread] Current Thread [Next in Thread>
  • [Xen-devel] [PATCH 0/18] Nested Virtualization: Overview, Christoph Egger <=