android_kernel_motorola_sm6375/kernel/rcu
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Paul E. McKenney 4e2dae49f8
UPSTREAM: rcu-tasks: Add an RCU-tasks rude variant
This commit adds a "rude" variant of RCU-tasks that has as quiescent
states schedule(), cond_resched_tasks_rcu_qs(), userspace execution,
and (in theory, anyway) cond_resched().  In other words, RCU-tasks rude
readers are regions of code with preemption disabled, but excluding code
early in the CPU-online sequence and late in the CPU-offline sequence.
Updates make use of IPIs and force an IPI and a context switch on each
online CPU.  This variant is useful in some situations in tracing.

Suggested-by: Steven Rostedt <rostedt@goodmis.org>
[ paulmck: Apply EXPORT_SYMBOL_GPL() feedback from Qiujun Huang. ]
Change-Id: I58e2e0ee3210835363852b8509b7d17ca2e39755
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
[ paulmck: Apply review feedback from Steve Rostedt. ]
2026-01-14 18:12:25 -08:00
..
Kconfig UPSTREAM: rcu-tasks: Add an RCU-tasks rude variant 2026-01-14 18:12:25 -08:00
Kconfig.debug
Makefile
rcu.h
rcu_segcblist.c
rcu_segcblist.h
rcuperf.c
rcutorture.c rcutorture: Fix rcu_torture_one_read() pipe_count overflow comment 2024-07-05 09:08:20 +02:00
srcutiny.c
srcutree.c
sync.c
tasks.h UPSTREAM: rcu-tasks: Add an RCU-tasks rude variant 2026-01-14 18:12:25 -08:00
tiny.c
tree.c
tree.h
tree_exp.h
tree_plugin.h rcu: Protect ->defer_qs_iw_pending from data race 2025-08-28 16:21:26 +02:00
tree_stall.h
update.c UPSTREAM: rcu-tasks: Refactor RCU-tasks to allow variants to be added 2026-01-14 18:12:25 -08:00