|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [xen master] x86/perfc: conditionalize HVM and shadow counters
commit fa2f4c39c48f975ae1b87247fa2f71673e2838ca
Author: Jan Beulich <jbeulich@xxxxxxxx>
AuthorDate: Tue Dec 21 10:38:18 2021 +0100
Commit: Jan Beulich <jbeulich@xxxxxxxx>
CommitDate: Tue Dec 21 10:38:18 2021 +0100
x86/perfc: conditionalize HVM and shadow counters
There's no point including them when the respective functionality isn't
enabled in the build. Note that this covers only larger groups; more
fine grained exclusion may want to be done later on.
Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
Acked-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
---
xen/arch/x86/include/asm/perfc_defn.h | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/xen/arch/x86/include/asm/perfc_defn.h
b/xen/arch/x86/include/asm/perfc_defn.h
index 1a9ea3f89e..a98df515d9 100644
--- a/xen/arch/x86/include/asm/perfc_defn.h
+++ b/xen/arch/x86/include/asm/perfc_defn.h
@@ -4,6 +4,8 @@
PERFCOUNTER_ARRAY(exceptions, "exceptions", 32)
+#ifdef CONFIG_HVM
+
#define VMX_PERF_EXIT_REASON_SIZE 56
#define VMX_PERF_VECTOR_SIZE 0x20
PERFCOUNTER_ARRAY(vmexits, "vmexits", VMX_PERF_EXIT_REASON_SIZE)
@@ -13,6 +15,8 @@ PERFCOUNTER_ARRAY(cause_vector, "cause vector",
VMX_PERF_VECTOR_SIZE)
#define SVM_PERF_EXIT_REASON_SIZE (1+141)
PERFCOUNTER_ARRAY(svmexits, "SVMexits", SVM_PERF_EXIT_REASON_SIZE)
+#endif /* CONFIG_HVM */
+
PERFCOUNTER(seg_fixups, "segmentation fixups")
PERFCOUNTER(apic_timer, "apic timer interrupts")
@@ -37,6 +41,8 @@ PERFCOUNTER(exception_fixed, "pre-exception fixed")
PERFCOUNTER(guest_walk, "guest pagetable walks")
/* Shadow counters */
+#ifdef CONFIG_SHADOW_PAGING
+
PERFCOUNTER(shadow_alloc, "calls to shadow_alloc")
PERFCOUNTER(shadow_alloc_tlbflush, "shadow_alloc flushed TLBs")
@@ -112,6 +118,8 @@ PERFCOUNTER(shadow_unsync, "shadow OOS unsyncs")
PERFCOUNTER(shadow_unsync_evict, "shadow OOS evictions")
PERFCOUNTER(shadow_resync, "shadow OOS resyncs")
+#endif /* CONFIG_SHADOW_PAGING */
+
PERFCOUNTER(realmode_emulations, "realmode instructions emulated")
PERFCOUNTER(realmode_exits, "vmexits from realmode")
--
generated by git-patchbot for /home/xen/git/xen.git#master
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |