Skip to content

Miscellaneous RCU fixes for 4.8

Paul E. McKenney lkml 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest12 patches 12 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/12rcu: Fix outdated rcu_scheduler_active commentkernel/rcu/tree.c+1 -10 replies
2/12rcu: Fix outdated hotplug-exclusion comment in rcu_gp_init()kernel/rcu/tree.c+1 -20 replies
3/12rcu: Remove some superfluous lineskernel/rcu/tree.c+0 -30 replies
4/12rcu: Move expedited code from tree.c to tree_exp.hkernel/rcu/tree.c kernel/rcu/tree_exp.h+566 -5434 replies
5/12rcu: Move expedited code from tree_plugin.h to tree_exp.hkernel/rcu/tree_exp.h kernel/rcu/tree_plugin.h+94 -880 replies
6/12rcu: Document RCU_NONIDLE() restrictions in comment headerinclude/linux/rcupdate.h+6 -50 replies
7/12rcu: No ordering for rcu_assign_pointer() of NULLinclude/linux/rcupdate.h+10 -13 replies
8/12rcu: Disable TASKS_RCU for usermode Linuxinit/Kconfig+1 -01 reply
9/12rcu: Make call_rcu_tasks() tolerate first call with irqs disabledinclude/linux/rcupdate.h kernel/rcu/update.c kernel/sched/fair.c+7 -34 replies
10/12rcu: Fix a typo in a commentkernel/rcu/rcutorture.c+1 -10 replies
11/12rcu: sysctl: Panic on RCU StallDocumentation/sysctl/kernel.txt include/linux/kernel.h kernel/rcu/tree.c +1 more+36 -00 replies
12/12rcu: Correctly handle sparse possible cpuskernel/rcu/tree.c kernel/rcu/tree.h kernel/rcu/tree_exp.h +1 more+34 -230 replies

Reviews trailers per patch

2 of 12 patches have a Reviewed-by or Acked-by.

PatchChristian BorntraegerJosh TriplettArnaldo Carvalho de MeloLuis Claudio R. GoncalvesRichard Weinberger
1/12
2/12
3/12
4/12
5/12
6/12
7/12
8/12A-b
9/12
10/12
11/12A-b R-b R-b T-b
12/12

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 5 reviewers.

Read the v1 thread

Cover letter [PATCH tip/core/rcu 0/12] Miscellaneous RCU fixes for 4.8

Hello!

This series contains miscellaneous fixes:

1. Fix outdated rcu_scheduler_active comment.

2. Fix outdated hotplug-exclusion comment in rcu_gp_init().

3. Remove some superfluous lines, courtesy of Peter Zijlstra.

4. Move expedited code from tree.c to tree_exp.h.

5. Move expedited code from tree_plugin.h to tree_exp.h.

6. Document RCU_NONIDLE() restrictions in comment header.

7. No ordering for rcu_assign_pointer() of NULL.

8. Disable TASKS_RCU for usermode Linux in preparation for
making call_rcu_tasks() tolerate being invoked with interrupts disabled.

9. Make call_rcu_tasks() tolerate first call with irqs disabled.

10. Fix a typo in a comment.

11. Panic on RCU Stall at user's option, courtesy of Daniel Bristot
de Oliveira.

12. Correctly handle sparse possible cpus, courtesy of Mark Rutland.

Thanx, Paul

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

 Documentation/sysctl/kernel.txt |   12 
 include/linux/kernel.h          |    1 
 include/linux/rcupdate.h        |   23 +
 init/Kconfig                    |    1 
 kernel/rcu/rcutorture.c         |    2 
 kernel/rcu/tree.c               |  586 +---------------------------------
 kernel/rcu/tree.h               |   15 
 kernel/rcu/tree_exp.h           |  674 +++++++++++++++++++++++++++++++++++++++-
 kernel/rcu/tree_plugin.h        |   93 -----
 kernel/rcu/update.c             |    7 
 kernel/sched/fair.c             |    2 
 kernel/sysctl.c                 |   11 
 12 files changed, 757 insertions(+), 670 deletions(-)