[PATCH tip/core/rcu 0/17] kfree_rcu updates for v5.9

Paul E. McKenney
2020-06-24T20:12:06Z

Hello!

This series contains kfree_rcu() updates. Unless otherwise noted,
these are all courtesy of Uladzislau Rezki.

1. Fix a kernel-doc warnings for "count", courtesy of Mauro Carvalho
Chehab.

2. rcu/tree: Keep kfree_rcu() awake during lock contention, courtesy
of Joel Fernandes.

3. rcu/tree: Skip entry into the page allocator for PREEMPT_RT,
courtesy of Joel Fernandes.

4. rcu/tree: Repeat the monitor if any free channel is busy.

5. rcu/tree: Make debug_objects logic independent of rcu_head,
courtesy of Joel Fernandes.

6. rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro.

7. rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate
functions.

8. rcu/tree: Use static initializer for krc.lock, courtesy of
Sebastian Andrzej Siewior.

9. rcu/tree: cache specified number of objects.

10. rcu/tree: Maintain separate array for vmalloc ptrs.

11. rcu/tiny: support vmalloc in tiny-RCU.

12. Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_*.

13. mm/list_lru.c: Rename kvfree_rcu() to local variant.

14. Introduce 2 arg kvfree_rcu() interface.

15. Support reclaim for head-less object.

16. Introduce single argument kvfree_rcu() interface.

17. lib/test_vmalloc.c: Add test cases for kvfree_rcu().

Thanx, Paul

------------------------------------------------------------------------

Documentation/admin-guide/kernel-parameters.txt | 8
include/linux/rcupdate.h | 61 ++-
include/linux/rcutiny.h | 20 -
include/linux/rcutree.h | 2
include/trace/events/rcu.h | 8
kernel/rcu/tiny.c | 7
kernel/rcu/tree.c | 443 ++++++++++++++++--------
lib/test_vmalloc.c | 103 +++++
mm/list_lru.c | 6
9 files changed, 481 insertions(+), 177 deletions(-)