Miscellaneous fixes for 3.17
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest17 patches 36 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/17 | rcu: Document deadlock-avoidance information for rcu_read_unlock()include/ | +28 | 0 replies | |
| 2/17 | rcu: Handle obsolete references to TINY_PREEMPT_RCUinclude/ init/ | +9 | 0 replies | |
| 3/17 | signal: Explain local_irq_save() callkernel/ | +4 | 2 replies | |
| 4/17 | rcu: Make rcu node arrays static const char * constkernel/ | +10 | 0 replies | |
| 5/17 | rcu: remove redundant ACCESS_ONCE() from tick_do_timer_cpukernel/ | +1 | 1 reply | |
| 6/17 | rcu: Eliminate read-modify-write ACCESS_ONCE() callskernel/ kernel/ | +8 | 4 replies | |
| 7/17 | rcu: Loosen __call_rcu()'s rcu_head alignment constraintkernel/ | +1 | 0 replies | |
| 8/17 | rcu: Allow post-unlock reference for rt_mutexkernel/ kernel/ | +12 | 2 replies | |
| 9/17 | rcu: Check both root and current rcu_node when setting up future grace periodkernel/ | +8 | 0 replies | |
| 10/17 | rcu: Simplify priority boosting by putting rt_mutex in rcu_nodeinclude/ include/ kernel/ +1 more | +15 | 0 replies | |
| 11/17 | rcu: Bind grace-period kthreads to non-NO_HZ_FULL CPUsinclude/ kernel/ kernel/ | +38 | 24 replies | |
| 12/17 | rcu: Don't use NMIs to dump other CPUs' stackskernel/ | +3 | 0 replies | |
| 13/17 | rcu: Use __this_cpu_read() instead of per_cpu_ptr()kernel/ | +1 | 0 replies | |
| 14/17 | rcu: remove CONFIG_PROVE_RCU_DELAYkernel/ kernel/ tools/ +10 more | +0 | 2 replies | |
| 15/17 | rcu: Fix __rcu_reclaim() to use true/false for boolkernel/ | +6 | 0 replies | |
| 16/17 | rcu: Fix a sparse warning in rcu_initiate_boost()kernel/ | +2 | 0 replies | |
| 17/17 | rcu: Fix a sparse warning in rcu_report_unblock_qs_rnp()kernel/ | +1 | 0 replies |
Reviews trailers per patch
2 of 17 patches have a Reviewed-by or Acked-by of their own; the series has one for all of them.
| Patch | Christoph Lameter | Josh Triplett | Oleg Nesterov | Lai Jiangshan |
|---|---|---|---|---|
| Series | R-b | |||
| 1/17 | ||||
| 2/17 | ||||
| 3/17 | A-b | R-b | ||
| 4/17 | ||||
| 5/17 | ||||
| 6/17 | ||||
| 7/17 | ||||
| 8/17 | ||||
| 9/17 | ||||
| 10/17 | ||||
| 11/17 | ||||
| 12/17 | ||||
| 13/17 | A-b | R-b | ||
| 14/17 | ||||
| 15/17 | ||||
| 16/17 | ||||
| 17/17 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 4 reviewers.
Cover letter [PATCH tip/core/rcu 0/17] Miscellaneous fixes for 3.17
Hello!
This series provides miscellaneous fixes:
1. Document deadlock-avoidance information in rcu_read_unlock()'s
docbook comment header.
2. Remove obsolete references to TINY_PREEMPT_RCU.
3. Add deadlock explanation to local_irq_save() call in
__lock_task_sighand().
4. Make the rcu_node arrays be static const char * const,
courtesy of Fabian Frederick.
5. Remove redundant ACCESS_ONCE() from tick_do_timer_cpu under
#ifdef CONFIG_NO_HZ_FULL.
6. Eliminate read-modify-write ACCESS_ONCE() calls.
7. Loosen __call_rcu()'s rcu_head alignment constraint to handle
m68k's 16-bit alignment.
8. Allow post-unlock reference for rt_mutex.
9. Check both root and current rcu_node structures when setting up
future grace periods, courtesy of Pranith Kumar.
10. Simplify priority boosting by putting rt_mutex in rcu_node
structure.
11. Bind grace-period kthreads to no-NO_HZ_FULL CPUs instead of the
timekeeping CPU, at least for CONFIG_NO_HZ_FULL_SYSIDLE=n.
12. Don't use NMIs to dump other CPUs' stacks.
13. Use __this_cpu_read() instead of per_cpu_ptr(), courtesy of Shan Wei.
14. Remove CONFIG_PROVE_RCU_DELAY.
15. Fix __rcu_reclaim to use true/false instead of 1/0.
16. Fix sparse warning in rcu_initiate_boost(), courtesy of Pranith
Kumar.
17. Fix sparse warning in rcu_report_unblock_qs_rnp(), again courtesy
of Pranith Kumar.
Thanx, Paul
------------------------------------------------------------------------
b/include/linux/init_task.h | 9 -- b/include/linux/rcupdate.h | 45 ++++++++-- b/include/linux/sched.h | 6 - b/include/linux/tick.h | 19 ++++ b/init/Kconfig | 2 b/kernel/rcu/rcu.h | 8 + b/kernel/rcu/srcu.c | 4 b/kernel/rcu/tree.c | 59 ++++++-------- b/kernel/rcu/tree.h | 8 + b/kernel/rcu/tree_plugin.h | 52 +++++++----- b/kernel/rcu/update.c | 3 b/kernel/signal.c | 4 b/kernel/time/tick-sched.c | 10 ++ b/tools/testing/selftests/rcutorture/configs/rcu/TREE01 | 1 b/tools/testing/selftests/rcutorture/configs/rcu/TREE02 | 1 b/tools/testing/selftests/rcutorture/configs/rcu/TREE02-T | 1 b/tools/testing/selftests/rcutorture/configs/rcu/TREE03 | 1 b/tools/testing/selftests/rcutorture/configs/rcu/TREE04 | 1 b/tools/testing/selftests/rcutorture/configs/rcu/TREE05 | 1 b/tools/testing/selftests/rcutorture/configs/rcu/TREE06 | 1 b/tools/testing/selftests/rcutorture/configs/rcu/TREE07 | 1 b/tools/testing/selftests/rcutorture/configs/rcu/TREE08 | 1 b/tools/testing/selftests/rcutorture/configs/rcu/TREE08-T | 1 b/tools/testing/selftests/rcutorture/configs/rcu/TREE09 | 1 24 files changed, 147 insertions(+), 93 deletions(-)