OSDN Git Service

sched: Spare resched IPI when prio changes on a single fair task
authorFrederic Weisbecker <frederic@kernel.org>
Tue, 3 Dec 2019 16:01:05 +0000 (17:01 +0100)
committerPeter Zijlstra <peterz@infradead.org>
Tue, 17 Dec 2019 12:32:50 +0000 (13:32 +0100)
commit7c2e8bbd87db661122e92d71a394dd7bb3ada4d3
tree66f0e3c1973d82305b2456a716559ce5746ad31c
parent025f50f3866486a5278afa91f0d3b6b780141050
sched: Spare resched IPI when prio changes on a single fair task

The runqueue of a fair task being remotely reniced is going to get a
resched IPI in order to reassess which task should be the current
running on the CPU. However that evaluation is useless if the fair task
is running alone, in which case we can spare that IPI, preventing
nohz_full CPUs from being disturbed.

Reported-by: Peter Zijlstra <peterz@infradead.org>
Signed-off-by: Frederic Weisbecker <frederic@kernel.org>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: Ingo Molnar <mingo@kernel.org>
Link: https://lkml.kernel.org/r/20191203160106.18806-2-frederic@kernel.org
kernel/sched/fair.c