[GIT PULL] tick/nohz updates v3
From: Frederic Weisbecker
Date: Wed May 12 2021 - 19:43:25 EST
Ingo, Thomas,
Please pull the timers/nohz-v3 branch that can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks.git
timers/nohz-v3
Changes since v2:
* Add Acks from Peter Zijlstra
* Only bother to fetch task's CPU if the task is queued in
"tick/nohz: Kick only _queued_ task whose tick dependency is updated"
(reported by Peter Zijlstra)
* Correctly indent comment in
"tick/nohz: Kick only _queued_ task whose tick dependency is updated"
(reported by Peter Zijlstra)
* Add Peter's SoB in "tick/nohz: Evaluate the CPU expression after the static key"
* Add "tick/nohz: Call tick_nohz_task_switch() with interrupts disabled"
(from Peter Zijlstra)
* Add "MAINTAINERS: Add myself as context tracking maintainer"
---
Summary:
* Further reduce ticks and IPIs in full dynticks mode.
* Optimize static key based test for a CPU's nohz_full mode
and also tick nohz probe on context switch.
* A few cleanups, Kconfig documentation and maintainership clarification.
HEAD: 380b68819eed62264ad8e54467481ca7003248c3
Thanks,
Frederic
---
Frederic Weisbecker (4):
tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE
tick/nohz: Update nohz_full Kconfig help
tick/nohz: Only wakeup a single target cpu when kicking a task
MAINTAINERS: Add myself as context tracking maintainer
Marcelo Tosatti (2):
tick/nohz: Change signal tick dependency to wakeup CPUs of member tasks
tick/nohz: Kick only _queued_ task whose tick dependency is updated
Peter Zijlstra (2):
tick/nohz: Evaluate the CPU expression after the static key
tick/nohz: Call tick_nohz_task_switch() with interrupts disabled
Yunfeng Ye (2):
tick/nohz: Conditionally restart tick on idle exit
tick/nohz: Update idle_exittime on actual idle exit
MAINTAINERS | 6 ++
include/linux/sched.h | 2 +
include/linux/tick.h | 26 +++++----
kernel/sched/core.c | 7 ++-
kernel/time/Kconfig | 11 ++--
kernel/time/posix-cpu-timers.c | 4 +-
kernel/time/tick-sched.c | 129 ++++++++++++++++++++++++++++-------------
7 files changed, 125 insertions(+), 60 deletions(-)