linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] rcu: Make rcu_normal_after_boot writable on RT
@ 2021-08-05  8:01 Juri Lelli
  2021-08-05 16:03 ` Paul E. McKenney
  0 siblings, 1 reply; 7+ messages in thread
From: Juri Lelli @ 2021-08-05  8:01 UTC (permalink / raw)
  To: paulmck, josh
  Cc: linux-kernel, linux-rt-users, peterz, bigeasy, tglx, rostedt,
	mathieu.desnoyers, jiangshanlai, joel, rcu, Juri Lelli

Certain configurations (e.g., systems that make heavy use of netns)
need to use synchronize_rcu_expedited() to service RCU grace periods
even after boot.

Even though synchronize_rcu_expedited() has been traditionally
considered harmful for RT for the heavy use of IPIs, it is perfectly
usable under certain conditions (e.g. nohz_full).

Make rcupdate.rcu_normal_after_boot= again writeable on RT, but keep
its default value to 1 (enabled) to avoid regressions. Users who need
synchronize_rcu_expedited() will boot with rcupdate.rcu_normal_after_
boot=0 in the kernel cmdline.

Signed-off-by: Juri Lelli <juri.lelli@redhat.com>
---
 kernel/rcu/update.c | 2 --
 1 file changed, 2 deletions(-)

diff --git a/kernel/rcu/update.c b/kernel/rcu/update.c
index c21b38cc25e9..0fdbf937edac 100644
--- a/kernel/rcu/update.c
+++ b/kernel/rcu/update.c
@@ -57,9 +57,7 @@
 module_param(rcu_expedited, int, 0);
 module_param(rcu_normal, int, 0);
 static int rcu_normal_after_boot = IS_ENABLED(CONFIG_PREEMPT_RT);
-#ifndef CONFIG_PREEMPT_RT
 module_param(rcu_normal_after_boot, int, 0);
-#endif
 #endif /* #ifndef CONFIG_TINY_RCU */
 
 #ifdef CONFIG_DEBUG_LOCK_ALLOC
-- 
2.31.1


^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2021-08-09  8:37 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-08-05  8:01 [PATCH] rcu: Make rcu_normal_after_boot writable on RT Juri Lelli
2021-08-05 16:03 ` Paul E. McKenney
2021-08-05 21:08   ` Paul E. McKenney
2021-08-06  7:41     ` Juri Lelli
2021-08-06  8:04   ` Sebastian Andrzej Siewior
2021-08-06 17:44     ` Paul E. McKenney
2021-08-09  8:37       ` Juri Lelli

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).