|
@@ -1379,6 +1379,9 @@ static void print_other_cpu_stall(struct rcu_state *rsp, unsigned long gpnum)
|
|
|
(long)rsp->gpnum, (long)rsp->completed, totqlen);
|
|
|
if (ndetected) {
|
|
|
rcu_dump_cpu_stacks(rsp);
|
|
|
+
|
|
|
+ /* Complain about tasks blocking the grace period. */
|
|
|
+ rcu_print_detail_task_stall(rsp);
|
|
|
} else {
|
|
|
if (READ_ONCE(rsp->gpnum) != gpnum ||
|
|
|
READ_ONCE(rsp->completed) == gpnum) {
|
|
@@ -1395,9 +1398,6 @@ static void print_other_cpu_stall(struct rcu_state *rsp, unsigned long gpnum)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- /* Complain about tasks blocking the grace period. */
|
|
|
- rcu_print_detail_task_stall(rsp);
|
|
|
-
|
|
|
rcu_check_gp_kthread_starvation(rsp);
|
|
|
|
|
|
panic_on_rcu_stall();
|