<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: &params.RefCpuCyclesSet,<br>
                        ul:  &params.RefCpuCycles,<br>
                },<br>
+                "perf.cpu_clock": typedParamsFieldInfo{<br>
+                        set: &params.CpuClockSet,<br>
+                        ul:  &params.CpuClock,<br>
+                },<br>
+                "perf.task_clock": typedParamsFieldInfo{<br>
+                        set: &params.TaskClockSet,<br>
+                        ul:  &params.TaskClock,<br>
+                },<br>
+                "perf.page_faults": typedParamsFieldInfo{<br>
+                        set: &params.PageFaultsSet,<br>
+                        ul:  &params.PageFaults,<br>
+                },<br>
+                "perf.context_switches": typedParamsFieldInfo{<br>
+                        set: &params.ContextSwitchesSet,<br>
+                        ul:  &params.ContextSwitches,<br>
+                },<br>
+                "perf.cpu_migrations": typedParamsFieldInfo{<br>
+                        set: &params.CpuMigrationsSet,<br>
+                        ul:  &params.CpuMigrations,<br>
+                },<br>
+                "perf.page_faults_min": typedParamsFieldInfo{<br>
+                        set: &params.PageFaultsMinSet,<br>
+                        ul:  &params.PageFaultsMin,<br>
+                },<br>
+                "perf.page_faults_maj": typedParamsFieldInfo{<br>
+                        set: &params.PageFaultsMajSet,<br>
+                        ul:  &params.PageFaultsMaj,<br>
+                },<br>
+                "perf.alignment_faults": typedParamsFieldInfo{<br>
+                        set: &params.AlignmentFaultsSet,<br>
+                        ul:  &params.AlignmentFaults,<br>
+                },<br>
+                "perf.emulation_faults": typedParamsFieldInfo{<br>
+                        set: &params.EmulationFaultsSet,<br>
+                        ul:  &params.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: &params.RefCpuCyclesSet,<br>
                        b:   &params.RefCpuCycles,<br>
                },<br>
+                C.VIR_PERF_PARAM_CPU_CLOCK: typedParamsFieldInfo{<br>
+                        set: &params.CpuClockSet,<br>
+                        b:   &params.CpuClock,<br>
+                },<br>
+                C.VIR_PERF_PARAM_TASK_CLOCK: typedParamsFieldInfo{<br>
+                        set: &params.TaskClockSet,<br>
+                        b:   &params.TaskClock,<br>
+                },<br>
+                C.VIR_PERF_PARAM_PAGE_FAULTS: typedParamsFieldInfo{<br>
+                        set: &params.PageFaultsSet,<br>
+                        b:   &params.PageFaults,<br>
+                },<br>
+                C.VIR_PERF_PARAM_CONTEXT_<wbr>SWITCHES: typedParamsFieldInfo{<br>
+                        set: &params.ContextSwitchesSet,<br>
+                        b:   &params.ContextSwitches,<br>
+                },<br>
+                C.VIR_PERF_PARAM_CPU_<wbr>MIGRATIONS: typedParamsFieldInfo{<br>
+                        set: &params.CpuMigrationsSet,<br>
+                        b:   &params.CpuMigrations,<br>
+                },<br>
+                C.VIR_PERF_PARAM_PAGE_FAULTS_<wbr>MIN: typedParamsFieldInfo{<br>
+                        set: &params.PageFaultsMinSet,<br>
+                        b:   &params.PageFaultsMin,<br>
+                },<br>
+                C.VIR_PERF_PARAM_PAGE_FAULTS_<wbr>MAJ: typedParamsFieldInfo{<br>
+                        set: &params.PageFaultsMajSet,<br>
+                        b:   &params.PageFaultsMaj,<br>
+                },<br>
+                C.VIR_PERF_PARAM_ALIGNMENT_<wbr>FAULTS: typedParamsFieldInfo{<br>
+                        set: &params.AlignmentFaultsSet,<br>
+                        b:   &params.AlignmentFaults,<br>
+                },<br>
+                C.VIR_PERF_PARAM_REF_<wbr>EMULATION_FAULTS: typedParamsFieldInfo{<br>
+                        set: &params.EmulationFaultsSet,<br>
+                        b:   &params.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>