bcachefs: bch2_btree_trans_to_text(): print blocked time
authorKent Overstreet <kent.overstreet@linux.dev>
Thu, 5 Jan 2023 02:34:41 +0000 (21:34 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:48 +0000 (17:09 -0400)
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_iter.c

index 669d2b0b384aeafde884322e128198561afcc245..326742e00159f641a29ba74a78d4642af17c1932 100644 (file)
@@ -3076,7 +3076,9 @@ void bch2_btree_trans_to_text(struct printbuf *out, struct btree_trans *trans)
 
        b = READ_ONCE(trans->locking);
        if (b) {
-               prt_str(out, "  want");
+               prt_printf(out, "  blocked for %lluus on",
+                          div_u64(local_clock() - trans->locking_wait.start_time,
+                                  1000));
                prt_newline(out);
                prt_printf(out, "    %c", lock_types[trans->locking_wait.lock_want]);
                bch2_btree_bkey_cached_common_to_text(out, b);