From: Juri Lelli Date: Mon, 9 Nov 2015 12:06:24 +0000 (+0000) Subject: DEBUG: sched: add tracepoint for cpu/freq scale invariance X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=99ed4e57cb4231b2561ec4a6433722dcd4a19a9e;p=GitHub%2Fexynos8895%2Fandroid_kernel_samsung_universal8895.git DEBUG: sched: add tracepoint for cpu/freq scale invariance Signed-off-by: Juri Lelli --- diff --git a/include/trace/events/sched.h b/include/trace/events/sched.h index 9b90c57517a9..20a7216f8abb 100644 --- a/include/trace/events/sched.h +++ b/include/trace/events/sched.h @@ -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 */ diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index 1191c4b1b119..ec2e8aecc4f3 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -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;