[libvirt] [libvirt-perl PATCH] Add more PERF_ constants

John Ferlan jferlan at redhat.com
Fri Dec 16 13:55:39 UTC 2016


Signed-off-by: John Ferlan <jferlan at redhat.com>
---
 Changes                |  4 ++++
 Virt.xs                |  4 ++++
 lib/Sys/Virt/Domain.pm | 26 ++++++++++++++++++++++++++
 3 files changed, 34 insertions(+)

diff --git a/Changes b/Changes
index ffb1911..48ac221 100644
--- a/Changes
+++ b/Changes
@@ -5,6 +5,10 @@ Revision history for perl module Sys::Virt
  - Add group_name for block iotune
  - Add new branch instructions perf event
  - Add PERF_PARAM_BRANCH_MISSES constant
+ - Add PERF_PARAM_BUS_CYCLES constant
+ - Add PERF_PARAM_STALLED_CYCLES_FRONTEND constant
+ - Add PERF_PARAM_STALLED_CYCLES_BACKEND constant
+ - Add PERF_PARAM_REF_CPU_CYCLES constant
 
 2.5.0 2016-12-05
 
diff --git a/Virt.xs b/Virt.xs
index 65f4975..d694eff 100644
--- a/Virt.xs
+++ b/Virt.xs
@@ -8303,6 +8303,10 @@ BOOT:
       REGISTER_CONSTANT_STR(VIR_PERF_PARAM_INSTRUCTIONS, PERF_PARAM_INSTRUCTIONS);
       REGISTER_CONSTANT_STR(VIR_PERF_PARAM_BRANCH_INSTRUCTIONS, PERF_PARAM_BRANCH_INSTRUCTIONS);
       REGISTER_CONSTANT_STR(VIR_PERF_PARAM_BRANCH_MISSES, PERF_PARAM_BRANCH_MISSES);
+      REGISTER_CONSTANT_STR(VIR_PERF_PARAM_BUS_CYCLES, PERF_PARAM_BUS_CYCLES);
+      REGISTER_CONSTANT_STR(VIR_PERF_PARAM_STALLED_CYCLES_FRONTEND, PERF_PARAM_STALLED_CYCLES_FRONTEND);
+      REGISTER_CONSTANT_STR(VIR_PERF_PARAM_STALLED_CYCLES_BACKEND, PERF_PARAM_STALLED_CYCLES_BACKEND);
+      REGISTER_CONSTANT_STR(VIR_PERF_PARAM_REF_CPU_CYCLES, PERF_PARAM_REF_CPU_CYCLES);
 
       REGISTER_CONSTANT_STR(VIR_DOMAIN_BANDWIDTH_IN_AVERAGE, BANDWIDTH_IN_AVERAGE);
       REGISTER_CONSTANT_STR(VIR_DOMAIN_BANDWIDTH_IN_PEAK, BANDWIDTH_IN_PEAK);
diff --git a/lib/Sys/Virt/Domain.pm b/lib/Sys/Virt/Domain.pm
index 3d9b106..bd59139 100644
--- a/lib/Sys/Virt/Domain.pm
+++ b/lib/Sys/Virt/Domain.pm
@@ -2783,6 +2783,32 @@ count of branch misses by applications running on the platform.
 It corresponds to the "perf.branch_misses" field in the *Stats
 APIs.
 
+=item Sys::Virt::Domain::PERF_PARAM_BUS_CYCLES
+The bus_cycles perf event counter which can be used to measure
+the count of bus cycles by applications running on the platform.
+It corresponds to the "perf.bus_cycles" field in the *Stats APIs.
+
+=item Sys::Virt::Domain::PERF_PARAM_STALLED_CYCLES_FRONTEND
+The stalled_cycles_frontend perf event counter which can be used
+to measure the count of stalled cpu cycles in the frontend of the
+instruction processor pipeline by applications running on the
+platform. It corresponds to the "perf.stalled_cycles_frontend"
+field in the *Stats APIs.
+
+=item Sys::Virt::Domain::PERF_PARAM_STALLED_CYCLES_BACKEND
+The stalled_cycles_backend perf event counter which can be used
+to measure the count of stalled cpu cycles in the backend of the
+instruction processor pipeline by application running on the
+platform. It corresponds to the "perf.stalled_cycles_backend"
+field in the *Stats APIs.
+
+=item Sys::Virt::Domain::PERF_PARAM_REF_CPU_CYCLES
+The ref_cpu_cycles perf event counter which can be used to
+measure the count of total cpu cycles not affected by CPU
+frequency scaling by applications running on the platform.
+It corresponds to the "perf.ref_cpu_cycles" field in the
+*Stats APIs.
+
 =back
 
 =head2 VCPU FLAGS
-- 
2.7.4




More information about the libvir-list mailing list