From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dave McCracken Subject: [PATCH] Allow PV superpages to work with live migration Date: Mon, 17 May 2010 14:10:46 -0500 Message-ID: <201005171410.47235.dcm@mccr.org> Mime-Version: 1.0 Content-Type: Multipart/Mixed; boundary="Boundary-00=_3SZ8LLHIkW94NeC" Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Keir Fraser Cc: Jeremy Fitzhardinge , Xen Developers List List-Id: xen-devel@lists.xenproject.org --Boundary-00=_3SZ8LLHIkW94NeC Content-Type: Text/Plain; charset="us-ascii" Content-Transfer-Encoding: 7bit PV superpages currently do not work with live migration. They fall over dead when the shadow page table is enabled for dirty tracking. The HVM support for superpages in this code has been tested and found to work just fine for PV superpages. This patch modifies the test macro to allow the code to work with PV superpages. Dave McCracken Oracle Corp. --Boundary-00=_3SZ8LLHIkW94NeC Content-Type: text/x-patch; charset="ISO-8859-1"; name="xen-unstable-smigrate-1.patch" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="xen-unstable-smigrate-1.patch" --- xen-unstable//xen/include/asm-x86/guest_pt.h 2010-04-19 09:23:24.000000000 -0500 +++ xen-hmigrate//xen/include/asm-x86/guest_pt.h 2010-05-17 14:00:34.000000000 -0500 @@ -186,10 +186,11 @@ guest_supports_superpages(struct vcpu *v /* The _PAGE_PSE bit must be honoured in HVM guests, whenever * CR4.PSE is set or the guest is in PAE or long mode. * It's also used in the dummy PT for vcpus with CR4.PG cleared. */ - return (is_hvm_vcpu(v) && - (GUEST_PAGING_LEVELS != 2 - || !hvm_paging_enabled(v) - || (v->arch.hvm_vcpu.guest_cr[4] & X86_CR4_PSE))); + return (opt_allow_hugepage || + (is_hvm_vcpu(v) && + (GUEST_PAGING_LEVELS != 2 + || !hvm_paging_enabled(v) + || (v->arch.hvm_vcpu.guest_cr[4] & X86_CR4_PSE)))); } static inline int --Boundary-00=_3SZ8LLHIkW94NeC Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --Boundary-00=_3SZ8LLHIkW94NeC--