[PATCH rcu 0/13] Tasks RCU updates for v5.16

Paul E. McKenney
2021-09-15T23:45:40Z

Hello!

This series provides a number of bug fixes for RCU Tasks Trace, most
of which were uncovered in review sessions with Boqun Feng, Frederic
Weisbecker, and Neeraj Upadhyay.

1. rcu-tasks: Wait for trc_read_check_handler() IPIs.

2. rcu-tasks: Simplify trc_read_check_handler() atomic operations.

3. rcu-tasks: Add trc_inspect_reader() checks for exiting critical
section.

4. rcu-tasks: Remove second argument of
rcu_read_unlock_trace_special().

5. rcu-tasks: Fix s/instruction/instructions/ typo in comment.

6. rcu-tasks: Move RTGS_WAIT_CBS to beginning of rcu_tasks_kthread()
loop.

7. rcu-tasks: Fix s/rcu_add_holdout/trc_add_holdout/ typo in comment,
courtesy of Neeraj Upadhyay.

8. rcu-tasks: Correct firstreport usage in
check_all_holdout_tasks_trace, courtesy of Neeraj Upadhyay.

9. rcu-tasks: Correct comparisons for CPU numbers in
show_stalled_task_trace, courtesy of Neeraj Upadhyay.

10. rcu-tasks: Clarify read side section info for rcu_tasks_rude GP
primitives, courtesy of Neeraj Upadhyay.

11. rcu-tasks: Fix read-side primitives comment for
call_rcu_tasks_trace, courtesy of Neeraj Upadhyay.

12. rcu-tasks: Fix IPI failure handling in trc_wait_for_one_reader,
courtesy of Neeraj Upadhyay.

13. rcu-tasks: Update comments to cond_resched_tasks_rcu_qs().

Thanx, Paul

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

b/include/linux/rcupdate_trace.h | 5 +-
b/kernel/rcu/tasks.h | 14 +++++
kernel/rcu/tasks.h | 97 ++++++++++++++++-----------------------
3 files changed, 57 insertions(+), 59 deletions(-)