diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2023-03-11 17:23:08 -0500 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-22 17:09:57 -0400 |
commit | e6539b0aebd384549aef4dc3b917658f24bb6b83 (patch) | |
tree | 64c39012ea9afe6bab9ce02000f346ead12373ba | |
parent | 751c025f0de7ca55ad5f77099645b5247623de98 (diff) | |
download | lwn-e6539b0aebd384549aef4dc3b917658f24bb6b83.tar.gz lwn-e6539b0aebd384549aef4dc3b917658f24bb6b83.zip |
bcachefs: Improve bch2_new_stripes_to_text()
Print out the alloc reserve, and format it a bit more nicely.
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rw-r--r-- | fs/bcachefs/ec.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/fs/bcachefs/ec.c b/fs/bcachefs/ec.c index c747ae2d4046..9ee29dac48ba 100644 --- a/fs/bcachefs/ec.c +++ b/fs/bcachefs/ec.c @@ -1855,23 +1855,27 @@ void bch2_new_stripes_to_text(struct printbuf *out, struct bch_fs *c) mutex_lock(&c->ec_stripe_head_lock); list_for_each_entry(h, &c->ec_stripe_head_list, list) { - prt_printf(out, "target %u algo %u redundancy %u:\n", - h->target, h->algo, h->redundancy); + prt_printf(out, "target %u algo %u redundancy %u %s:\n", + h->target, h->algo, h->redundancy, + bch2_alloc_reserves[h->reserve]); if (h->s) - prt_printf(out, "\tpending: idx %llu blocks %u+%u allocated %u\n", + prt_printf(out, "\tidx %llu blocks %u+%u allocated %u\n", h->s->idx, h->s->nr_data, h->s->nr_parity, bitmap_weight(h->s->blocks_allocated, h->s->nr_data)); } mutex_unlock(&c->ec_stripe_head_lock); + prt_printf(out, "in flight:\n"); + mutex_lock(&c->ec_stripe_new_lock); list_for_each_entry(s, &c->ec_stripe_new_list, list) { - prt_printf(out, "\tin flight: idx %llu blocks %u+%u ref %u %u\n", + prt_printf(out, "\tidx %llu blocks %u+%u ref %u %u %s\n", s->idx, s->nr_data, s->nr_parity, atomic_read(&s->ref[STRIPE_REF_io]), - atomic_read(&s->ref[STRIPE_REF_stripe])); + atomic_read(&s->ref[STRIPE_REF_stripe]), + bch2_alloc_reserves[s->h->reserve]); } mutex_unlock(&c->ec_stripe_new_lock); } |