diff options
author | Peter Zijlstra <peterz@infradead.org> | 2017-12-20 16:26:12 +0100 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2018-03-09 07:59:15 +0100 |
commit | 8f111bc357aa811e0bb5fdfe34c4c9efdafc15b9 (patch) | |
tree | 22a20bec8324aaa71d1fe9de174dd8bc0138f771 /include/linux/sched | |
parent | 4042d003a0792a3b05c7c424219e4c6cf1abfe76 (diff) | |
download | linux-stable-8f111bc357aa811e0bb5fdfe34c4c9efdafc15b9.tar.gz linux-stable-8f111bc357aa811e0bb5fdfe34c4c9efdafc15b9.tar.bz2 linux-stable-8f111bc357aa811e0bb5fdfe34c4c9efdafc15b9.zip |
cpufreq/schedutil: Rewrite CPUFREQ_RT support
Instead of trying to duplicate scheduler state to track if an RT task
is running, directly use the scheduler runqueue state for it.
This vastly simplifies things and fixes a number of bugs related to
sugov and the scheduler getting out of sync wrt this state.
As a consequence we not also update the remove cfs/dl state when
iterating the shared mask.
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: Juri Lelli <juri.lelli@arm.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Mike Galbraith <efault@gmx.de>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Viresh Kumar <viresh.kumar@linaro.org>
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'include/linux/sched')
-rw-r--r-- | include/linux/sched/cpufreq.h | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/include/linux/sched/cpufreq.h b/include/linux/sched/cpufreq.h index d963cfd3a0c2..b48f2fb3b316 100644 --- a/include/linux/sched/cpufreq.h +++ b/include/linux/sched/cpufreq.h @@ -8,8 +8,7 @@ * Interface between cpufreq drivers and the scheduler: */ -#define SCHED_CPUFREQ_RT (1U << 0) -#define SCHED_CPUFREQ_IOWAIT (1U << 1) +#define SCHED_CPUFREQ_IOWAIT (1U << 0) #ifdef CONFIG_CPU_FREQ struct update_util_data { |