tick/nohz updates
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest10 patches 24 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/10 | tick/nohz: Prevent tick_nohz_get_sleep_length() from returning negative valuekernel/ | +6 | 20 replies | |
| 2/10 | tick/nohz: Add tick_nohz_full_this_cpu()include/ kernel/ | +15 | 2 replies | |
| 3/10 | tick/nohz: Conditionally restart tick on idle exitkernel/ | +30 | 0 replies | |
| 4/10 | tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVEkernel/ | +0 | 0 replies | |
| 5/10 | tick/nohz: Update idle_exittime on actual idle exitkernel/ | +8 | 0 replies | |
| 6/10 | timer: Report ignored local enqueue in nohz modekernel/ | +19 | 2 replies | |
| 7/10 | tick/nohz: Update nohz_full Kconfig helpkernel/ | +6 | 0 replies | |
| 8/10 | tick/nohz: Only wakeup a single target cpu when kicking a taskkernel/ | +27 | 0 replies | |
| 9/10 | tick/nohz: Change signal tick dependency to wakeup CPUs of member tasksinclude/ kernel/ kernel/ | +19 | 0 replies | |
| 10/10 | tick/nohz: Kick only _queued_ task whose tick dependency is updatedinclude/ kernel/ kernel/ | +24 | 0 replies |
Reviews trailers per patch
1 of 10 patches has a Reviewed-by or Acked-by.
| Patch | Rafael J. Wysocki |
|---|---|
| 1/10 | |
| 2/10 | |
| 3/10 | |
| 4/10 | |
| 5/10 | |
| 6/10 | R-b |
| 7/10 | |
| 8/10 | |
| 9/10 | |
| 10/10 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH 00/10] tick/nohz updates
Various updates for the timer/nohz side.
* Two fixes (maybe 01/10 deserves a stable tag, I should check)
* A Kconfig help change
* A debug check while enqueuing timers when the tick is stopped in idle.
* The rest is noise reduction for full nohz ("tick/nohz: Kick only _queued_ task whose tick dependency is updated").
It relies on the fact that p->on_rq is never set to anything else than TASK_ON_RQ_QUEUED while the task is running on a CPU, the only relevant exception being the task dequeuing itself on schedule().
I haven't found issues in my modest reviews of deactivate_task() callers but I lost my headlamp while visiting fair's sched entity dequeuing and throttling (had to find my way back in the dark again).
So please double check the last patch.
git://git.kernel.org/pub/scm/linux/kernel/git/frederic/linux-dynticks.git
timers/nohz
HEAD: e469edfa00f97e5ec5d31fe31d3aef0a5c9bd607
Thanks,
Frederic
---
Frederic Weisbecker (5):
tick/nohz: Add tick_nohz_full_this_cpu()
tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE
timer: Report ignored local enqueue in nohz mode
tick/nohz: Update nohz_full Kconfig help
tick/nohz: Only wakeup a single target cpu when kicking a task
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
Yunfeng Ye (2):
tick/nohz: Conditionally restart tick on idle exit tick/nohz: Update idle_exittime on actual idle exit
Zhou Ti (x2019cwm) (1):
tick/nohz: Prevent tick_nohz_get_sleep_length() from returning negative value
include/linux/sched.h | 2 + include/linux/tick.h | 19 ++++-- kernel/sched/core.c | 25 +++++++- kernel/time/Kconfig | 11 ++-- kernel/time/posix-cpu-timers.c | 4 +- kernel/time/tick-sched.c | 134 +++++++++++++++++++++++++++++------------ 6 files changed, 142 insertions(+), 53 deletions(-)