<div dir="ltr">Note: This is actually for go bindings. Error in the commit's subject. Sending a v2<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 27, 2017 at 6:29 PM, Nitesh Konkar <span dir="ltr"><<a href="mailto:niteshkonkar.libvirt@gmail.com" target="_blank">niteshkonkar.libvirt@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Signed-off-by: Nitesh Konkar <<a href="mailto:nitkon12@linux.vnet.ibm.com">nitkon12@linux.vnet.ibm.com</a>><br>
---<br>
connect.go | 54 ++++++++++++++++++++++++++++++<wbr>++++++++++++++++++++++++<br>
domain.go | 54 ++++++++++++++++++++++++++++++<wbr>++++++++++++++++++++++++<br>
domain_compat.h | 36 ++++++++++++++++++++++++++++++<wbr>++++++<br>
3 files changed, 144 insertions(+)<br>
<br>
diff --git a/connect.go b/connect.go<br>
index a95cf18..425b3c7 100644<br>
--- a/connect.go<br>
+++ b/connect.go<br>
@@ -2253,6 +2253,24 @@ type DomainStatsPerf struct {<br>
StalledCyclesBackend uint64<br>
RefCpuCyclesSet bool<br>
RefCpuCycles uint64<br>
+ CpuClockSet bool<br>
+ CpuClock uint64<br>
+ TaskClockSet bool<br>
+ TaskClock uint64<br>
+ PageFaultsSet bool<br>
+ PageFaults uint64<br>
+ ContextSwitchesSet bool<br>
+ ContextSwitches uint64<br>
+ CpuMigrationsSet bool<br>
+ CpuMigrations uint64<br>
+ PageFaultsMinSet bool<br>
+ PageFaultsMin uint64<br>
+ PageFaultsMajSet bool<br>
+ PageFaultsMaj uint64<br>
+ AlignmentFaultsSet bool<br>
+ AlignmentFaults uint64<br>
+ EmulationFaultsSet bool<br>
+ EmulationFaults uint64<br>
}<br>
<br>
func getDomainStatsPerfFieldInfo(<wbr>params *DomainStatsPerf) map[string]<wbr>typedParamsFieldInfo {<br>
@@ -2309,6 +2327,42 @@ func getDomainStatsPerfFieldInfo(<wbr>params *DomainStatsPerf) map[string]typedParams<br>
set: ¶ms.RefCpuCyclesSet,<br>
ul: ¶ms.RefCpuCycles,<br>
},<br>
+ "perf.cpu_clock": typedParamsFieldInfo{<br>
+ set: ¶ms.CpuClockSet,<br>
+ ul: ¶ms.CpuClock,<br>
+ },<br>
+ "perf.task_clock": typedParamsFieldInfo{<br>
+ set: ¶ms.TaskClockSet,<br>
+ ul: ¶ms.TaskClock,<br>
+ },<br>
+ "perf.page_faults": typedParamsFieldInfo{<br>
+ set: ¶ms.PageFaultsSet,<br>
+ ul: ¶ms.PageFaults,<br>
+ },<br>
+ "perf.context_switches": typedParamsFieldInfo{<br>
+ set: ¶ms.ContextSwitchesSet,<br>
+ ul: ¶ms.ContextSwitches,<br>
+ },<br>
+ "perf.cpu_migrations": typedParamsFieldInfo{<br>
+ set: ¶ms.CpuMigrationsSet,<br>
+ ul: ¶ms.CpuMigrations,<br>
+ },<br>
+ "perf.page_faults_min": typedParamsFieldInfo{<br>
+ set: ¶ms.PageFaultsMinSet,<br>
+ ul: ¶ms.PageFaultsMin,<br>
+ },<br>
+ "perf.page_faults_maj": typedParamsFieldInfo{<br>
+ set: ¶ms.PageFaultsMajSet,<br>
+ ul: ¶ms.PageFaultsMaj,<br>
+ },<br>
+ "perf.alignment_faults": typedParamsFieldInfo{<br>
+ set: ¶ms.AlignmentFaultsSet,<br>
+ ul: ¶ms.AlignmentFaults,<br>
+ },<br>
+ "perf.emulation_faults": typedParamsFieldInfo{<br>
+ set: ¶ms.EmulationFaultsSet,<br>
+ ul: ¶ms.EmulationFaults,<br>
+ },<br>
}<br>
}<br>
<br>
diff --git a/domain.go b/domain.go<br>
index cf2d007..a31eeff 100644<br>
--- a/domain.go<br>
+++ b/domain.go<br>
@@ -3187,6 +3187,24 @@ type DomainPerfEvents struct {<br>
StalledCyclesBackend bool<br>
RefCpuCyclesSet bool<br>
RefCpuCycles bool<br>
+ CpuClockSet bool<br>
+ CpuClock bool<br>
+ TaskClockSet bool<br>
+ TaskClock bool<br>
+ PageFaultsSet bool<br>
+ PageFaults bool<br>
+ ContextSwitchesSet bool<br>
+ ContextSwitches bool<br>
+ CpuMigrationsSet bool<br>
+ CpuMigrations bool<br>
+ PageFaultsMinSet bool<br>
+ PageFaultsMin bool<br>
+ PageFaultsMajSet bool<br>
+ PageFaultsMaj bool<br>
+ AlignmentFaultsSet bool<br>
+ AlignmentFaults bool<br>
+ EmulationFaultsSet bool<br>
+ EmulationFaults bool<br>
}<br>
<br>
/* Remember to also update DomainStatsPerf in connect.go when adding to the stuct above */<br>
@@ -3245,6 +3263,42 @@ func getDomainPerfEventsFieldInfo(<wbr>params *DomainPerfEvents) map[string]typedPara<br>
set: ¶ms.RefCpuCyclesSet,<br>
b: ¶ms.RefCpuCycles,<br>
},<br>
+ C.VIR_PERF_PARAM_CPU_CLOCK: typedParamsFieldInfo{<br>
+ set: ¶ms.CpuClockSet,<br>
+ b: ¶ms.CpuClock,<br>
+ },<br>
+ C.VIR_PERF_PARAM_TASK_CLOCK: typedParamsFieldInfo{<br>
+ set: ¶ms.TaskClockSet,<br>
+ b: ¶ms.TaskClock,<br>
+ },<br>
+ C.VIR_PERF_PARAM_PAGE_FAULTS: typedParamsFieldInfo{<br>
+ set: ¶ms.PageFaultsSet,<br>
+ b: ¶ms.PageFaults,<br>
+ },<br>
+ C.VIR_PERF_PARAM_CONTEXT_<wbr>SWITCHES: typedParamsFieldInfo{<br>
+ set: ¶ms.ContextSwitchesSet,<br>
+ b: ¶ms.ContextSwitches,<br>
+ },<br>
+ C.VIR_PERF_PARAM_CPU_<wbr>MIGRATIONS: typedParamsFieldInfo{<br>
+ set: ¶ms.CpuMigrationsSet,<br>
+ b: ¶ms.CpuMigrations,<br>
+ },<br>
+ C.VIR_PERF_PARAM_PAGE_FAULTS_<wbr>MIN: typedParamsFieldInfo{<br>
+ set: ¶ms.PageFaultsMinSet,<br>
+ b: ¶ms.PageFaultsMin,<br>
+ },<br>
+ C.VIR_PERF_PARAM_PAGE_FAULTS_<wbr>MAJ: typedParamsFieldInfo{<br>
+ set: ¶ms.PageFaultsMajSet,<br>
+ b: ¶ms.PageFaultsMaj,<br>
+ },<br>
+ C.VIR_PERF_PARAM_ALIGNMENT_<wbr>FAULTS: typedParamsFieldInfo{<br>
+ set: ¶ms.AlignmentFaultsSet,<br>
+ b: ¶ms.AlignmentFaults,<br>
+ },<br>
+ C.VIR_PERF_PARAM_REF_<wbr>EMULATION_FAULTS: typedParamsFieldInfo{<br>
+ set: ¶ms.EmulationFaultsSet,<br>
+ b: ¶ms.EmulationFaults,<br>
+ },<br>
}<br>
}<br>
<br>
diff --git a/domain_compat.h b/domain_compat.h<br>
index 14072d0..55dd1ea 100644<br>
--- a/domain_compat.h<br>
+++ b/domain_compat.h<br>
@@ -45,6 +45,42 @@<br>
#define VIR_PERF_PARAM_REF_CPU_CYCLES "ref_cpu_cycles"<br>
#endif<br>
<br>
+#ifndef VIR_PERF_PARAM_CPU_CLOCK<br>
+#define VIR_PERF_PARAM_CPU_CLOCK "cpu_clock"<br>
+#endif<br>
+<br>
+#ifndef VIR_PERF_PARAM_TASK_CLOCK<br>
+#define VIR_PERF_PARAM_TASK_CLOCK "task_clock"<br>
+#endif<br>
+<br>
+#ifndef VIR_PERF_PARAM_PAGE_FAULTS<br>
+#define VIR_PERF_PARAM_PAGE_FAULTS "page_faults"<br>
+#endif<br>
+<br>
+#ifndef VIR_PERF_PARAM_CONTEXT_<wbr>SWITCHES<br>
+#define VIR_PERF_PARAM_CONTEXT_<wbr>SWITCHES "context_switches"<br>
+#endif<br>
+<br>
+#ifndef VIR_PERF_PARAM_CPU_MIGRATIONS<br>
+#define VIR_PERF_PARAM_CPU_MIGRATIONS "cpu_migrations"<br>
+#endif<br>
+<br>
+#ifndef VIR_PERF_PARAM_PAGE_FAULTS_MIN<br>
+#define VIR_PERF_PARAM_PAGE_FAULTS_MIN "page_faults_min"<br>
+#endif<br>
+<br>
+#ifndef VIR_PERF_PARAM_PAGE_FAULTS_MAJ<br>
+#define VIR_PERF_PARAM_PAGE_FAULTS_MAJ "page_faults_maj"<br>
+#endif<br>
+<br>
+#ifndef VIR_PERF_PARAM_ALIGNMENT_<wbr>FAULTS<br>
+#define VIR_PERF_PARAM__ALIGNMENT_<wbr>FAULTS "alignment_faults"<br>
+#endif<br>
+<br>
+#ifndef VIR_PERF_PARAM_EMULATION_<wbr>FAULTS<br>
+#define VIR_PERF_PARAM_EMULATION_<wbr>FAULTS "emulation_faults"<br>
+#endif<br>
+<br>
#ifndef VIR_DOMAIN_EVENT_ID_METADATA_<wbr>CHANGE<br>
#define VIR_DOMAIN_EVENT_ID_METADATA_<wbr>CHANGE 23<br>
#endif<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.9.3<br>
<br>
</font></span></blockquote></div><br></div>