]> git.sesse.net Git - bcachefs-tools-debian/commitdiff
Improve list_journal command
authorKent Overstreet <kent.overstreet@gmail.com>
Fri, 8 May 2020 22:45:56 +0000 (18:45 -0400)
committerKent Overstreet <kent.overstreet@gmail.com>
Fri, 8 May 2020 22:45:56 +0000 (18:45 -0400)
cmd_debug.c

index 6d5f1c5f9d13c14c713d44b3e23ab532c072111e..88f7d98fd77246680d1176aa59b6cfdce1d7934f 100644 (file)
@@ -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;