diff options
author | rneugeba@wyvis.research.intel-research.net <rneugeba@wyvis.research.intel-research.net> | 2005-03-16 17:30:37 +0000 |
---|---|---|
committer | rneugeba@wyvis.research.intel-research.net <rneugeba@wyvis.research.intel-research.net> | 2005-03-16 17:30:37 +0000 |
commit | f5da6e69a398d4e6b3efcde2bc51bd5880eb91a4 (patch) | |
tree | 3367a647cc2c59e4ff292ca8d86f918971314f96 /xen/include/xen/perfc_defn.h | |
parent | 2b2048ee266037d95ed145280576817b0718a3f7 (diff) | |
download | xen-f5da6e69a398d4e6b3efcde2bc51bd5880eb91a4.tar.gz xen-f5da6e69a398d4e6b3efcde2bc51bd5880eb91a4.tar.bz2 xen-f5da6e69a398d4e6b3efcde2bc51bd5880eb91a4.zip |
bitkeeper revision 1.1247 (42386d3dpoPovazcjxeV5wadySvQoA)
michael's initial shadow code
Signed-off-by: michael.fetterman@cl.cam.ac.uk
Diffstat (limited to 'xen/include/xen/perfc_defn.h')
-rw-r--r-- | xen/include/xen/perfc_defn.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/xen/include/xen/perfc_defn.h b/xen/include/xen/perfc_defn.h index c67c5f46b9..57ecb1eec2 100644 --- a/xen/include/xen/perfc_defn.h +++ b/xen/include/xen/perfc_defn.h @@ -48,3 +48,33 @@ PERFCOUNTER_ARRAY( exceptions, "exceptions", 32 ) #define VMX_PERF_VECTOR_SIZE 0x20 PERFCOUNTER_ARRAY( vmexits, "vmexits", VMX_PERF_EXIT_REASON_SIZE ) PERFCOUNTER_ARRAY( cause_vector, "cause vector", VMX_PERF_VECTOR_SIZE ) + + +PERFCOUNTER_CPU( shadow_hl2_table_count, "shadow_hl2_table count" ) +PERFCOUNTER_CPU( shadow_set_l1e_force_map, "shadow_set_l1e forced to map l1" ) +PERFCOUNTER_CPU( shadow_set_l1e_unlinked, "shadow_set_l1e found unlinked l1" ) +PERFCOUNTER_CPU( shadow_set_l1e_fail, "shadow_set_l1e failed (no sl1)" ) +PERFCOUNTER_CPU( shadow_invlpg_faults, "shadow_invlpg's get_user faulted") + + +/* STATUS counters do not reset when 'P' is hit */ +PERFSTATUS( snapshot_pages, "current # fshadow snapshot pages" ) + +PERFCOUNTER_CPU(shadow_status_calls, "calls to __shadow_status" ) +PERFCOUNTER_CPU(shadow_status_miss, "missed shadow cache" ) +PERFCOUNTER_CPU(shadow_status_hit_head, "hits on head of bucket" ) + +PERFCOUNTER_CPU(shadow_sync_all, "calls to shadow_sync_all") +PERFCOUNTER_CPU(shadow_make_snapshot, "snapshots created") +PERFCOUNTER_CPU(shadow_mark_mfn_out_of_sync_calls, "calls to shadow_mk_out_of_sync") +PERFCOUNTER_CPU(shadow_out_of_sync_calls, "calls to shadow_out_of_sync") +PERFCOUNTER_CPU(snapshot_entry_matches_calls, "calls to ss_entry_matches") +PERFCOUNTER_CPU(snapshot_entry_matches_true, "ss_entry_matches returns true") + +PERFCOUNTER_CPU(shadow_fault_calls, "calls to shadow_fault") +PERFCOUNTER_CPU(shadow_fault_bail_pde_not_present, "sf bailed due to pde not present") +PERFCOUNTER_CPU(shadow_fault_bail_pte_not_present, "sf bailed due to pte not present") +PERFCOUNTER_CPU(shadow_fault_bail_ro_mapping, "sf bailed due to a ro mapping") +PERFCOUNTER_CPU(shadow_fault_fixed, "sf fixed the pgfault") +PERFCOUNTER_CPU(validate_pte_change, "calls to validate_pte_change") +PERFCOUNTER_CPU(validate_pde_change, "calls to validate_pde_change") |