From: Keir Fraser Date: Fri, 2 Nov 2007 09:30:51 +0000 (+0000) Subject: x86, svm: Adds nested paging performance counter to svmexit X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~14821 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=9a757598ae1522d5487bd6cc2d358d6f9edcd602;p=xen.git x86, svm: Adds nested paging performance counter to svmexit PERFCOUNTER_ARRAY while keeping array compacted. Signed-off-by: Stephen Wilson --- diff --git a/xen/arch/x86/hvm/svm/svm.c b/xen/arch/x86/hvm/svm/svm.c index 0a647b175a..3ef38aefe7 100644 --- a/xen/arch/x86/hvm/svm/svm.c +++ b/xen/arch/x86/hvm/svm/svm.c @@ -2286,6 +2286,7 @@ asmlinkage void svm_vmexit_handler(struct cpu_user_regs *regs) break; case VMEXIT_NPF: + perfc_incra(svmexits, VMEXIT_NPF_PERFC); regs->error_code = vmcb->exitinfo1; svm_do_nested_pgfault(vmcb->exitinfo2, regs); break; diff --git a/xen/include/asm-x86/perfc_defn.h b/xen/include/asm-x86/perfc_defn.h index 56bb30331a..7de6e416f0 100644 --- a/xen/include/asm-x86/perfc_defn.h +++ b/xen/include/asm-x86/perfc_defn.h @@ -9,7 +9,8 @@ PERFCOUNTER_ARRAY(exceptions, "exceptions", 32) PERFCOUNTER_ARRAY(vmexits, "vmexits", VMX_PERF_EXIT_REASON_SIZE) PERFCOUNTER_ARRAY(cause_vector, "cause vector", VMX_PERF_VECTOR_SIZE) -#define SVM_PERF_EXIT_REASON_SIZE (1+136) +#define VMEXIT_NPF_PERFC 137 +#define SVM_PERF_EXIT_REASON_SIZE (1+137) PERFCOUNTER_ARRAY(svmexits, "SVMexits", SVM_PERF_EXIT_REASON_SIZE) PERFCOUNTER(seg_fixups, "segmentation fixups")