From: Kent Overstreet Date: Sun, 1 Sep 2024 20:44:36 +0000 (-0400) Subject: bcachefs: ec_stripe_head.nr_created X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=a4b7a0c0378a3f73004b5c5263ec2b4e5a476fa8;p=users%2Fhch%2Fmisc.git bcachefs: ec_stripe_head.nr_created additional debug stat Signed-off-by: Kent Overstreet --- diff --git a/fs/bcachefs/ec.c b/fs/bcachefs/ec.c index 50e5fdc30874..24140c485eee 100644 --- a/fs/bcachefs/ec.c +++ b/fs/bcachefs/ec.c @@ -1703,6 +1703,7 @@ static int ec_new_stripe_alloc(struct bch_fs *c, struct ec_stripe_head *h) h->blocksize, h->disk_label); h->s = s; + h->nr_created++; return 0; } @@ -2278,9 +2279,10 @@ 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, "disk label %u algo %u redundancy %u %s:\n", + prt_printf(out, "disk label %u algo %u redundancy %u %s nr created %llu:\n", h->disk_label, h->algo, h->redundancy, - bch2_watermarks[h->watermark]); + bch2_watermarks[h->watermark], + h->nr_created); if (h->s) bch2_new_stripe_to_text(out, c, h->s); diff --git a/fs/bcachefs/ec.h b/fs/bcachefs/ec.h index b400c7e0ed9c..f02bb7d2e767 100644 --- a/fs/bcachefs/ec.h +++ b/fs/bcachefs/ec.h @@ -193,6 +193,8 @@ struct ec_stripe_head { unsigned redundancy; enum bch_watermark watermark; + u64 nr_created; + struct bch_devs_mask devs; unsigned nr_active_devs;