diff options
author | Frederic Weisbecker <[email protected]> | 2014-06-04 16:20:21 +0200 |
---|---|---|
committer | Frederic Weisbecker <[email protected]> | 2014-06-16 16:26:55 +0200 |
commit | 53c5fa16b4c843f1df91f7498e3c7bf95e0eaefa (patch) | |
tree | a722c9c88d7c4dde507ffb89974d73e1222991e1 /fs/jbd2/commit.c | |
parent | 3d36aebc2e78923095575df954f3f3b430ac0a30 (diff) |
nohz: Switch to nohz full remote kick on timer enqueue
When a new timer is enqueued on a full dynticks target, that CPU must
re-evaluate the next tick to handle the timer correctly.
This is currently performed through the scheduler IPI. Meanwhile this
happens at the cost of off-topic workarounds in that fast path to make
it call irq_exit().
As we plan to remove this hack off the scheduler IPI, lets use
the nohz full kick instead. Pretty much any IPI fits for that job
as long at it calls irq_exit(). The nohz full kick just happens to be
handy and readily available here.
If it happens to be too much an overkill in the future, we can still
turn that timer kick into an empty IPI.
Acked-by: Peter Zijlstra <[email protected]>
Cc: Andrew Morton <[email protected]>
Cc: Ingo Molnar <[email protected]>
Cc: Kevin Hilman <[email protected]>
Cc: Paul E. McKenney <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Cc: Viresh Kumar <[email protected]>
Signed-off-by: Frederic Weisbecker <[email protected]>
Diffstat (limited to 'fs/jbd2/commit.c')
0 files changed, 0 insertions, 0 deletions