Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[GIT PULL] RCU changes for v5.17 #14

Merged
merged 88 commits into from
Jan 11, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
88 commits
Select commit Hold shift + click to select a range
8c0abfd
rcutorture: Add CONFIG_PREEMPT_DYNAMIC=n to tiny scenarios
paulmckrcu Nov 18, 2021
db4cb76
doc: Remove obsolete kernel-per-CPU-kthreads RCU_FAST_NO_HZ advice
paulmckrcu Sep 27, 2021
7c0be9f
doc: Add refcount analogy to What is RCU
neilbrown Oct 26, 2021
5861dad
doc: RCU: Avoid 'Symbol' font-family in SVG figures
akiyks Nov 2, 2021
f04cbe6
torture: Remove RCU_FAST_NO_HZ from rcuscale and refscale scenarios
paulmckrcu Sep 27, 2021
24eab6e
torture: Remove RCU_FAST_NO_HZ from rcu scenarios
paulmckrcu Sep 27, 2021
e2c73a6
rcu: Remove the RCU_FAST_NO_HZ Kconfig option
paulmckrcu Sep 27, 2021
bc849e9
rcu: Move rcu_needs_cpu() to tree.c
paulmckrcu Sep 27, 2021
24ba530
rcu: Replace ________p1 and _________p1 with __UNIQUE_ID(rcu)
henrybear327 Sep 15, 2021
2407a64
rcu: in_irq() cleanup
changbindu Sep 28, 2021
17ea371
rcu: Improve tree_plugin.h comments and add code cleanups
zhouzhouyi-hub Oct 24, 2021
c2cf076
rcu: Avoid running boost kthreads on isolated CPUs
Nov 15, 2021
300c0c5
rcu: Avoid alloc_pages() when recording stack
jmiao2018 Nov 15, 2021
937ed91
tools/nolibc: x86-64: Fix startup code bug
ammarfaizi2 Oct 24, 2021
ebbe0d8
tools/nolibc: i386: fix initial stack alignment
wtarreau Oct 24, 2021
de0244a
tools/nolibc: fix incorrect truncation of exit code
wtarreau Oct 24, 2021
bf91666
tools/nolibc: x86: Remove `r8`, `r9` and `r10` from the clobber list
ammarfaizi2 Oct 24, 2021
7bdc0e7
tools/nolibc: x86-64: Use `mov $60,%eax` instead of `mov $60,%rax`
ammarfaizi2 Oct 24, 2021
b0fe9de
tools/nolibc: Implement gettid()
broonie Oct 24, 2021
1f8da40
srcu: Prevent redundant __srcu_read_unlock() wakeup
paulmckrcu Sep 23, 2021
f5dbc59
rcu-tasks: Don't remove tasks with pending IPIs from holdout list
paulmckrcu Sep 19, 2021
902d82e
rcutorture: Sanitize RCUTORTURE_RDR_MASK
paulmckrcu Sep 23, 2021
1c3d539
rcutorture: More thoroughly test nested readers
paulmckrcu Sep 23, 2021
340170f
rcutorture: Suppress pi-lock-across read-unlock testing for Tiny SRCU
paulmckrcu Sep 25, 2021
c30c876
refscale: Simplify the errexit checkpoint
zhijianli88 Oct 25, 2021
9880eb8
refscale: Prevent buffer to pr_alert() being too long
zhijianli88 Oct 25, 2021
b6a4fd3
torture: Catch kvm.sh help text up with actual options
paulmckrcu Sep 21, 2021
c06354a
torture: Make kvm-find-errors.sh report link-time undefined symbols
paulmckrcu Nov 10, 2021
f615370
torture: Retry download once before giving up
paulmckrcu Nov 22, 2021
4ead4e3
rcutorture: Cause TREE02 and TREE10 scenarios to do more callback flo…
paulmckrcu Nov 23, 2021
a959ed6
rcutorture: Test RCU Tasks lock-contention detection
paulmckrcu Nov 25, 2021
b6c9dbf
torture: Fix incorrectly redirected "exit" in kvm-remote.sh
paulmckrcu Nov 30, 2021
90b21bc
torture: Properly redirect kvm-remote.sh "echo" commands
paulmckrcu Nov 30, 2021
a438265
rcu: Ignore rdp.cpu_no_qs.b.exp on preemptible RCU's rcu_qs()
Sep 16, 2021
6e16b0f
rcu: Move rcu_data.cpu_no_qs.b.exp reset to rcu_export_exp_rdp()
Sep 16, 2021
6120b72
rcu: Remove rcu_data.exp_deferred_qs and convert to rcu_data.cpu no_q…
Sep 16, 2021
5401cc5
rcu: Mark sync_sched_exp_online_cleanup() ->cpu_no_qs.b.exp load
paulmckrcu Sep 28, 2021
147f04b
rcu: Prevent expedited GP from enabling tick on offline CPU
paulmckrcu Sep 29, 2021
790da24
rcu: Make idle entry report expedited quiescent states
paulmckrcu Sep 29, 2021
81f6d49
rcu/exp: Mark current CPU as exp-QS in IPI loop second pass
Nov 30, 2021
614ddad
rcu: Tighten rcu_advance_cbs_nowake() checks
paulmckrcu Sep 17, 2021
118e0d4
rcu/nocb: Make local rcu_nocb_lock_irqsave() safe against concurrent …
Oct 11, 2021
213d56b
rcu/nocb: Prepare state machine for a new step
Oct 19, 2021
fbb94cb
rcu/nocb: Invoke rcu_core() at the start of deoffloading
Oct 19, 2021
24ee940
rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe
KAGA-KOKO Oct 19, 2021
b3bb02f
rcu/nocb: Make rcu_core() callbacks acceleration (de-)offloading safe
Oct 19, 2021
344e219
rcu/nocb: Check a stable offloaded state to manipulate qlen_last_fqs_…
Oct 19, 2021
7b65dfa
rcu/nocb: Use appropriate rcu_nocb_lock_irqsave()
Oct 19, 2021
78ad37a
rcu/nocb: Limit number of softirq callbacks only on softirq
Oct 19, 2021
3e61e95
rcu: Fix callbacks processing time limit retaining cond_resched()
Oct 19, 2021
a554ba2
rcu: Apply callbacks processing time limit only on softirq
Oct 19, 2021
0598a4d
rcu/nocb: Don't invoke local rcu core on callback overload from nocb …
Oct 19, 2021
cafafd6
rcu-tasks: Create per-CPU callback lists
paulmckrcu Nov 6, 2021
7a30871
rcu-tasks: Introduce ->percpu_enqueue_shift for dynamic queue selection
paulmckrcu Nov 8, 2021
b14fb4f
rcu-tasks: Convert grace-period counter to grace-period sequence number
paulmckrcu Nov 8, 2021
9b073de
rcu_tasks: Convert bespoke callback list to rcu_segcblist structure
paulmckrcu Nov 9, 2021
4feeb9d
refscale: Always log the error message
zhijianli88 Oct 25, 2021
f71f22b
refscale: Add missing '\n' to flush message
zhijianli88 Oct 29, 2021
71f6ea2
scftorture: Add missing '\n' to flush message
zhijianli88 Oct 29, 2021
04cf851
scftorture: Remove unused SCFTORTOUT
zhijianli88 Oct 29, 2021
86e7ed1
rcuscale: Always log error message
zhijianli88 Oct 29, 2021
809da9b
scftorture: Always log error message
zhijianli88 Nov 3, 2021
81faa4f
locktorture,rcutorture,torture: Always log error message
zhijianli88 Nov 3, 2021
5ff7c9f
rcutorture: Avoid soft lockup during cpu stall
walac Nov 10, 2021
12e8854
rcutorture: Test RCU-tasks multiqueue callback queueing
paulmckrcu Nov 12, 2021
82e3100
rcutorture: Enable multiple concurrent callback-flood kthreads
paulmckrcu Nov 23, 2021
613b00f
rcutorture: Add ability to limit callback-flood intensity
paulmckrcu Nov 23, 2021
53b541f
rcutorture: Combine n_max_cbs from all kthreads in a callback flood
paulmckrcu Nov 23, 2021
381a4f3
rcu-tasks: Use spin_lock_rcu_node() and friends
paulmckrcu Nov 9, 2021
65b629e
rcu-tasks: Inspect stalled task's trc state in locked state
Nov 9, 2021
8dd593f
rcu-tasks: Add a ->percpu_enqueue_lim to the rcu_tasks structure
paulmckrcu Nov 9, 2021
4d1114c
rcu-tasks: Abstract checking of callback lists
paulmckrcu Nov 9, 2021
5788186
rcu-tasks: Abstract invocations of callbacks
paulmckrcu Nov 9, 2021
d363f83
rcu-tasks: Use workqueues for multiple rcu_tasks_invoke_cbs() invocat…
paulmckrcu Nov 10, 2021
ce9b1c6
rcu-tasks: Make rcu_barrier_tasks*() handle multiple callback queues
paulmckrcu Nov 11, 2021
8610b65
rcu-tasks: Add rcupdate.rcu_task_enqueue_lim to set initial queueing
paulmckrcu Nov 12, 2021
7d13d30
rcu-tasks: Count trylocks to estimate call_rcu_tasks() contention
paulmckrcu Nov 22, 2021
3063b33
rcu-tasks: Avoid raw-spinlocked wakeups from call_rcu_tasks_generic()
paulmckrcu Nov 24, 2021
ab97152
rcu-tasks: Use more callback queues if contention encountered
paulmckrcu Nov 24, 2021
2cee078
rcu-tasks: Use separate ->percpu_dequeue_lim for callback dequeueing
paulmckrcu Nov 29, 2021
fd796e4
rcu-tasks: Use fewer callbacks queues if callback flood ends
paulmckrcu Nov 30, 2021
2ebc45c
rcu/nocb: Remove rcu_node structure from nocb list when de-offloaded
Nov 23, 2021
8d97039
rcu/nocb: Prepare nocb_cb_wait() to start with a non-offloaded rdp
Nov 23, 2021
a81aeaf
rcu/nocb: Optimize kthreads and rdp initialization
Nov 23, 2021
2cf4528
rcu/nocb: Create kthreads on all CPUs if "rcu_nocbs=" or "nohz_full="…
Nov 23, 2021
d2cf085
rcu/nocb: Allow empty "rcu_nocbs" kernel parameter
Nov 23, 2021
10d4703
rcu/nocb: Merge rcu_spawn_cpu_nocb_kthread() and rcu_spawn_one_nocb_k…
Nov 23, 2021
f80fe66
Merge branches 'doc.2021.11.30c', 'exp.2021.12.07a', 'fastnohz.2021.1…
paulmckrcu Dec 9, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Documentation/RCU/Design/Expedited-Grace-Periods/Funnel0.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions Documentation/RCU/Design/Expedited-Grace-Periods/Funnel1.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions Documentation/RCU/Design/Expedited-Grace-Periods/Funnel2.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions Documentation/RCU/Design/Expedited-Grace-Periods/Funnel3.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions Documentation/RCU/Design/Expedited-Grace-Periods/Funnel4.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions Documentation/RCU/Design/Expedited-Grace-Periods/Funnel5.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions Documentation/RCU/Design/Expedited-Grace-Periods/Funnel6.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions Documentation/RCU/Design/Expedited-Grace-Periods/Funnel7.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions Documentation/RCU/Design/Expedited-Grace-Periods/Funnel8.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading