summaryrefslogtreecommitdiff
path: root/cmd_debug.c
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2020-05-08 18:45:56 -0400
committerKent Overstreet <kent.overstreet@gmail.com>2020-05-08 18:45:56 -0400
commitbbd44ea34f26859c3e55e13905d47ddf459b2feb (patch)
tree241612afe9905592d07fad3b48c737606c3f610c /cmd_debug.c
parent5292f7e27d192986d4f6068be05055c711a28db3 (diff)
Improve list_journal command
Diffstat (limited to 'cmd_debug.c')
-rw-r--r--cmd_debug.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/cmd_debug.c b/cmd_debug.c
index 6d5f1c5..88f7d98 100644
--- a/cmd_debug.c
+++ b/cmd_debug.c
@@ -404,13 +404,29 @@ int cmd_list_journal(int argc, char *argv[])
/* This could be greatly expanded: */
- list_for_each_entry(p, &c->journal_entries, list)
+ list_for_each_entry(p, &c->journal_entries, list) {
+ printf("journal entry %8llu\n"
+ " version %8u\n"
+ " last seq %8llu\n"
+ " read clock %8u\n"
+ " write clock %8u\n"
+ ,
+ le64_to_cpu(p->j.seq),
+ le32_to_cpu(p->j.seq),
+ le64_to_cpu(p->j.last_seq),
+ le16_to_cpu(p->j.read_clock),
+ le16_to_cpu(p->j.write_clock));
+
for_each_jset_key(k, _n, entry, &p->j) {
char buf[200];
bch2_bkey_val_to_text(&PBUF(buf), c, bkey_i_to_s_c(k));
- printk(KERN_INFO "%s\n", buf);
+ printf("btree %s l %u: %s\n",
+ bch2_btree_ids[entry->btree_id],
+ entry->level,
+ buf);
}
+ }
bch2_fs_stop(c);
return 0;