Hello! This series contains miscellaneous fixes for 4.5:
1. Move lock_class_key to local scope within rcu_init_one(). 2. Make rcu/tree_trace.c explicitly non-modular, courtesy of Paul Gortmaker. 3. Save a line of code by streamlining rcu_sched_qs() control flow. 4. Remove lock-acquisition loop from rcu_read_unlock_special(), but leave WARN_ON_ONCE(). 5. Fix obsolete rcu_bootup_announce_oddness() comment. 6. Avoid tick_nohz_active checks on NOCBs CPUs, thus reducing to/from-idle latency. 7. Stop disabling interrupts in scheduler fastpaths. 8. Eliminate unused rcu_init_one() "rda" argument. 9. Make cpu_needs_another_gp() be bool. 10. Don't redundantly disable irqs in rcu_irq_{enter,exit}(), thus improving interrupt latency slightly. 11. Fix comment for rcu_dereference_raw_notrace(), courtesy of Alexey Kardashevskiy. 12. Move wakeup out from under rnp->lock, courtesy of Peter Zijlstra. 13. Make rcu_gp_init() be bool. 14. Add lockless list traversal primitives, courtesy of Alexey Kardashevskiy. Changes since v1: o Add commit 14, the lockless traversal primitives. o Wire up to correct cover letter. :-/ Thanx, Paul ------------------------------------------------------------------------ include/linux/rculist.h | 36 ++++++++++++ include/linux/rcupdate.h | 6 +- include/linux/rcutiny.h | 8 ++ include/linux/rcutree.h | 4 + include/linux/tracepoint.h | 4 - kernel/rcu/tree.c | 128 ++++++++++++++++++++++++--------------------- kernel/rcu/tree_plugin.h | 44 +++++---------- kernel/rcu/tree_trace.c | 19 +----- kernel/sched/core.c | 6 +- 9 files changed, 146 insertions(+), 109 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/