summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2021-05-22 17:08:33 -0400
committerKent Overstreet <kent.overstreet@gmail.com>2021-05-22 17:19:28 -0400
commit296000cda89885b9c333233607af080fea589af4 (patch)
tree1c82055b88c6f63a5a31acea69feb51f858458e4
parent11f7e8b5b973a68bb44068744b18276530688e86 (diff)
fixup! bcachefs: Add a debug mode that always reads from every btree replica
-rw-r--r--fs/bcachefs/btree_io.c10
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++;
}