summaryrefslogtreecommitdiff
path: root/init
diff options
context:
space:
mode:
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>2013-11-04 21:21:10 (GMT)
committerScott Wood <scottwood@freescale.com>2015-02-13 22:21:09 (GMT)
commit11031b0d0dcdfc91ebb38a683fccca91e3e0df50 (patch)
tree98bd2437e23c2fa8cd61a04f10d1e210b6440df6 /init
parent84a7a9dcf191d42d4554aa2f04d3a170629d9503 (diff)
downloadlinux-fsl-qoriq-11031b0d0dcdfc91ebb38a683fccca91e3e0df50.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 'init')
0 files changed, 0 insertions, 0 deletions