sched: Disable DL server if sysctl_sched_rt_runtime is -1
Currently, RCU boost testing in rcutorture is broken because it relies on
having RT throttling disabled. This means the test will always pass (or
rarely fail). This occurs because recently, RT throttling was replaced
by DL server which boosts CFS tasks even when rcutorture tried to
disable throttling (see rcu_torture_disable_rt_throttle()).
Therefore this patch prevents DL server from starting when RC torture
sets the sysctl_sched_rt_runtime to -1.
With this patch, boosting in TREE09 fails more than 50% of boost attempts
making the test more useful.
Also add a check of this to task_non_contending() because otherwise it
throws a warning (in the case when DL server was already started before
rcutorture started).
Signed-off-by: Joel Fernandes <joelagnelf@nvidia.com>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
1 file changed