linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] sched/cpufreq: Align trace event behavior of fast switching
@ 2019-08-07 15:33 Douglas RAILLARD
  2019-08-07 20:40 ` Rafael J. Wysocki
  2019-08-26  9:10 ` Rafael J. Wysocki
  0 siblings, 2 replies; 9+ messages in thread
From: Douglas RAILLARD @ 2019-08-07 15:33 UTC (permalink / raw)
  To: linux-kernel, linux-pm; +Cc: rjw, viresh.kumar, mingo, peterz

Fast switching path only emits an event for the CPU of interest, whereas the
regular path emits an event for all the CPUs that had their frequency changed,
i.e. all the CPUs sharing the same policy.

With the current behavior, looking at cpu_frequency event for a given CPU that
is using the fast switching path will not give the correct frequency signal.

Signed-off-by: Douglas RAILLARD <douglas.raillard@arm.com>
---
 kernel/sched/cpufreq_schedutil.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/kernel/sched/cpufreq_schedutil.c b/kernel/sched/cpufreq_schedutil.c
index 1f82ab108bab..975ccc3de807 100644
--- a/kernel/sched/cpufreq_schedutil.c
+++ b/kernel/sched/cpufreq_schedutil.c
@@ -153,6 +153,7 @@ static void sugov_fast_switch(struct sugov_policy *sg_policy, u64 time,
 			      unsigned int next_freq)
 {
 	struct cpufreq_policy *policy = sg_policy->policy;
+	int cpu;
 
 	if (!sugov_update_next_freq(sg_policy, time, next_freq))
 		return;
@@ -162,7 +163,11 @@ static void sugov_fast_switch(struct sugov_policy *sg_policy, u64 time,
 		return;
 
 	policy->cur = next_freq;
-	trace_cpu_frequency(next_freq, smp_processor_id());
+
+	if (trace_cpu_frequency_enabled()) {
+		for_each_cpu(cpu, policy->cpus)
+			trace_cpu_frequency(next_freq, cpu);
+	}
 }
 
 static void sugov_deferred_update(struct sugov_policy *sg_policy, u64 time,
-- 
2.22.0


^ permalink raw reply related	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2019-08-28  9:44 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-08-07 15:33 [PATCH] sched/cpufreq: Align trace event behavior of fast switching Douglas RAILLARD
2019-08-07 20:40 ` Rafael J. Wysocki
2019-08-08 16:18   ` Douglas Raillard
2019-08-26  9:10 ` Rafael J. Wysocki
2019-08-26  9:40   ` Peter Zijlstra
2019-08-26  9:51     ` Dietmar Eggemann
2019-08-26 11:24       ` Peter Zijlstra
2019-08-26 12:12         ` Dietmar Eggemann
2019-08-28  9:44     ` Rafael J. Wysocki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).