This version addresses comments from Thomas: * Convert tick_nohz_tick_stopped[_cpu]() to bool * Add comments to each sched_class::task_tick() to make sure that datas are always fetched from rq and task passed in parameters to allow for remote ticks. * Add reviewed-by tags
git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks.git sched/0hz-v7 HEAD: b0d4913a0a39c717f354e40c1642264632e76960 Thanks, Frederic --- Frederic Weisbecker (7): sched: Rename init_rq_hrtick to hrtick_rq_init nohz: Convert tick_nohz_tick_stopped() to bool nohz: Allow to check if remote CPU tick is stopped sched/isolation: Isolate workqueues when "nohz_full=" is set sched/isolation: Offload residual 1Hz scheduler tick sched/nohz: Remove the 1 Hz tick code sched/isolation: Update nohz documentation to explain tick offload Documentation/admin-guide/kernel-parameters.txt | 11 +++ include/linux/sched/isolation.h | 1 + include/linux/sched/nohz.h | 4 - include/linux/tick.h | 4 +- kernel/sched/core.c | 117 ++++++++++++++++++------ kernel/sched/deadline.c | 8 ++ kernel/sched/fair.c | 7 +- kernel/sched/idle_task.c | 9 +- kernel/sched/isolation.c | 7 +- kernel/sched/rt.c | 8 ++ kernel/sched/sched.h | 13 +-- kernel/sched/stop_task.c | 8 ++ kernel/time/tick-sched.c | 15 +-- kernel/workqueue.c | 3 +- 14 files changed, 162 insertions(+), 53 deletions(-)