DEBUG: sched: add tracepoint for cpu/freq scale invariance

Signed-off-by: Juri Lelli <juri.lelli@arm.com>
This commit is contained in:
Juri Lelli
2015-11-09 12:06:24 +00:00
committed by Leo Yan
parent a2a6dc7508
commit 99ed4e57cb
2 changed files with 25 additions and 0 deletions

View File

@@ -562,6 +562,30 @@ TRACE_EVENT(sched_wake_idle_without_ipi,
TP_printk("cpu=%d", __entry->cpu)
);
TRACE_EVENT(sched_contrib_scale_f,
TP_PROTO(int cpu, unsigned long freq_scale_factor,
unsigned long cpu_scale_factor),
TP_ARGS(cpu, freq_scale_factor, cpu_scale_factor),
TP_STRUCT__entry(
__field(int, cpu)
__field(unsigned long, freq_scale_factor)
__field(unsigned long, cpu_scale_factor)
),
TP_fast_assign(
__entry->cpu = cpu;
__entry->freq_scale_factor = freq_scale_factor;
__entry->cpu_scale_factor = cpu_scale_factor;
),
TP_printk("cpu=%d freq_scale_factor=%lu cpu_scale_factor=%lu",
__entry->cpu, __entry->freq_scale_factor,
__entry->cpu_scale_factor)
);
#endif /* _TRACE_SCHED_H */
/* This part must be outside protection */

View File

@@ -2587,6 +2587,7 @@ __update_load_avg(u64 now, int cpu, struct sched_avg *sa,
scale_freq = arch_scale_freq_capacity(NULL, cpu);
scale_cpu = arch_scale_cpu_capacity(NULL, cpu);
trace_sched_contrib_scale_f(cpu, scale_freq, scale_cpu);
/* delta_w is the amount already accumulated against our next period */
delta_w = sa->period_contrib;