Hello! The following series disentangles kfree_rcu() from core RCU and also provides batching, all courtesy of Joel Fernandes: 1. Add basic support for kfree_rcu() batching. 2. Add kfree_rcu() performance tests. 3. Make kfree_rcu() use a non-atomic ->monitor_todo. 4. Add multiple in-flight batches of kfree_rcu() work. 5. Add support for debug_objects debugging for kfree_rcu(). 6. Remove kfree_rcu() special casing and lazy-callback handling. 7. Remove kfree_call_rcu_nobatch(). Thanx, Paul ------------------------------------------------------------------------ Documentation/RCU/stallwarn.txt | 11 Documentation/admin-guide/kernel-parameters.txt | 21 + include/linux/rcu_segcblist.h | 2 include/linux/rcutiny.h | 11 include/linux/rcutree.h | 3 include/trace/events/rcu.h | 32 -- kernel/rcu/rcu.h | 27 - kernel/rcu/rcu_segcblist.c | 25 - kernel/rcu/rcu_segcblist.h | 25 - kernel/rcu/rcuperf.c | 191 ++++++++++++-- kernel/rcu/srcutree.c | 4 kernel/rcu/tiny.c | 28 +- kernel/rcu/tree.c | 327 ++++++++++++++++++++---- kernel/rcu/tree.h | 1 kernel/rcu/tree_plugin.h | 48 --- kernel/rcu/tree_stall.h | 6 kernel/rcu/update.c | 10 17 files changed, 548 insertions(+), 224 deletions(-)