|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] [shadow] Disable higher level pagetables early unshadow only when the "process dying" hypercall is used.
On Wed, Nov 16, 2011 at 1:44 PM, Gianluca Guida <glguida@xxxxxxxxx> wrote:
> This patch fixes a performance problem in fully virtualized guests.
What performance problem, and how does it fix it? The c/s doesn't
have any information about either, so it's hard for me to evaluate
whether I should pull it into the XenServer patchqueue...
>
> Should be backported to xen-4.0 and xen-4.1. This patch applies (with
> slightly different offsets) to all three versions.
>
> Signed-off-by: Gianluca Guida <gianluca.guida@xxxxxxxxxx>
> Tested-by: Jan Beulich <jbeulich@xxxxxxxx>
>
> diff -r 068d3d55ce6e xen/arch/x86/mm/shadow/multi.c
> --- a/xen/arch/x86/mm/shadow/multi.c Tue Nov 01 19:03:38 2011 +0000
> +++ b/xen/arch/x86/mm/shadow/multi.c Wed Nov 16 14:30:57 2011 -0800
> @@ -2723,8 +2723,9 @@
> || ( !v->domain->arch.paging.shadow.pagetable_dying_op
> &&
> v->arch.paging.shadow.last_emulated_mfn_for_unshadow == mfn_x(gmfn) )
> )
> && sh_mfn_is_a_page_table(gmfn)
> - && !(mfn_to_page(gmfn)->shadow_flags
> - & (SHF_L2_32|SHF_L2_PAE|SHF_L2H_PAE|SHF_L4_64)) )
> + && (!v->domain->arch.paging.shadow.pagetable_dying_op ||
> + !(mfn_to_page(gmfn)->shadow_flags
> + & (SHF_L2_32|SHF_L2_PAE|SHF_L2H_PAE|SHF_L4_64))) )
> {
> perfc_incr(shadow_early_unshadow);
> sh_remove_shadows(v, gmfn, 1, 0 /* Fast, can fail to unshadow */ );
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@xxxxxxxxxxxxxxxxxxx
> http://lists.xensource.com/xen-devel
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |