bcachefs: More debug code improvements
authorKent Overstreet <kent.overstreet@gmail.com>
Thu, 19 Nov 2020 16:53:38 +0000 (11:53 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:08:48 +0000 (17:08 -0400)
Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_update_interior.c

index 96fa2b5a1d1edcc21784b75854e71fa4b66b1a35..3f6ab09d100d10c2a2779fbc831804db7c45a523 100644 (file)
@@ -49,12 +49,27 @@ static void btree_node_interior_verify(struct bch_fs *c, struct btree *b)
                        break;
                bp = bkey_s_c_to_btree_ptr_v2(k);
 
-               BUG_ON(bkey_cmp(next_node, bp.v->min_key));
+               if (bkey_cmp(next_node, bp.v->min_key)) {
+                       bch2_dump_btree_node(c, b);
+                       panic("expected next min_key %llu:%llu got %llu:%llu\n",
+                             next_node.inode,
+                             next_node.offset,
+                             bp.v->min_key.inode,
+                             bp.v->min_key.offset);
+               }
 
                bch2_btree_node_iter_advance(&iter, b);
 
                if (bch2_btree_node_iter_end(&iter)) {
-                       BUG_ON(bkey_cmp(k.k->p, b->key.k.p));
+
+                       if (bkey_cmp(k.k->p, b->key.k.p)) {
+                               bch2_dump_btree_node(c, b);
+                               panic("expected end %llu:%llu got %llu:%llu\n",
+                                     b->key.k.p.inode,
+                                     b->key.k.p.offset,
+                                     k.k->p.inode,
+                                     k.k->p.offset);
+                       }
                        break;
                }