OSDN Git Service

UPSTREAM: cpufreq: schedutil: Trace frequency only if it has changed
authorChris Redpath <chris.redpath@arm.com>
Thu, 25 May 2017 14:27:07 +0000 (15:27 +0100)
committerAndres Oportus <andresoportus@google.com>
Tue, 18 Jul 2017 18:18:53 +0000 (18:18 +0000)
commit2ee9941b0bbcc6a9b047d78bcb9f18be98a15625
treedcfc86d150d2849db0949a6c815cc96904ba6083
parent537d19226a8c4d36cc376f6b177576dff989a97d
UPSTREAM: cpufreq: schedutil: Trace frequency only if it has changed

sugov_update_commit() calls trace_cpu_frequency() to record the
current CPU frequency if it has not changed in the fast switch case
to prevent utilities from getting confused (they may report that the
CPU is idle if the frequency has not been recorded for too long, for
example).

However, that may cause the tracepoint to be triggered quite often
for no real reason (if the frequency doesn't change, we will not
modify the last update time stamp and governor computations may
run again shortly when that happens), so don't do that (arguably, it
is done to work around a utilities bug anyway).

That allows code duplication in sugov_update_commit() to be reduced
somewhat too.

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
(cherry picked from commit 38d4ea229d25d30be6bf41bcd6cd663a587866ca)
(conflicts with sugov_up_down_rate_limit resolved)
Signed-off-by: Chris Redpath <chris.redpath@arm.com>
Change-Id: Ia019dda29b8c1c4cf3553da75c88d066eb5674e9
kernel/sched/cpufreq_schedutil.c