android_kernel_msm-6.1_noth.../kernel/rcu
Qais Yousef 90d68cedd1 FROMLIST: rcu: Provide a boot time parameter to control lazy RCU
To allow more flexible arrangements while still provide a single kernel
for distros, provide a boot time parameter to enable/disable lazy RCU.

Specify:

	rcutree.enable_rcu_lazy=[y|1|n|0]

Which also requires

	rcu_nocbs=all

at boot time to enable/disable lazy RCU.

To disable it by default at build time when CONFIG_RCU_LAZY=y, the new
CONFIG_RCU_LAZY_DEFAULT_OFF can be used.

Bug: 258241771
Signed-off-by: Qais Yousef (Google) <qyousef@layalina.io>
Tested-by: Andrea Righi <andrea.righi@canonical.com>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Link: https://lore.kernel.org/lkml/20231203011252.233748-1-qyousef@layalina.io/
[Fix trivial conflicts rejecting newer code that doesn't exist on 6.1]
Signed-off-by: Qais Yousef <qyousef@google.com>
Change-Id: Ib5585ae717a2ba7749f2802101b785c4e5de8a90
2024-01-19 00:10:44 +00:00
..
Kconfig FROMLIST: rcu: Provide a boot time parameter to control lazy RCU 2024-01-19 00:10:44 +00:00
Kconfig.debug Char / Misc driver changes for 6.0-rc1 2022-08-04 11:05:48 -07:00
Makefile
rcu.h UPSTREAM: rcu: Track laziness during boot and suspend 2024-01-19 00:10:44 +00:00
rcu_segcblist.c rcu: Clarify fill-the-gap comment in rcu_segcblist_advance() 2022-04-11 17:28:48 -07:00
rcu_segcblist.h rcu: Mark writes to the rcu_segcblist structure's ->flags field 2022-02-14 10:36:58 -08:00
rcuscale.c UPSTREAM: rcu/rcuscale: Use call_rcu_hurry() for async reader test 2024-01-19 00:10:44 +00:00
rcutorture.c UPSTREAM: rcu/rcutorture: Use call_rcu_hurry() where needed 2024-01-19 00:10:44 +00:00
refscale.c refscale: Fix uninitalized use of wait_queue_head_t 2023-09-13 09:42:28 +02:00
srcutiny.c srcu: Make Tiny SRCU use full-sized grace-period counters 2022-08-31 05:10:15 -07:00
srcutree.c srcu: Delegate work to the boot cpu if using SRCU_SIZE_SMALL 2023-03-10 09:33:48 +01:00
sync.c UPSTREAM: rcu/sync: Use call_rcu_hurry() instead of call_rcu 2024-01-19 00:10:44 +00:00
tasks.h rcu-tasks: Avoid pr_info() with spin lock in cblist_init_generic() 2023-07-27 08:50:33 +02:00
tiny.c UPSTREAM: rcu: Make call_rcu() lazy to save power 2024-01-19 00:10:44 +00:00
tree.c FROMLIST: rcu: Provide a boot time parameter to control lazy RCU 2024-01-19 00:10:44 +00:00
tree.h UPSTREAM: rcu: Make call_rcu() lazy to save power 2024-01-19 00:10:44 +00:00
tree_exp.h UPSTREAM: rcu: Make call_rcu() lazy to save power 2024-01-19 00:10:44 +00:00
tree_nocb.h BACKPORT: rcu: Shrinker for lazy rcu 2024-01-19 00:10:44 +00:00
tree_plugin.h rcu: Mark additional concurrent load from ->cpu_no_qs.b.exp 2023-07-27 08:50:33 +02:00
tree_stall.h sched/debug: Try trigger_single_cpu_backtrace(cpu) in dump_cpu_task() 2022-08-31 05:03:14 -07:00
update.c ANDROID: rcu: Add a minimum time for marking boot as completed 2024-01-19 00:10:44 +00:00