Skip to content
Browse files

rcu: avoid pointless blocked-task warnings

If the RCU callback-processing kthread has nothing to do, it parks in
a wait_event().  If RCU remains idle for more than two minutes, the
kernel complains about this.  This commit changes from wait_event()
to wait_event_interruptible() to prevent the kernel from complaining
just because RCU is idle.

Reported-by: Russell King <>
Signed-off-by: Paul E. McKenney <>
Signed-off-by: Paul E. McKenney <>
Tested-by: Thomas Weber <>
Tested-by: Russell King <>
  • Loading branch information...
1 parent 533eea0 commit b23c77784b3b15eabb64f0ee30e032251bcb4689 Paul E. McKenney committed with tjstyle Jan 12, 2011
Showing with 2 additions and 1 deletion.
  1. +2 −1 kernel/rcutiny.c
3 kernel/rcutiny.c
@@ -189,7 +189,8 @@ static int rcu_kthread(void *arg)
unsigned long flags;
for (;;) {
- wait_event(rcu_kthread_wq, have_rcu_kthread_work != 0);
+ wait_event_interruptible(rcu_kthread_wq,
+ have_rcu_kthread_work != 0);
morework = rcu_boost();
work = have_rcu_kthread_work;

0 comments on commit b23c777

Please sign in to comment.
Something went wrong with that request. Please try again.