RCU Archive on lore.kernel.org
 help / color / Atom feed
* [PATCH tip/core/rcu 0/17] kfree_rcu updates for v5.9
@ 2020-06-24 20:12 Paul E. McKenney
  2020-06-24 20:12 ` [PATCH tip/core/rcu 01/17] rcu: Fix a kernel-doc warnings for "count" paulmck
                   ` (16 more replies)
  0 siblings, 17 replies; 35+ messages in thread
From: Paul E. McKenney @ 2020-06-24 20:12 UTC (permalink / raw)
  To: rcu
  Cc: linux-kernel, kernel-team, mingo, jiangshanlai, dipankar, akpm,
	mathieu.desnoyers, josh, tglx, peterz, rostedt, dhowells,
	edumazet, fweisbec, oleg, joel

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(-)

^ permalink raw reply	[flat|nested] 35+ messages in thread

end of thread, back to index

Thread overview: 35+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-24 20:12 [PATCH tip/core/rcu 0/17] kfree_rcu updates for v5.9 Paul E. McKenney
2020-06-24 20:12 ` [PATCH tip/core/rcu 01/17] rcu: Fix a kernel-doc warnings for "count" paulmck
2020-06-24 20:12 ` [PATCH tip/core/rcu 02/17] rcu/tree: Keep kfree_rcu() awake during lock contention paulmck
2020-06-24 20:12 ` [PATCH tip/core/rcu 03/17] rcu/tree: Skip entry into the page allocator for PREEMPT_RT paulmck
2020-06-30 16:45   ` Sebastian Andrzej Siewior
2020-06-30 18:35     ` Paul E. McKenney
2020-07-02 14:12       ` Sebastian Andrzej Siewior
2020-07-02 16:48         ` Paul E. McKenney
2020-07-02 20:19           ` Sebastian Andrzej Siewior
2020-07-06 21:06             ` Paul E. McKenney
2020-07-07 17:34               ` Uladzislau Rezki
2020-07-07 18:45                 ` Joel Fernandes
2020-07-08 18:48                   ` Uladzislau Rezki
2020-07-02 19:45         ` Uladzislau Rezki
2020-07-06 19:42           ` Joel Fernandes
2020-07-06 19:55             ` Uladzislau Rezki
2020-07-06 20:29               ` Joel Fernandes
2020-07-07  9:27                 ` Sebastian Andrzej Siewior
2020-07-15 13:38     ` Uladzislau Rezki
2020-07-15 14:16       ` Sebastian Andrzej Siewior
2020-07-15 14:20         ` Uladzislau Rezki
2020-06-24 20:12 ` [PATCH tip/core/rcu 04/17] rcu/tree: Repeat the monitor if any free channel is busy paulmck
2020-06-24 20:12 ` [PATCH tip/core/rcu 05/17] rcu/tree: Make debug_objects logic independent of rcu_head paulmck
2020-06-24 20:12 ` [PATCH tip/core/rcu 06/17] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro paulmck
2020-06-24 20:12 ` [PATCH tip/core/rcu 07/17] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions paulmck
2020-06-24 20:12 ` [PATCH tip/core/rcu 08/17] rcu/tree: Use static initializer for krc.lock paulmck
2020-06-24 20:12 ` [PATCH tip/core/rcu 09/17] rcu/tree: cache specified number of objects paulmck
2020-06-24 20:12 ` [PATCH tip/core/rcu 10/17] rcu/tree: Maintain separate array for vmalloc ptrs paulmck
2020-06-24 20:12 ` [PATCH tip/core/rcu 11/17] rcu/tiny: support vmalloc in tiny-RCU paulmck
2020-06-24 20:12 ` [PATCH tip/core/rcu 12/17] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* paulmck
2020-06-24 20:12 ` [PATCH tip/core/rcu 13/17] mm/list_lru.c: Rename kvfree_rcu() to local variant paulmck
2020-06-24 20:12 ` [PATCH tip/core/rcu 14/17] rcu: Introduce 2 arg kvfree_rcu() interface paulmck
2020-06-24 20:12 ` [PATCH tip/core/rcu 15/17] rcu: Support reclaim for head-less object paulmck
2020-06-24 20:12 ` [PATCH tip/core/rcu 16/17] rcu: Introduce single argument kvfree_rcu() interface paulmck
2020-06-24 20:12 ` [PATCH tip/core/rcu 17/17] lib/test_vmalloc.c: Add test cases for kvfree_rcu() paulmck

RCU Archive on lore.kernel.org

Archives are clonable:
	git clone --mirror https://lore.kernel.org/rcu/0 rcu/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 rcu rcu/ https://lore.kernel.org/rcu \
		rcu@vger.kernel.org
	public-inbox-index rcu

Example config snippet for mirrors

Newsgroup available over NNTP:
	nntp://nntp.lore.kernel.org/org.kernel.vger.rcu


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git