Commit ed1b672
committed
osnoise: provide quiescent states
JIRA: https://issues.redhat.com/browse/RHEL-117874
commit 9fd858c
Author: Ankur Arora <ankur.a.arora@oracle.com>
Date: Thu Dec 12 20:06:57 2024 -0800
osnoise: provide quiescent states
To reduce RCU noise for nohz_full configurations, osnoise depends
on cond_resched() providing quiescent states for PREEMPT_RCU=n
configurations. For PREEMPT_RCU=y configurations -- where
cond_resched() is a stub -- we do this by directly calling
rcu_momentary_eqs().
With (PREEMPT_LAZY=y, PREEMPT_DYNAMIC=n), however, we have a
configuration with (PREEMPTION=y, PREEMPT_RCU=n) where neither
of the above can help.
Handle that by providing an explicit quiescent state here for all
configurations.
As mentioned above this is not needed for non-stubbed cond_resched(),
but, providing a quiescent state here just pulls in one that a future
cond_resched() would provide, so doesn't cause any extra work for
this configuration.
Cc: Paul E. McKenney <paulmck@kernel.org>
Cc: Daniel Bristot de Oliveira <bristot@kernel.org>
Cc: Steven Rostedt <rostedt@goodmis.org>
Suggested-by: Paul E. McKenney <paulmck@kernel.org>
Acked-by: Daniel Bristot de Oliveira <bristot@kernel.org>
Signed-off-by: Ankur Arora <ankur.a.arora@oracle.com>
Reviewed-by: Frederic Weisbecker <frederic@kernel.org>
Acked-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Signed-off-by: Boqun Feng <boqun.feng@gmail.com>
Signed-off-by: Tomas Glozar <tglozar@redhat.com>1 parent 2a10026 commit ed1b672
1 file changed
+15
-17
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1525 | 1525 | | |
1526 | 1526 | | |
1527 | 1527 | | |
1528 | | - | |
1529 | | - | |
1530 | | - | |
1531 | | - | |
1532 | | - | |
1533 | | - | |
1534 | | - | |
1535 | | - | |
| 1528 | + | |
| 1529 | + | |
| 1530 | + | |
| 1531 | + | |
| 1532 | + | |
| 1533 | + | |
| 1534 | + | |
1536 | 1535 | | |
1537 | | - | |
1538 | | - | |
| 1536 | + | |
| 1537 | + | |
| 1538 | + | |
1539 | 1539 | | |
1540 | | - | |
1541 | | - | |
1542 | | - | |
| 1540 | + | |
| 1541 | + | |
1543 | 1542 | | |
1544 | | - | |
| 1543 | + | |
1545 | 1544 | | |
1546 | | - | |
1547 | | - | |
1548 | | - | |
| 1545 | + | |
| 1546 | + | |
1549 | 1547 | | |
1550 | 1548 | | |
1551 | 1549 | | |
| |||
0 commit comments