diff options
Diffstat (limited to 'kernel/rcutree_trace.c')
-rw-r--r-- | kernel/rcutree_trace.c | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/kernel/rcutree_trace.c b/kernel/rcutree_trace.c index abffb486e94e..693513bc50e6 100644 --- a/kernel/rcutree_trace.c +++ b/kernel/rcutree_trace.c | |||
@@ -51,8 +51,8 @@ static int show_rcubarrier(struct seq_file *m, void *unused) | |||
51 | struct rcu_state *rsp; | 51 | struct rcu_state *rsp; |
52 | 52 | ||
53 | for_each_rcu_flavor(rsp) | 53 | for_each_rcu_flavor(rsp) |
54 | seq_printf(m, "%s: %c bcc: %d nbd: %lu\n", | 54 | seq_printf(m, "%s: bcc: %d nbd: %lu\n", |
55 | rsp->name, rsp->rcu_barrier_in_progress ? 'B' : '.', | 55 | rsp->name, |
56 | atomic_read(&rsp->barrier_cpu_count), | 56 | atomic_read(&rsp->barrier_cpu_count), |
57 | rsp->n_barrier_done); | 57 | rsp->n_barrier_done); |
58 | return 0; | 58 | return 0; |
@@ -86,12 +86,11 @@ static void print_one_rcu_data(struct seq_file *m, struct rcu_data *rdp) | |||
86 | { | 86 | { |
87 | if (!rdp->beenonline) | 87 | if (!rdp->beenonline) |
88 | return; | 88 | return; |
89 | seq_printf(m, "%3d%cc=%lu g=%lu pq=%d pgp=%lu qp=%d", | 89 | seq_printf(m, "%3d%cc=%lu g=%lu pq=%d qp=%d", |
90 | rdp->cpu, | 90 | rdp->cpu, |
91 | cpu_is_offline(rdp->cpu) ? '!' : ' ', | 91 | cpu_is_offline(rdp->cpu) ? '!' : ' ', |
92 | rdp->completed, rdp->gpnum, | 92 | rdp->completed, rdp->gpnum, |
93 | rdp->passed_quiesce, rdp->passed_quiesce_gpnum, | 93 | rdp->passed_quiesce, rdp->qs_pending); |
94 | rdp->qs_pending); | ||
95 | seq_printf(m, " dt=%d/%llx/%d df=%lu", | 94 | seq_printf(m, " dt=%d/%llx/%d df=%lu", |
96 | atomic_read(&rdp->dynticks->dynticks), | 95 | atomic_read(&rdp->dynticks->dynticks), |
97 | rdp->dynticks->dynticks_nesting, | 96 | rdp->dynticks->dynticks_nesting, |
@@ -108,11 +107,10 @@ static void print_one_rcu_data(struct seq_file *m, struct rcu_data *rdp) | |||
108 | rdp->nxttail[RCU_WAIT_TAIL]], | 107 | rdp->nxttail[RCU_WAIT_TAIL]], |
109 | ".D"[&rdp->nxtlist != rdp->nxttail[RCU_DONE_TAIL]]); | 108 | ".D"[&rdp->nxtlist != rdp->nxttail[RCU_DONE_TAIL]]); |
110 | #ifdef CONFIG_RCU_BOOST | 109 | #ifdef CONFIG_RCU_BOOST |
111 | seq_printf(m, " kt=%d/%c/%d ktl=%x", | 110 | seq_printf(m, " kt=%d/%c ktl=%x", |
112 | per_cpu(rcu_cpu_has_work, rdp->cpu), | 111 | per_cpu(rcu_cpu_has_work, rdp->cpu), |
113 | convert_kthread_status(per_cpu(rcu_cpu_kthread_status, | 112 | convert_kthread_status(per_cpu(rcu_cpu_kthread_status, |
114 | rdp->cpu)), | 113 | rdp->cpu)), |
115 | per_cpu(rcu_cpu_kthread_cpu, rdp->cpu), | ||
116 | per_cpu(rcu_cpu_kthread_loops, rdp->cpu) & 0xffff); | 114 | per_cpu(rcu_cpu_kthread_loops, rdp->cpu) & 0xffff); |
117 | #endif /* #ifdef CONFIG_RCU_BOOST */ | 115 | #endif /* #ifdef CONFIG_RCU_BOOST */ |
118 | seq_printf(m, " b=%ld", rdp->blimit); | 116 | seq_printf(m, " b=%ld", rdp->blimit); |
@@ -150,12 +148,11 @@ static void print_one_rcu_data_csv(struct seq_file *m, struct rcu_data *rdp) | |||
150 | { | 148 | { |
151 | if (!rdp->beenonline) | 149 | if (!rdp->beenonline) |
152 | return; | 150 | return; |
153 | seq_printf(m, "%d,%s,%lu,%lu,%d,%lu,%d", | 151 | seq_printf(m, "%d,%s,%lu,%lu,%d,%d", |
154 | rdp->cpu, | 152 | rdp->cpu, |
155 | cpu_is_offline(rdp->cpu) ? "\"N\"" : "\"Y\"", | 153 | cpu_is_offline(rdp->cpu) ? "\"N\"" : "\"Y\"", |
156 | rdp->completed, rdp->gpnum, | 154 | rdp->completed, rdp->gpnum, |
157 | rdp->passed_quiesce, rdp->passed_quiesce_gpnum, | 155 | rdp->passed_quiesce, rdp->qs_pending); |
158 | rdp->qs_pending); | ||
159 | seq_printf(m, ",%d,%llx,%d,%lu", | 156 | seq_printf(m, ",%d,%llx,%d,%lu", |
160 | atomic_read(&rdp->dynticks->dynticks), | 157 | atomic_read(&rdp->dynticks->dynticks), |
161 | rdp->dynticks->dynticks_nesting, | 158 | rdp->dynticks->dynticks_nesting, |
@@ -186,7 +183,7 @@ static int show_rcudata_csv(struct seq_file *m, void *unused) | |||
186 | int cpu; | 183 | int cpu; |
187 | struct rcu_state *rsp; | 184 | struct rcu_state *rsp; |
188 | 185 | ||
189 | seq_puts(m, "\"CPU\",\"Online?\",\"c\",\"g\",\"pq\",\"pgp\",\"pq\","); | 186 | seq_puts(m, "\"CPU\",\"Online?\",\"c\",\"g\",\"pq\",\"pq\","); |
190 | seq_puts(m, "\"dt\",\"dt nesting\",\"dt NMI nesting\",\"df\","); | 187 | seq_puts(m, "\"dt\",\"dt nesting\",\"dt NMI nesting\",\"df\","); |
191 | seq_puts(m, "\"of\",\"qll\",\"ql\",\"qs\""); | 188 | seq_puts(m, "\"of\",\"qll\",\"ql\",\"qs\""); |
192 | #ifdef CONFIG_RCU_BOOST | 189 | #ifdef CONFIG_RCU_BOOST |
@@ -386,10 +383,9 @@ static void print_one_rcu_pending(struct seq_file *m, struct rcu_data *rdp) | |||
386 | rdp->n_rp_report_qs, | 383 | rdp->n_rp_report_qs, |
387 | rdp->n_rp_cb_ready, | 384 | rdp->n_rp_cb_ready, |
388 | rdp->n_rp_cpu_needs_gp); | 385 | rdp->n_rp_cpu_needs_gp); |
389 | seq_printf(m, "gpc=%ld gps=%ld nf=%ld nn=%ld\n", | 386 | seq_printf(m, "gpc=%ld gps=%ld nn=%ld\n", |
390 | rdp->n_rp_gp_completed, | 387 | rdp->n_rp_gp_completed, |
391 | rdp->n_rp_gp_started, | 388 | rdp->n_rp_gp_started, |
392 | rdp->n_rp_need_fqs, | ||
393 | rdp->n_rp_need_nothing); | 389 | rdp->n_rp_need_nothing); |
394 | } | 390 | } |
395 | 391 | ||