From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marcelo Tosatti Subject: [patch 13/13] KVM: MMU: ignore multiroot when unsyncing global pages Date: Sat, 06 Sep 2008 15:48:35 -0300 Message-ID: <20080906192431.546165893@localhost.localdomain> References: <20080906184822.560099087@localhost.localdomain> Cc: kvm@vger.kernel.org To: Avi Kivity Return-path: Received: from mx1.redhat.com ([66.187.233.31]:57369 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752588AbYIFT1z (ORCPT ); Sat, 6 Sep 2008 15:27:55 -0400 Content-Disposition: inline; filename=kvm-oos-global-share Sender: kvm-owner@vger.kernel.org List-ID: Since global pages are not linked in terms of TLB flushing to any root. Index: kvm/arch/x86/kvm/mmu.c =================================================================== --- kvm.orig/arch/x86/kvm/mmu.c +++ kvm/arch/x86/kvm/mmu.c @@ -1429,7 +1429,7 @@ static int mmu_need_write_protect(struct return 1; if (shadow->role.level != PT_PAGE_TABLE_LEVEL) return 1; - if (shadow->root_gfn == -1) + if (shadow->root_gfn == -1 && !kvm_page_global(shadow)) return 1; if (!kvm_page_unsync(shadow)) return kvm_unsync_page(vcpu, shadow); --