DEBUG: schedtune: add tracepoint for CPU boost signal
authorPatrick Bellasi <patrick.bellasi@arm.com>
Mon, 22 Jun 2015 12:51:07 +0000 (13:51 +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/fair.c

index 8ae43a2ebfda3ceaacbc6eb6784e6f9ddd3ab94e..eb812071458bbdf1d452f96619866c69881aeeb8 100644 (file)
@@ -675,6 +675,33 @@ TRACE_EVENT(sched_tune_config,
        TP_printk("boost=%d ", __entry->boost)
 );
 
+/*
+ * Tracepoint for accounting CPU  boosted utilization
+ */
+TRACE_EVENT(sched_boost_cpu,
+
+       TP_PROTO(int cpu, unsigned long util, unsigned long margin),
+
+       TP_ARGS(cpu, util, margin),
+
+       TP_STRUCT__entry(
+               __field( int,           cpu                     )
+               __field( unsigned long, util                    )
+               __field( unsigned long, margin                  )
+       ),
+
+       TP_fast_assign(
+               __entry->cpu    = cpu;
+               __entry->util   = util;
+               __entry->margin = margin;
+       ),
+
+       TP_printk("cpu=%d util=%lu margin=%lu",
+                 __entry->cpu,
+                 __entry->util,
+                 __entry->margin)
+);
+
 #endif /* _TRACE_SCHED_H */
 
 /* This part must be outside protection */
index 9b74b86aba3aadd1b5f364c482db16b998469e0a..3bc56e0ea1ab5b4220a5cdaab738392f1307e93b 100644 (file)
@@ -5272,6 +5272,8 @@ boosted_cpu_util(int cpu)
        unsigned long util = cpu_util(cpu);
        unsigned long margin = schedtune_cpu_margin(util, cpu);
 
+       trace_sched_boost_cpu(cpu, util, margin);
+
        return util + margin;
 }