diff options
author | Kent Overstreet <kent.overstreet@linux.dev> | 2022-10-28 23:08:41 +0200 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-10-22 23:09:45 +0200 |
commit | 46fee692eebb850b8478531e185fb5a5f942d3ea (patch) | |
tree | 332347a26a8887b98e5bcb40456aa69825413500 /fs/bcachefs/btree_update_interior.h | |
parent | bcachefs: Improve fs_usage_apply_warn() message (diff) | |
download | linux-46fee692eebb850b8478531e185fb5a5f942d3ea.tar.xz linux-46fee692eebb850b8478531e185fb5a5f942d3ea.zip |
bcachefs: Improved btree write statistics
This replaces sysfs btree_avg_write_size with btree_write_stats, which
now breaks out statistics by the source of the btree write.
Btree writes that are too small are a source of inefficiency, and
excessive btree resort overhead - this will let us see what's causing
them.
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
Diffstat (limited to 'fs/bcachefs/btree_update_interior.h')
-rw-r--r-- | fs/bcachefs/btree_update_interior.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/bcachefs/btree_update_interior.h b/fs/bcachefs/btree_update_interior.h index dabe81596544..2e6d220c3bcd 100644 --- a/fs/bcachefs/btree_update_interior.h +++ b/fs/bcachefs/btree_update_interior.h @@ -282,6 +282,7 @@ static inline void push_whiteout(struct bch_fs *c, struct btree *b, struct bkey_packed k; BUG_ON(bch_btree_keys_u64s_remaining(c, b) < BKEY_U64s); + EBUG_ON(btree_node_just_written(b)); if (!bkey_pack_pos(&k, pos, b)) { struct bkey *u = (void *) &k; |