diff options
author | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2013-11-04 21:21:10 (GMT) |
---|---|---|
committer | Scott Wood <scottwood@freescale.com> | 2014-04-10 00:20:09 (GMT) |
commit | f52ddab2074470fdba8f6d074e829127dbb86b96 (patch) | |
tree | d4a5a72f2f54067648de9b34fd9dedee69e2695b /kernel/extable.c | |
parent | 77d4d0606477a4f434f9b1efdac77a2af9d0e880 (diff) | |
download | linux-fsl-qoriq-f52ddab2074470fdba8f6d074e829127dbb86b96.tar.xz |
rcu: Eliminate softirq processing from rcutree
Running RCU out of softirq is a problem for some workloads that would
like to manage RCU core processing independently of other softirq work,
for example, setting kthread priority. This commit therefore moves the
RCU core work from softirq to a per-CPU/per-flavor SCHED_OTHER kthread
named rcuc. The SCHED_OTHER approach avoids the scalability problems
that appeared with the earlier attempt to move RCU core processing to
from softirq to kthreads. That said, kernels built with RCU_BOOST=y
will run the rcuc kthreads at the RCU-boosting priority.
Reported-by: Thomas Gleixner <tglx@linutronix.de>
Tested-by: Mike Galbraith <bitbucket@online.de>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Diffstat (limited to 'kernel/extable.c')
0 files changed, 0 insertions, 0 deletions