diff options
author | Kent Overstreet <kent.overstreet@gmail.com> | 2021-05-22 17:08:33 -0400 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@gmail.com> | 2021-05-22 17:19:28 -0400 |
commit | 296000cda89885b9c333233607af080fea589af4 (patch) | |
tree | 1c82055b88c6f63a5a31acea69feb51f858458e4 | |
parent | 11f7e8b5b973a68bb44068744b18276530688e86 (diff) |
fixup! bcachefs: Add a debug mode that always reads from every btree replica
-rw-r--r-- | fs/bcachefs/btree_io.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/fs/bcachefs/btree_io.c b/fs/bcachefs/btree_io.c index d9b78c8ea295..c1ff18a625be 100644 --- a/fs/bcachefs/btree_io.c +++ b/fs/bcachefs/btree_io.c @@ -1198,10 +1198,10 @@ static void btree_node_read_all_replicas_done(struct closure *cl) fsck_err: if (dump_bset_maps) { for (i = 0; i < ra->nr; i++) { - char buf[100]; + char buf[200]; struct printbuf out = PBUF(buf); struct btree_node *bn = ra->buf[i]; - struct btree_node_entry *bne; + struct btree_node_entry *bne = NULL; unsigned offset = 0, sectors; bool gap = false; @@ -1219,6 +1219,9 @@ fsck_err: } pr_buf(&out, " %u-%u", offset, offset + sectors); + if (bne && bch2_journal_seq_is_blacklisted(c, + le64_to_cpu(bne->keys.journal_seq), false)) + pr_buf(&out, "*"); offset += sectors; } @@ -1231,6 +1234,9 @@ fsck_err: sectors = vstruct_sectors(bne, c->block_bits); pr_buf(&out, " %u-%u", offset, offset + sectors); + if (bch2_journal_seq_is_blacklisted(c, + le64_to_cpu(bne->keys.journal_seq), false)) + pr_buf(&out, "*"); } offset++; } |