]> git.proxmox.com Git - mirror_ubuntu-eoan-kernel.git/commit - kernel/time/tick-sched.c
posix-cpu-timers: Migrate to use new tick dependency mask model
authorFrederic Weisbecker <fweisbec@gmail.com>
Fri, 17 Jul 2015 20:25:49 +0000 (22:25 +0200)
committerFrederic Weisbecker <fweisbec@gmail.com>
Wed, 2 Mar 2016 15:44:27 +0000 (16:44 +0100)
commitb78783000d5cb7c5994e6742e1d1ce594bfea15b
tree8f4468e342ae4e25efb9679e6d93db02f3f0ec6a
parent76d92ac305f23cada3a9b3c48a7ccea5f71019cb
posix-cpu-timers: Migrate to use new tick dependency mask model

Instead of providing asynchronous checks for the nohz subsystem to verify
posix cpu timers tick dependency, migrate the latter to the new mask.

In order to keep track of the running timers and expose the tick
dependency accordingly, we must probe the timers queuing and dequeuing
on threads and process lists.

Unfortunately it implies both task and signal level dependencies. We
should be able to further optimize this and merge all that on the task
level dependency, at the cost of a bit of complexity and may be overhead.

Reviewed-by: Chris Metcalf <cmetcalf@ezchip.com>
Cc: Christoph Lameter <cl@linux.com>
Cc: Chris Metcalf <cmetcalf@ezchip.com>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Luiz Capitulino <lcapitulino@redhat.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Rik van Riel <riel@redhat.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
include/linux/posix-timers.h
include/linux/tick.h
kernel/time/posix-cpu-timers.c
kernel/time/tick-sched.c