percpu-rwsem patches for 4.4
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest13 patches 4 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/13 | locktorture: Support rtmutex torturingDocumentation/ kernel/ tools/ +2 more | +124 | 0 replies | |
| 2/13 | locking/percpu-rwsem: Export symbols for locktorturekernel/ | +5 | 0 replies | |
| 3/13 | locktorture: Add torture tests for percpu_rwsemkernel/ tools/ tools/ +1 more | +52 | 0 replies | |
| 4/13 | torture: Consolidate cond_resched_rcu_qs() into stutter_wait()kernel/ kernel/ | +1 | 0 replies | |
| 5/13 | rcu: Create rcu_sync infrastructureinclude/ kernel/ kernel/ | +270 | 0 replies | |
| 6/13 | rcu_sync: Simplify rcu_sync using new rcu_sync_ops structureinclude/ kernel/ | +45 | 0 replies | |
| 7/13 | rcu_sync: Add CONFIG_PROVE_RCU checksinclude/ kernel/ | +26 | 0 replies | |
| 8/13 | rcu_sync: Introduce rcu_sync_dtor()include/ kernel/ | +27 | 0 replies | |
| 9/13 | locking/percpu-rwsem: Make percpu_free_rwsem() after kzalloc() safekernel/ | +7 | 0 replies | |
| 10/13 | locking/percpu-rwsem: Make use of the rcu_sync infrastructureinclude/ kernel/ | +9 | 0 replies | |
| 11/13 | locking/percpu-rwsem: Fix the comments outdated by rcu_synckernel/ | +11 | 0 replies | |
| 12/13 | locking/percpu-rwsem: Clean up the lockdep annotations in percpu_down_read()kernel/ | +5 | 0 replies | |
| 13/13 | rcu_sync: Cleanup the CONFIG_PROVE_RCU checksinclude/ kernel/ | +6 | 0 replies |
Reviews trailers per patch
None of the 13 patches has a Reviewed-by or Acked-by of their own; the series has one for all of them.
| Patch | Josh Triplett |
|---|---|
| Series | R-b |
| 1/13 | |
| 2/13 | |
| 3/13 | |
| 4/13 | |
| 5/13 | |
| 6/13 | |
| 7/13 | |
| 8/13 | |
| 9/13 | |
| 10/13 | |
| 11/13 | |
| 12/13 | |
| 13/13 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH tip/core/rcu 0/13] percpu-rwsem patches for 4.4
Hello!
This series contains performance improvements and locktorture testing for percpu-rwsem:
1. Add rtmutex torturing to locktorture, courtesy of Davidlohr Bueso.
2. Add exports to allow locktorture to be built as a module.
3. Add torture tests for percpu-rwsem.
4. Consolidate cond_resched_rcu_qs() into stutter_wait().
5. Create rcu_sync infrastructure, courtesy of Oleg Nesterov.
6. Simplify rcu_sync using new rcu_sync_ops structure, courtesy
of Oleg Nesterov.
7. Add CONFIG_PROVE_RCU checks for rcu_sync, courtesy of Oleg Nesterov.
8. Introduce rcu_sync_dtor(), courtesy of Oleg Nesterov.
9. Make percpu_free_rwsem() after kzalloc() safe, courtesy of Oleg
Nesterov.
10. Make percpu-rwsem make use of rcu_sync, courtesy of Oleg Nesterov.
11. Fix the comments outdated by rcu_sync, courtesy of Oleg Nesterov.
12. Clean up the lockdep annotations in percpu_down_read(), courtesy
Peter Zijlstra and of Oleg Nesterov.
13. Cleanup the CONFIG_PROVE_RCU checks, courtesy of Oleg Nesterov.
Thanx, Paul
------------------------------------------------------------------------
b/Documentation/locking/locktorture.txt | 3 b/include/linux/percpu-rwsem.h | 3 b/include/linux/rcu_sync.h | 168 ++++-- b/kernel/locking/locktorture.c | 158 +++++ b/kernel/locking/percpu-rwsem.c | 90 +-- b/kernel/rcu/Makefile | 2 b/kernel/rcu/rcutorture.c | 2 b/kernel/rcu/sync.c | 269 +++++++++- b/kernel/torture.c | 1 b/tools/testing/selftests/rcutorture/configs/lock/CFLIST | 4 b/tools/testing/selftests/rcutorture/configs/lock/LOCK05 | 6 b/tools/testing/selftests/rcutorture/configs/lock/LOCK05.boot | 1 b/tools/testing/selftests/rcutorture/configs/lock/LOCK06 | 6 b/tools/testing/selftests/rcutorture/configs/lock/LOCK06.boot | 1 14 files changed, 588 insertions(+), 126 deletions(-)