Skip to content

Commit 06a8693

Browse files
author
Kent Overstreet
committed
bcachefs: Add a time_stat for blocked on key cache flush
Signed-off-by: Kent Overstreet <[email protected]>
1 parent 790666c commit 06a8693

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

fs/bcachefs/bcachefs.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,7 @@ BCH_DEBUG_PARAMS_DEBUG()
447447
x(blocked_journal_low_on_space) \
448448
x(blocked_journal_low_on_pin) \
449449
x(blocked_journal_max_in_flight) \
450+
x(blocked_key_cache_flush) \
450451
x(blocked_allocate) \
451452
x(blocked_allocate_open_bucket) \
452453
x(blocked_write_buffer_full) \

fs/bcachefs/btree_trans_commit.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -973,9 +973,13 @@ int bch2_trans_commit_error(struct btree_trans *trans, unsigned flags,
973973
bch2_trans_unlock(trans);
974974

975975
trace_and_count(c, trans_blocked_journal_reclaim, trans, trace_ip);
976+
track_event_change(&c->times[BCH_TIME_blocked_key_cache_flush], true);
976977

977978
wait_event_freezable(c->journal.reclaim_wait,
978979
(ret = journal_reclaim_wait_done(c)));
980+
981+
track_event_change(&c->times[BCH_TIME_blocked_key_cache_flush], false);
982+
979983
if (ret < 0)
980984
break;
981985

0 commit comments

Comments
 (0)