This commit basically adds detailed (large and regular) page size info to KVM stats while preserves the existing metric: lpages. To support legacy MMU and TDP mmu, we use atomic type for all page stats. pre-v1 (internal reviewers): - use atomic in all page stats and use 'level' as index. [sean] - use an extra argument in kvm_update_page_stats for atomic/non-atomic. [bgardon] - should be careful on the difference between legacy mmu and tdp mmu. [jingzhangos] Mingwei Zhang (2): kvm: mmu/x86: Remove redundant spte present check in mmu_set_spte kvm: mmu/x86: Add detailed page size stats arch/x86/include/asm/kvm_host.h | 9 ++++++ arch/x86/kvm/mmu.h | 2 ++ arch/x86/kvm/mmu/mmu.c | 53 +++++++++++++++++++++------------ arch/x86/kvm/mmu/tdp_mmu.c | 10 +++---- arch/x86/kvm/x86.c | 6 +++- 5 files changed, 54 insertions(+), 26 deletions(-) -- 2.32.0.402.g57bb445576-goog