diff options
Diffstat (limited to 'kernel/rcutree_trace.c')
-rw-r--r-- | kernel/rcutree_trace.c | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/kernel/rcutree_trace.c b/kernel/rcutree_trace.c index ead5736f99b5..afd262f91262 100644 --- a/kernel/rcutree_trace.c +++ b/kernel/rcutree_trace.c | |||
@@ -64,7 +64,16 @@ static void print_one_rcu_data(struct seq_file *m, struct rcu_data *rdp) | |||
64 | rdp->dynticks_fqs); | 64 | rdp->dynticks_fqs); |
65 | #endif /* #ifdef CONFIG_NO_HZ */ | 65 | #endif /* #ifdef CONFIG_NO_HZ */ |
66 | seq_printf(m, " of=%lu ri=%lu", rdp->offline_fqs, rdp->resched_ipi); | 66 | seq_printf(m, " of=%lu ri=%lu", rdp->offline_fqs, rdp->resched_ipi); |
67 | seq_printf(m, " ql=%ld b=%ld", rdp->qlen, rdp->blimit); | 67 | seq_printf(m, " ql=%ld qs=%c%c%c%c b=%ld", |
68 | rdp->qlen, | ||
69 | ".N"[rdp->nxttail[RCU_NEXT_READY_TAIL] != | ||
70 | rdp->nxttail[RCU_NEXT_TAIL]], | ||
71 | ".R"[rdp->nxttail[RCU_WAIT_TAIL] != | ||
72 | rdp->nxttail[RCU_NEXT_READY_TAIL]], | ||
73 | ".W"[rdp->nxttail[RCU_DONE_TAIL] != | ||
74 | rdp->nxttail[RCU_WAIT_TAIL]], | ||
75 | ".D"[&rdp->nxtlist != rdp->nxttail[RCU_DONE_TAIL]], | ||
76 | rdp->blimit); | ||
68 | seq_printf(m, " ci=%lu co=%lu ca=%lu\n", | 77 | seq_printf(m, " ci=%lu co=%lu ca=%lu\n", |
69 | rdp->n_cbs_invoked, rdp->n_cbs_orphaned, rdp->n_cbs_adopted); | 78 | rdp->n_cbs_invoked, rdp->n_cbs_orphaned, rdp->n_cbs_adopted); |
70 | } | 79 | } |
@@ -121,7 +130,15 @@ static void print_one_rcu_data_csv(struct seq_file *m, struct rcu_data *rdp) | |||
121 | rdp->dynticks_fqs); | 130 | rdp->dynticks_fqs); |
122 | #endif /* #ifdef CONFIG_NO_HZ */ | 131 | #endif /* #ifdef CONFIG_NO_HZ */ |
123 | seq_printf(m, ",%lu,%lu", rdp->offline_fqs, rdp->resched_ipi); | 132 | seq_printf(m, ",%lu,%lu", rdp->offline_fqs, rdp->resched_ipi); |
124 | seq_printf(m, ",%ld,%ld", rdp->qlen, rdp->blimit); | 133 | seq_printf(m, ",%ld,\"%c%c%c%c\",%ld", rdp->qlen, |
134 | ".N"[rdp->nxttail[RCU_NEXT_READY_TAIL] != | ||
135 | rdp->nxttail[RCU_NEXT_TAIL]], | ||
136 | ".R"[rdp->nxttail[RCU_WAIT_TAIL] != | ||
137 | rdp->nxttail[RCU_NEXT_READY_TAIL]], | ||
138 | ".W"[rdp->nxttail[RCU_DONE_TAIL] != | ||
139 | rdp->nxttail[RCU_WAIT_TAIL]], | ||
140 | ".D"[&rdp->nxtlist != rdp->nxttail[RCU_DONE_TAIL]], | ||
141 | rdp->blimit); | ||
125 | seq_printf(m, ",%lu,%lu,%lu\n", | 142 | seq_printf(m, ",%lu,%lu,%lu\n", |
126 | rdp->n_cbs_invoked, rdp->n_cbs_orphaned, rdp->n_cbs_adopted); | 143 | rdp->n_cbs_invoked, rdp->n_cbs_orphaned, rdp->n_cbs_adopted); |
127 | } | 144 | } |