1. f80fe66 Merge branches 'doc.2021.11.30c', 'exp.2021.12.07a', 'fastnohz.2021.11.30c', 'fixes.2021.11.30c', 'nocb.2021.12.09a', 'nolibc.2021.11.30c', 'tasks.2021.12.09a', 'torture.2021.12.07a' and 'torturescript.2021.11.30c' into HEAD by Paul E. McKenney · 3 years, 1 month ago
  2. 10d4703 rcu/nocb: Merge rcu_spawn_cpu_nocb_kthread() and rcu_spawn_one_nocb_kthread() by Frederic Weisbecker · 3 years, 1 month ago
  3. d2cf085 rcu/nocb: Allow empty "rcu_nocbs" kernel parameter by Frederic Weisbecker · 3 years, 1 month ago
  4. 2cf4528 rcu/nocb: Create kthreads on all CPUs if "rcu_nocbs=" or "nohz_full=" are passed by Frederic Weisbecker · 3 years, 1 month ago
  5. a81aeaf rcu/nocb: Optimize kthreads and rdp initialization by Frederic Weisbecker · 3 years, 1 month ago
  6. 8d97039 rcu/nocb: Prepare nocb_cb_wait() to start with a non-offloaded rdp by Frederic Weisbecker · 3 years, 1 month ago
  7. 2ebc45c rcu/nocb: Remove rcu_node structure from nocb list when de-offloaded by Frederic Weisbecker · 3 years, 1 month ago
  8. fd796e4 rcu-tasks: Use fewer callbacks queues if callback flood ends by Paul E. McKenney · 3 years, 1 month ago
  9. 2cee078 rcu-tasks: Use separate ->percpu_dequeue_lim for callback dequeueing by Paul E. McKenney · 3 years, 1 month ago
  10. ab97152 rcu-tasks: Use more callback queues if contention encountered by Paul E. McKenney · 3 years, 1 month ago
  11. 3063b33 rcu-tasks: Avoid raw-spinlocked wakeups from call_rcu_tasks_generic() by Paul E. McKenney · 3 years, 1 month ago
  12. 7d13d30 rcu-tasks: Count trylocks to estimate call_rcu_tasks() contention by Paul E. McKenney · 3 years, 1 month ago
  13. 8610b65 rcu-tasks: Add rcupdate.rcu_task_enqueue_lim to set initial queueing by Paul E. McKenney · 3 years, 2 months ago
  14. ce9b1c6 rcu-tasks: Make rcu_barrier_tasks*() handle multiple callback queues by Paul E. McKenney · 3 years, 2 months ago
  15. d363f83 rcu-tasks: Use workqueues for multiple rcu_tasks_invoke_cbs() invocations by Paul E. McKenney · 3 years, 2 months ago
  16. 5788186 rcu-tasks: Abstract invocations of callbacks by Paul E. McKenney · 3 years, 2 months ago
  17. 4d1114c rcu-tasks: Abstract checking of callback lists by Paul E. McKenney · 3 years, 2 months ago
  18. 8dd593f rcu-tasks: Add a ->percpu_enqueue_lim to the rcu_tasks structure by Paul E. McKenney · 3 years, 2 months ago
  19. 65b629e rcu-tasks: Inspect stalled task's trc state in locked state by Neeraj Upadhyay · 3 years, 2 months ago
  20. 381a4f3 rcu-tasks: Use spin_lock_rcu_node() and friends by Paul E. McKenney · 3 years, 2 months ago
  21. 53b541f rcutorture: Combine n_max_cbs from all kthreads in a callback flood by Paul E. McKenney · 3 years, 1 month ago
  22. 613b00f rcutorture: Add ability to limit callback-flood intensity by Paul E. McKenney · 3 years, 1 month ago
  23. 82e3100 rcutorture: Enable multiple concurrent callback-flood kthreads by Paul E. McKenney · 3 years, 1 month ago
  24. 5ff7c9f rcutorture: Avoid soft lockup during cpu stall by Wander Lairson Costa · 3 years, 2 months ago
  25. 81faa4f locktorture,rcutorture,torture: Always log error message by Li Zhijian · 3 years, 2 months ago
  26. 86e7ed1 rcuscale: Always log error message by Li Zhijian · 3 years, 2 months ago
  27. f71f22b refscale: Add missing '\n' to flush message by Li Zhijian · 3 years, 2 months ago
  28. 4feeb9d refscale: Always log the error message by Li Zhijian · 3 years, 2 months ago
  29. 9b073de rcu_tasks: Convert bespoke callback list to rcu_segcblist structure by Paul E. McKenney · 3 years, 2 months ago
  30. b14fb4f rcu-tasks: Convert grace-period counter to grace-period sequence number by Paul E. McKenney · 3 years, 2 months ago
  31. 7a30871 rcu-tasks: Introduce ->percpu_enqueue_shift for dynamic queue selection by Paul E. McKenney · 3 years, 2 months ago
  32. cafafd6 rcu-tasks: Create per-CPU callback lists by Paul E. McKenney · 3 years, 2 months ago
  33. 0598a4d rcu/nocb: Don't invoke local rcu core on callback overload from nocb kthread by Frederic Weisbecker · 3 years, 2 months ago
  34. a554ba2 rcu: Apply callbacks processing time limit only on softirq by Frederic Weisbecker · 3 years, 2 months ago
  35. 3e61e95 rcu: Fix callbacks processing time limit retaining cond_resched() by Frederic Weisbecker · 3 years, 2 months ago
  36. 78ad37a2 rcu/nocb: Limit number of softirq callbacks only on softirq by Frederic Weisbecker · 3 years, 2 months ago
  37. 7b65dfa rcu/nocb: Use appropriate rcu_nocb_lock_irqsave() by Frederic Weisbecker · 3 years, 2 months ago
  38. 344e219 rcu/nocb: Check a stable offloaded state to manipulate qlen_last_fqs_check by Frederic Weisbecker · 3 years, 2 months ago
  39. b3bb02f rcu/nocb: Make rcu_core() callbacks acceleration (de-)offloading safe by Frederic Weisbecker · 3 years, 2 months ago
  40. 24ee940 rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe by Thomas Gleixner · 3 years, 2 months ago
  41. fbb94cb rcu/nocb: Invoke rcu_core() at the start of deoffloading by Frederic Weisbecker · 3 years, 2 months ago
  42. 213d56b rcu/nocb: Prepare state machine for a new step by Frederic Weisbecker · 3 years, 2 months ago
  43. 118e0d4 rcu/nocb: Make local rcu_nocb_lock_irqsave() safe against concurrent deoffloading by Frederic Weisbecker · 3 years, 3 months ago
  44. 614ddad rcu: Tighten rcu_advance_cbs_nowake() checks by Paul E. McKenney · 3 years, 3 months ago
  45. 81f6d49 rcu/exp: Mark current CPU as exp-QS in IPI loop second pass by Frederic Weisbecker · 3 years, 1 month ago
  46. 790da24 rcu: Make idle entry report expedited quiescent states by Paul E. McKenney · 3 years, 3 months ago
  47. 147f04b rcu: Prevent expedited GP from enabling tick on offline CPU by Paul E. McKenney · 3 years, 3 months ago
  48. 5401cc5 rcu: Mark sync_sched_exp_online_cleanup() ->cpu_no_qs.b.exp load by Paul E. McKenney · 3 years, 3 months ago
  49. 6120b72 rcu: Remove rcu_data.exp_deferred_qs and convert to rcu_data.cpu no_qs.b.exp by Frederic Weisbecker · 3 years, 3 months ago
  50. 6e16b0f rcu: Move rcu_data.cpu_no_qs.b.exp reset to rcu_export_exp_rdp() by Frederic Weisbecker · 3 years, 3 months ago
  51. a438265 rcu: Ignore rdp.cpu_no_qs.b.exp on preemptible RCU's rcu_qs() by Frederic Weisbecker · 3 years, 3 months ago
  52. 9880eb8 refscale: Prevent buffer to pr_alert() being too long by Li Zhijian · 3 years, 2 months ago
  53. c30c876 refscale: Simplify the errexit checkpoint by Li Zhijian · 3 years, 2 months ago
  54. 340170f rcutorture: Suppress pi-lock-across read-unlock testing for Tiny SRCU by Paul E. McKenney · 3 years, 3 months ago
  55. 1c3d539 rcutorture: More thoroughly test nested readers by Paul E. McKenney · 3 years, 3 months ago
  56. 902d82e6 rcutorture: Sanitize RCUTORTURE_RDR_MASK by Paul E. McKenney · 3 years, 3 months ago
  57. f5dbc59 rcu-tasks: Don't remove tasks with pending IPIs from holdout list by Paul E. McKenney · 3 years, 3 months ago
  58. 1f8da40 srcu: Prevent redundant __srcu_read_unlock() wakeup by Paul E. McKenney · 3 years, 3 months ago
  59. 300c0c5 rcu: Avoid alloc_pages() when recording stack by Jun Miao · 3 years, 1 month ago
  60. c2cf076 rcu: Avoid running boost kthreads on isolated CPUs by Zqiang · 3 years, 1 month ago
  61. 17ea371 rcu: Improve tree_plugin.h comments and add code cleanups by Zhouyi Zhou · 3 years, 2 months ago
  62. 2407a64 rcu: in_irq() cleanup by Changbin Du · 3 years, 3 months ago
  63. bc849e9 rcu: Move rcu_needs_cpu() to tree.c by Paul E. McKenney · 3 years, 3 months ago
  64. e2c73a6 rcu: Remove the RCU_FAST_NO_HZ Kconfig option by Paul E. McKenney · 3 years, 3 months ago
  65. 6fedc28 Merge tag 'rcu.2021.11.01a' of git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu by Linus Torvalds · 3 years, 2 months ago
  66. 9a7e0a9 Merge tag 'sched-core-2021-11-01' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip by Linus Torvalds · 3 years, 2 months ago
  67. dd1277d Merge branches 'fixes.2021.10.07a', 'scftorture.2021.09.16a', 'tasks.2021.09.15a', 'torture.2021.09.13b' and 'torturescript.2021.09.16a' into HEAD by Paul E. McKenney · 3 years, 3 months ago
  68. 74aece7 rcu: Fix rcu_dynticks_curr_cpu_in_eqs() vs noinstr by Peter Zijlstra · 3 years, 3 months ago
  69. 7663ad9 rcu: Always inline rcu_dynticks_task*_{enter,exit}() by Peter Zijlstra · 3 years, 3 months ago
  70. 9b3c4ab sched,rcu: Rework try_invoke_on_locked_down_task() by Peter Zijlstra · 3 years, 3 months ago
  71. a2e05dd lockdep: Improve comments in wait-type checks by Zhouyi Zhou · 3 years, 5 months ago
  72. 925da92 rcu: Avoid unneeded function call in rcu_read_unlock() by Waiman Long · 3 years, 4 months ago
  73. 8af9e2c rcu-tasks: Update comments to cond_resched_tasks_rcu_qs() by Paul E. McKenney · 3 years, 3 months ago
  74. 46aa886 rcu-tasks: Fix IPI failure handling in trc_wait_for_one_reader by Neeraj Upadhyay · 3 years, 4 months ago
  75. ed42c38 rcu-tasks: Fix read-side primitives comment for call_rcu_tasks_trace by Neeraj Upadhyay · 3 years, 4 months ago
  76. a6517e9 rcu-tasks: Clarify read side section info for rcu_tasks_rude GP primitives by Neeraj Upadhyay · 3 years, 4 months ago
  77. d39ec8f rcu-tasks: Correct comparisons for CPU numbers in show_stalled_task_trace by Neeraj Upadhyay · 3 years, 4 months ago
  78. 8940117 rcu-tasks: Correct firstreport usage in check_all_holdout_tasks_trace by Neeraj Upadhyay · 3 years, 4 months ago
  79. d0a8585 rcu-tasks: Fix s/rcu_add_holdout/trc_add_holdout/ typo in comment by Neeraj Upadhyay · 3 years, 4 months ago
  80. 0db7c32 rcu-tasks: Move RTGS_WAIT_CBS to beginning of rcu_tasks_kthread() loop by Paul E. McKenney · 3 years, 5 months ago
  81. c4f113a rcu-tasks: Fix s/instruction/instructions/ typo in comment by Paul E. McKenney · 3 years, 5 months ago
  82. a5c071c rcu-tasks: Remove second argument of rcu_read_unlock_trace_special() by Paul E. McKenney · 3 years, 5 months ago
  83. 18f08e7 rcu-tasks: Add trc_inspect_reader() checks for exiting critical section by Paul E. McKenney · 3 years, 5 months ago
  84. 96017bf rcu-tasks: Simplify trc_read_check_handler() atomic operations by Paul E. McKenney · 3 years, 5 months ago
  85. 71921a9 rcutorture: Avoid problematic critical section nesting on PREEMPT_RT by Scott Wood · 3 years, 4 months ago
  86. fd13fe1 rcutorture: Don't cpuhp_remove_state() if cpuhp_setup_state() failed by Paul E. McKenney · 3 years, 5 months ago
  87. eb77abfd rcuscale: Warn on individual rcu_scale_init() error conditions by Paul E. McKenney · 3 years, 5 months ago
  88. ed60ad7 refscale: Warn on individual ref_scale_init() error conditions by Paul E. McKenney · 3 years, 5 months ago
  89. efeff6b rcutorture: Warn on individual rcu_torture_init() error conditions by Paul E. McKenney · 3 years, 5 months ago
  90. fda8486 rcutorture: Suppressing read-exit testing is not an error by Paul E. McKenney · 3 years, 5 months ago
  91. cbe0d8d rcu-tasks: Wait for trc_read_check_handler() IPIs by Paul E. McKenney · 3 years, 5 months ago
  92. f0b2b2d rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() by Neeraj Upadhyay · 3 years, 4 months ago
  93. 1eac007 rcu: Make rcu update module parameters world-readable by Juri Lelli · 3 years, 5 months ago
  94. ebb6d30 rcu: Make rcu_normal_after_boot writable again by Juri Lelli · 3 years, 5 months ago
  95. 4aa846f rcu: Make rcutree_dying_cpu() use its "cpu" parameter by Paul E. McKenney · 3 years, 5 months ago
  96. 768f5d5 rcu: Simplify rcu_report_dead() call to rcu_report_exp_rdp() by Paul E. McKenney · 3 years, 5 months ago
  97. 2caebef rcu: Move rcu_dynticks_eqs_online() to rcu_cpu_starting() by Paul E. McKenney · 3 years, 5 months ago
  98. ebc88ad rcu: Comment rcu_gp_init() code waiting for CPU-hotplug operations by Paul E. McKenney · 3 years, 5 months ago
  99. 3ac8587 rcu: Fix undefined Kconfig macros by Zhouyi Zhou · 3 years, 5 months ago
  100. 9424b86 rcu: Eliminate rcu_implicit_dynticks_qs() local variable ruqp by Paul E. McKenney · 3 years, 5 months ago