From: "Paul E. McKenney" <paul...@kernel.org>

This commit converts the long-standing schedule_timeout_interruptible()
call used by RCU's priority-boosting kthreads to schedule_timeout_idle().
This conversion avoids polluting the load-average with RCU-related
sleeping.

Signed-off-by: Paul E. McKenney <paul...@kernel.org>
---
 kernel/rcu/tree_plugin.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/kernel/rcu/tree_plugin.h b/kernel/rcu/tree_plugin.h
index 3522236..25296c1 100644
--- a/kernel/rcu/tree_plugin.h
+++ b/kernel/rcu/tree_plugin.h
@@ -1033,7 +1033,7 @@ static int rcu_boost_kthread(void *arg)
                if (spincnt > 10) {
                        WRITE_ONCE(rnp->boost_kthread_status, 
RCU_KTHREAD_YIELDING);
                        trace_rcu_utilization(TPS("End boost 
kthread@rcu_yield"));
-                       schedule_timeout_interruptible(2);
+                       schedule_timeout_idle(2);
                        trace_rcu_utilization(TPS("Start boost 
kthread@rcu_yield"));
                        spincnt = 0;
                }
-- 
2.9.5

Reply via email to