DEBUG: schedtune: add tracepoint for SchedTune configuration update
authorPatrick Bellasi <patrick.bellasi@arm.com>
Mon, 22 Jun 2015 12:49:07 +0000 (13:49 +0100)
committerPunit Agrawal <punit.agrawal@arm.com>
Mon, 21 Mar 2016 14:57:44 +0000 (14:57 +0000)
Signed-off-by: Patrick Bellasi <patrick.bellasi@arm.com>
include/trace/events/sched.h
kernel/sched/tune.c

index f58760c2f7128612ae42ecd554d91a35aa98071c..8ae43a2ebfda3ceaacbc6eb6784e6f9ddd3ab94e 100644 (file)
@@ -654,6 +654,27 @@ TRACE_EVENT(sched_load_avg_cpu,
        TP_printk("cpu=%d load_avg=%lu util_avg=%lu",
                  __entry->cpu, __entry->load_avg, __entry->util_avg)
 );
+
+/*
+ * Tracepoint for sched_tune_config settings
+ */
+TRACE_EVENT(sched_tune_config,
+
+       TP_PROTO(int boost),
+
+       TP_ARGS(boost),
+
+       TP_STRUCT__entry(
+               __field( int,   boost           )
+       ),
+
+       TP_fast_assign(
+               __entry->boost  = boost;
+       ),
+
+       TP_printk("boost=%d ", __entry->boost)
+);
+
 #endif /* _TRACE_SCHED_H */
 
 /* This part must be outside protection */
index f4fbbcd28373f4929b606f26a558436d46d17c75..3920baad104ff8da4fd68e40b211229013bee2bd 100644 (file)
@@ -7,6 +7,8 @@
 #include <linux/rcupdate.h>
 #include <linux/slab.h>
 
+#include <trace/events/sched.h>
+
 #include "sched.h"
 
 unsigned int sysctl_sched_cfs_boost __read_mostly;
@@ -392,6 +394,8 @@ boost_write(struct cgroup_subsys_state *css, struct cftype *cft,
        /* Update CPU boost */
        schedtune_boostgroup_update(st->idx, st->boost);
 
+       trace_sched_tune_config(st->boost);
+
        return 0;
 }