aboutsummaryrefslogtreecommitdiff
path: root/include/trace/events/sched.h
diff options
context:
space:
mode:
authorJuri Lelli <juri.lelli@arm.com>2015-11-09 12:07:48 +0000
committerPunit Agrawal <punit.agrawal@arm.com>2016-03-21 14:57:42 +0000
commitd39b657251494af6718b38aa0e5343b499cd6459 (patch)
tree606023cfd0327bffd5eb2e5f9417dac5a9332653 /include/trace/events/sched.h
parent1b79543f25c0047013e8e6b64df9f01e248de8ea (diff)
DEBUG: sched: add tracepoint for CPU load/util signals
Signed-off-by: Juri Lelli <juri.lelli@arm.com>
Diffstat (limited to 'include/trace/events/sched.h')
-rw-r--r--include/trace/events/sched.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/include/trace/events/sched.h b/include/trace/events/sched.h
index 99f3e648c197..f58760c2f712 100644
--- a/include/trace/events/sched.h
+++ b/include/trace/events/sched.h
@@ -629,6 +629,31 @@ TRACE_EVENT(sched_load_avg_task,
(u32)__entry->util_sum,
(u32)__entry->period_contrib)
);
+
+/*
+ * Tracepoint for accounting sched averages for cpus.
+ */
+TRACE_EVENT(sched_load_avg_cpu,
+
+ TP_PROTO(int cpu, struct cfs_rq *cfs_rq),
+
+ TP_ARGS(cpu, cfs_rq),
+
+ TP_STRUCT__entry(
+ __field( int, cpu )
+ __field( unsigned long, load_avg )
+ __field( unsigned long, util_avg )
+ ),
+
+ TP_fast_assign(
+ __entry->cpu = cpu;
+ __entry->load_avg = cfs_rq->avg.load_avg;
+ __entry->util_avg = cfs_rq->avg.util_avg;
+ ),
+
+ TP_printk("cpu=%d load_avg=%lu util_avg=%lu",
+ __entry->cpu, __entry->load_avg, __entry->util_avg)
+);
#endif /* _TRACE_SCHED_H */
/* This part must be outside protection */