[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20200624201200.GA28901@paulmck-ThinkPad-P72>
Date: Wed, 24 Jun 2020 13:12:00 -0700
From: "Paul E. McKenney" <paulmck@...nel.org>
To: rcu@...r.kernel.org
Cc: linux-kernel@...r.kernel.org, kernel-team@...com, mingo@...nel.org,
jiangshanlai@...il.com, dipankar@...ibm.com,
akpm@...ux-foundation.org, mathieu.desnoyers@...icios.com,
josh@...htriplett.org, tglx@...utronix.de, peterz@...radead.org,
rostedt@...dmis.org, dhowells@...hat.com, edumazet@...gle.com,
fweisbec@...il.com, oleg@...hat.com, joel@...lfernandes.org
Subject: [PATCH tip/core/rcu 0/17] kfree_rcu updates for v5.9
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(-)
Powered by blists - more mailing lists