From: Rik van Riel Date: Fri, 6 Jun 2014 21:38:14 +0000 (-0700) Subject: sysrq,rcu: suppress RCU stall warnings while sysrq runs X-Git-Tag: v4.9.8~6305^2~4^2~21 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=722773afd83209d4088d30946bc274f547528a0b;p=platform%2Fkernel%2Flinux-rpi3.git sysrq,rcu: suppress RCU stall warnings while sysrq runs Some sysrq handlers can run for a long time, because they dump a lot of data onto a serial console. Having RCU stall warnings pop up in the middle of them only makes the problem worse. This patch temporarily disables RCU stall warnings while a sysrq request is handled. Signed-off-by: Rik van Riel Suggested-by: Paul McKenney Signed-off-by: Paul E. McKenney Cc: Madper Xie Cc: Randy Dunlap Cc: Richard Weinberger Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- diff --git a/drivers/tty/sysrq.c b/drivers/tty/sysrq.c index 7430e87..454b658 100644 --- a/drivers/tty/sysrq.c +++ b/drivers/tty/sysrq.c @@ -46,6 +46,7 @@ #include #include #include +#include #include #include @@ -511,6 +512,7 @@ void __handle_sysrq(int key, bool check_mask) int orig_log_level; int i; + rcu_sysrq_start(); rcu_read_lock(); /* * Raise the apparent loglevel to maximum so that the sysrq header @@ -554,6 +556,7 @@ void __handle_sysrq(int key, bool check_mask) console_loglevel = orig_log_level; } rcu_read_unlock(); + rcu_sysrq_end(); } void handle_sysrq(int key)