Perfprofd: minimal quipper fix for PERF_RECORD_THROTTLE
Add offset support for throttle/unthrottle.
Test: mmma system/extras/perfprofd
Test: perfprofd_test
Test: manual
Change-Id: If44a5253b513a2b901d6c5752ef2747034eea436
diff --git a/perfprofd/quipper/kernel-headers/tools/perf/util/event.h b/perfprofd/quipper/kernel-headers/tools/perf/util/event.h
index 0028344..4d3e3e5 100644
--- a/perfprofd/quipper/kernel-headers/tools/perf/util/event.h
+++ b/perfprofd/quipper/kernel-headers/tools/perf/util/event.h
@@ -177,6 +177,12 @@
u32 size;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
};
+struct throttle_event {
+ struct perf_event_header header;
+ u64 time;
+ u64 id;
+ u64 stream_id;
+};
union perf_event {
struct perf_event_header header;
struct mmap_event mmap;
@@ -193,6 +199,8 @@
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
struct tracing_data_event tracing_data;
struct build_id_event build_id;
+
+ struct throttle_event throttle;
};
struct perf_tool;
/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
diff --git a/perfprofd/quipper/perf_utils.cc b/perfprofd/quipper/perf_utils.cc
index 4f6fdc3..710d6ce 100644
--- a/perfprofd/quipper/perf_utils.cc
+++ b/perfprofd/quipper/perf_utils.cc
@@ -134,6 +134,10 @@
case PERF_RECORD_LOST:
offset = sizeof(event.lost);
break;
+ case PERF_RECORD_THROTTLE:
+ case PERF_RECORD_UNTHROTTLE:
+ offset = sizeof(event.throttle);
+ break;
case PERF_RECORD_READ:
offset = sizeof(event.read);
break;