--- x/kernel/rcu/tree_stall.h +++ y/kernel/rcu/tree_stall.h @@ -590,8 +590,15 @@ static void rcu_check_gp_kthread_starvat if (cpu_is_offline(cpu)) { pr_err("RCU GP kthread last ran on offline CPU %d.\n", cpu); } else if (!(data_race(READ_ONCE(rdp->mynode->qsmask)) & rdp->grpmask)) { + int i; pr_err("Stack dump where RCU GP kthread last ran:\n"); dump_cpu_task(cpu); + for_each_online_cpu(i) { + if (i == cpu) + continue; + pr_err("Stack dump on CPU%d\n", i); + dump_cpu_task(i); + } } wake_up_process(gpk); }