All of lore.kernel.org
 help / color / mirror / Atom feed
* Subject: [RFC PATCH] kvm/x86: Fix 'lpages' kvm stat for TDM MMU
@ 2021-04-29 12:46 Shahin, Md Shahadat Hossain
  2021-04-29 15:39 ` Paolo Bonzini
  2021-04-29 16:49 ` Sean Christopherson
  0 siblings, 2 replies; 5+ messages in thread
From: Shahin, Md Shahadat Hossain @ 2021-04-29 12:46 UTC (permalink / raw)
  To: kvm@vger.kernel.org
  Cc: Szczepanek, Bartosz, pbonzini@redhat.com, seanjc@google.com,
	bgardon@google.com

Large pages not being created properly may result in increased memory
access time. The 'lpages' kvm stat used to keep track of the current
number of large pages in the system, but with TDP MMU enabled the stat
is not showing the correct number.

This patch extends the lpages counter to cover the TDP case.

Signed-off-by: Md Shahadat Hossain Shahin <shahinmd@amazon.de>
Cc: Bartosz Szczepanek <bsz@amazon.de>
---
 arch/x86/kvm/mmu/tdp_mmu.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/arch/x86/kvm/mmu/tdp_mmu.c b/arch/x86/kvm/mmu/tdp_mmu.c
index 34207b874886..1e2a3cb33568 100644
--- a/arch/x86/kvm/mmu/tdp_mmu.c
+++ b/arch/x86/kvm/mmu/tdp_mmu.c
@@ -425,6 +425,12 @@ static void __handle_changed_spte(struct kvm *kvm, int as_id, gfn_t gfn,
 
 	if (old_spte == new_spte)
 		return;
+	
+	if (is_large_pte(old_spte))
+		--kvm->stat.lpages;
+	
+	if (is_large_pte(new_spte))
+		++kvm->stat.lpages;
 
 	trace_kvm_tdp_mmu_spte_changed(as_id, gfn, level, old_spte, new_spte);
 
-- 
2.17.1



Amazon Development Center Germany GmbH
Krausenstr. 38
10117 Berlin
Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss
Eingetragen am Amtsgericht Charlottenburg unter HRB 149173 B
Sitz: Berlin
Ust-ID: DE 289 237 879




^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2021-04-29 17:25 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2021-04-29 12:46 Subject: [RFC PATCH] kvm/x86: Fix 'lpages' kvm stat for TDM MMU Shahin, Md Shahadat Hossain
2021-04-29 15:39 ` Paolo Bonzini
2021-04-29 16:49 ` Sean Christopherson
2021-04-29 17:04   ` Paolo Bonzini
2021-04-29 17:25     ` Ben Gardon

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.