diff options
author | mafetter@fleming.research <mafetter@fleming.research> | 2005-03-24 12:33:04 +0000 |
---|---|---|
committer | mafetter@fleming.research <mafetter@fleming.research> | 2005-03-24 12:33:04 +0000 |
commit | 8c10a1a7b750811a2ace023b09b84274cd7035eb (patch) | |
tree | df9fa70d6a940ba2c2627cc1b071a44be31dff45 /xen/include/xen/perfc_defn.h | |
parent | 12785284adc04d64ab7bdda03dd1ba7ba0551521 (diff) | |
download | xen-8c10a1a7b750811a2ace023b09b84274cd7035eb.tar.gz xen-8c10a1a7b750811a2ace023b09b84274cd7035eb.tar.bz2 xen-8c10a1a7b750811a2ace023b09b84274cd7035eb.zip |
bitkeeper revision 1.1260 (4242b380EoY-OHIALnp_JwJHYfsozA)
Keep a list of pre-zero'ed L1 shadow pages.
Avoid the cost of zero'ing them upon allocation.
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 | 35 |
1 files changed, 16 insertions, 19 deletions
diff --git a/xen/include/xen/perfc_defn.h b/xen/include/xen/perfc_defn.h index db05fa2f25..b63fffd9d7 100644 --- a/xen/include/xen/perfc_defn.h +++ b/xen/include/xen/perfc_defn.h @@ -1,3 +1,16 @@ +#define PERFC_MAX_PT_UPDATES 64 +#define PERFC_PT_UPDATES_BUCKET_SIZE 3 +PERFCOUNTER_ARRAY( wpt_updates, "writable pt updates", PERFC_MAX_PT_UPDATES ) +PERFCOUNTER_ARRAY( bpt_updates, "batched pt updates", PERFC_MAX_PT_UPDATES ) + +PERFCOUNTER_ARRAY( hypercalls, "hypercalls", NR_hypercalls ) +PERFCOUNTER_ARRAY( exceptions, "exceptions", 32 ) + +#define VMX_PERF_EXIT_REASON_SIZE 37 +#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 (seg_fixups, "segmentation fixups" ) PERFCOUNTER_CPU( irqs, "#interrupts" ) @@ -31,24 +44,13 @@ PERFCOUNTER_CPU( shadow_update_va_fail2, "shadow_update_va_fail2" ) PERFSTATUS( shadow_l2_pages, "current # shadow L2 pages" ) PERFSTATUS( shadow_l1_pages, "current # shadow L1 pages" ) PERFSTATUS( hl2_table_pages, "current # hl2 pages" ) +PERFSTATUS( snapshot_pages, "current # fshadow snapshot pages" ) +PERFSTATUS( writable_pte_predictions, "# writable pte predictions") +PERFSTATUS( free_l1_pages, "current # free shadow L1 pages" ) PERFCOUNTER_CPU( check_pagetable, "calls to check_pagetable" ) PERFCOUNTER_CPU( check_all_pagetables, "calls to check_all_pagetables" ) -#define PERFC_MAX_PT_UPDATES 64 -#define PERFC_PT_UPDATES_BUCKET_SIZE 3 -PERFCOUNTER_ARRAY( wpt_updates, "writable pt updates", PERFC_MAX_PT_UPDATES ) -PERFCOUNTER_ARRAY( bpt_updates, "batched pt updates", PERFC_MAX_PT_UPDATES ) - -PERFCOUNTER_ARRAY( hypercalls, "hypercalls", NR_hypercalls ) -PERFCOUNTER_ARRAY( exceptions, "exceptions", 32 ) - -#define VMX_PERF_EXIT_REASON_SIZE 37 -#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" ) @@ -56,10 +58,6 @@ PERFCOUNTER_CPU( shadow_set_l1e_fail, "shadow_set_l1e failed (no sl1)" ) PERFCOUNTER_CPU( shadow_invlpg_faults, "shadow_invlpg's get_user faulted") PERFCOUNTER_CPU( unshadow_l2_count, "unpinned L2 count") - -/* STATUS counters do not reset when 'P' is hit */ -PERFSTATUS( snapshot_pages, "current # fshadow snapshot pages" ) - PERFCOUNTER_CPU(shadow_status_shortcut, "fastpath miss on shadow cache") PERFCOUNTER_CPU(shadow_status_calls, "calls to ___shadow_status" ) PERFCOUNTER_CPU(shadow_status_miss, "missed shadow cache" ) @@ -87,7 +85,6 @@ PERFCOUNTER_CPU(validate_hl2e_calls, "calls to validate_hl2e_chang PERFCOUNTER_CPU(validate_hl2e_changes, "validate_hl2e makes changes") PERFCOUNTER_CPU(exception_fixed, "pre-exception fixed") PERFCOUNTER_CPU(gpfn_to_mfn_safe, "calls to gpfn_to_mfn_safe") -PERFSTATUS( writable_pte_predictions, "# writable pte predictions") PERFCOUNTER_CPU(remove_write_access, "calls to remove_write_access") PERFCOUNTER_CPU(remove_write_access_easy, "easy outs of remove_write_access") PERFCOUNTER_CPU(remove_write_no_work, "no work in remove_write_access") |