From: Christoph Egger Subject: Fwd: [PATCH 0/18] Nested Virtualization: Overview Date: Thu, 15 Apr 2010 15:20:31 +0200 Message-ID: <201004151520.31527.Christoph.Egger@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Return-path: Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: xen-devel@lists.xensource.com List-Id: xen-devel@lists.xenproject.org Resending w/o documents. It seems to not get through to the list. ---------- Forwarded Message ---------- Subject: [PATCH 0/18] Nested Virtualization: Overview Date: Thursday 15 April 2010 From: Christoph Egger To: xen-devel@lists.xensource.com 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 -------------------------------------------------------