diff options
Diffstat (limited to 'kernel/rcu/tree_plugin.h')
| -rw-r--r-- | kernel/rcu/tree_plugin.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/kernel/rcu/tree_plugin.h b/kernel/rcu/tree_plugin.h index e012b9be777e..14977d0470d1 100644 --- a/kernel/rcu/tree_plugin.h +++ b/kernel/rcu/tree_plugin.h | |||
| @@ -1671,6 +1671,7 @@ static void print_cpu_stall_info_begin(void) | |||
| 1671 | */ | 1671 | */ |
| 1672 | static void print_cpu_stall_info(struct rcu_state *rsp, int cpu) | 1672 | static void print_cpu_stall_info(struct rcu_state *rsp, int cpu) |
| 1673 | { | 1673 | { |
| 1674 | unsigned long delta; | ||
| 1674 | char fast_no_hz[72]; | 1675 | char fast_no_hz[72]; |
| 1675 | struct rcu_data *rdp = per_cpu_ptr(rsp->rda, cpu); | 1676 | struct rcu_data *rdp = per_cpu_ptr(rsp->rda, cpu); |
| 1676 | struct rcu_dynticks *rdtp = rdp->dynticks; | 1677 | struct rcu_dynticks *rdtp = rdp->dynticks; |
| @@ -1685,11 +1686,15 @@ static void print_cpu_stall_info(struct rcu_state *rsp, int cpu) | |||
| 1685 | ticks_value = rsp->gpnum - rdp->gpnum; | 1686 | ticks_value = rsp->gpnum - rdp->gpnum; |
| 1686 | } | 1687 | } |
| 1687 | print_cpu_stall_fast_no_hz(fast_no_hz, cpu); | 1688 | print_cpu_stall_fast_no_hz(fast_no_hz, cpu); |
| 1688 | pr_err("\t%d-%c%c%c: (%lu %s) idle=%03x/%llx/%d softirq=%u/%u fqs=%ld %s\n", | 1689 | delta = rdp->mynode->gpnum - rdp->rcu_iw_gpnum; |
| 1690 | pr_err("\t%d-%c%c%c%c: (%lu %s) idle=%03x/%llx/%d softirq=%u/%u fqs=%ld %s\n", | ||
| 1689 | cpu, | 1691 | cpu, |
| 1690 | "O."[!!cpu_online(cpu)], | 1692 | "O."[!!cpu_online(cpu)], |
| 1691 | "o."[!!(rdp->grpmask & rdp->mynode->qsmaskinit)], | 1693 | "o."[!!(rdp->grpmask & rdp->mynode->qsmaskinit)], |
| 1692 | "N."[!!(rdp->grpmask & rdp->mynode->qsmaskinitnext)], | 1694 | "N."[!!(rdp->grpmask & rdp->mynode->qsmaskinitnext)], |
| 1695 | !IS_ENABLED(CONFIG_IRQ_WORK) ? '?' : | ||
| 1696 | rdp->rcu_iw_pending ? (int)min(delta, 9UL) + '0' : | ||
| 1697 | "!."[!delta], | ||
| 1693 | ticks_value, ticks_title, | 1698 | ticks_value, ticks_title, |
| 1694 | rcu_dynticks_snap(rdtp) & 0xfff, | 1699 | rcu_dynticks_snap(rdtp) & 0xfff, |
| 1695 | rdtp->dynticks_nesting, rdtp->dynticks_nmi_nesting, | 1700 | rdtp->dynticks_nesting, rdtp->dynticks_nmi_nesting, |
