Banishing kthreads
Hello, Ingo,
This pull request banishes RCU kthreads in the RCU_BOOST=n case, in response to popular demand. There are two commits in this series:
1. Minimal patch that #ifdefs out the kthread code.
2. Code-movement patch that puts the code #ifdefed out above
under existing #ifdefs in kernel/rcutree_plugin.h.
These changes are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-2.6-rcu.git rcu/urgent
Thanx, Paul
------------------>
Paul E. McKenney (1):
rcu: Simplify curing of load woes
Shaohua Li (1):
rcu: Use softirq to address performance regression
Documentation/filesystems/proc.txt | 1 + include/linux/interrupt.h | 1 + include/trace/events/irq.h | 3 +- kernel/rcutree.c | 88 ++++++++++++++++------------------- kernel/rcutree.h | 1 + kernel/rcutree_plugin.h | 20 ++++---- kernel/softirq.c | 2 +- tools/perf/util/trace-event-parse.c | 1 + 8 files changed, 57 insertions(+), 60 deletions(-)
Quoted 6 lines · Paul E. McKenney
Hello, Ingo,
This pull request banishes RCU kthreads in the RCU_BOOST=n case, in response to popular demand. There are two commits in this series:
Quoted 8 lines
1. Minimal patch that #ifdefs out the kthread code.
2. Code-movement patch that puts the code #ifdefed out above
under existing #ifdefs inkernel/rcutree_plugin.h.These changes are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-2.6-rcu.gitrcu/urgent
This time with the correct request-pull info. :-/
Thanx, Paul
------------------->
Paul E. McKenney (2):
rcu: use softirq instead of kthreads except when RCU_BOOST=y
rcu: Move RCU_BOOST #ifdefs to header file
kernel/rcutree.c | 382 ++----------------------------------------- kernel/rcutree.h | 13 ++- kernel/rcutree_plugin.h | 419 +++++++++++++++++++++++++++++++++++++++++++++-- kernel/rcutree_trace.c | 32 +++- 4 files changed, 456 insertions(+), 390 deletions(-)
Quoted 25 lines · Paul E. McKenney
Hello, Ingo,
This pull request banishes RCU kthreads in the RCU_BOOST=n case, in response to popular demand. There are two commits in this series:
1. Minimal patch that #ifdefs out the kthread code.
2. Code-movement patch that puts the code #ifdefed out above
under existing #ifdefs inkernel/rcutree_plugin.h.These changes are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-2.6-rcu.gitrcu/urgentThanx, Paul
------------------>
Paul E. McKenney (1):
rcu: Simplify curing of load woesShaohua Li (1):
rcu: Use softirq to address performance regression
Quoted 9 lines
Documentation/filesystems/proc.txt | 1 + include/linux/interrupt.h | 1 + include/trace/events/irq.h | 3 +- kernel/rcutree.c | 88 ++++++++++++++++------------------- kernel/rcutree.h | 1 + kernel/rcutree_plugin.h | 20 ++++---- kernel/softirq.c | 2 +- tools/perf/util/trace-event-parse.c | 1 + 8 files changed, 57 insertions(+), 60 deletions(-)
Pulled, thanks a lot Paul!
Ingo