• Zhen Lei's avatar
    rcu: Don't redump the stalled CPU where RCU GP kthread last ran · f3efe02f
    Zhen Lei authored
    The stacks of all stalled CPUs will be dumped in rcu_dump_cpu_stacks().
    If the CPU on where RCU GP kthread last ran is stalled, its stack does
    not need to be dumped again. We can search the corresponding backtrace
    based on the printed CPU ID.
    
    For example:
    [   87.328275] rcu: rcu_sched kthread starved for ... ->cpu=3  <--------|
    ... ...                                                                 |
    [   89.385007] NMI backtrace for cpu 3                         <--------|
    [   89.385179] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 5.10.0+ #22 <--|
    [   89.385188] Hardware name: linux,dummy-virt (DT)
    [   89.385196] pstate: 60000005 (nZCv daif -PAN -UAO -TCO BTYPE=--)
    [   89.385204] pc : arch_cpu_idle+0x40/0xc0
    [   89.385211] lr : arch_cpu_idle+0x2c/0xc0
    ... ...
    [   89.385566] Call trace:
    [   89.385574]  arch_cpu_idle+0x40/0xc0
    [   89.385581]  default_idle_call+0x100/0x450
    [   89.385589]  cpuidle_idle_call+0x2f8/0x460
    [   89.385596]  do_idle+0x1dc/0x3d0
    [   89.385604]  cpu_startup_entry+0x5c/0xb0
    [   89.385613]  secondary_start_kernel+0x35c/0x520
    Signed-off-by: default avatarZhen Lei <thunder.leizhen@huawei.com>
    Reviewed-by: default avatarJoel Fernandes (Google) <joel@joelfernandes.org>
    Signed-off-by: default avatarPaul E. McKenney <paulmck@kernel.org>
    Signed-off-by: default avatarFrederic Weisbecker <frederic@kernel.org>
    f3efe02f
tree_stall.h 32.3 KB