]> www.infradead.org Git - users/jedix/linux-maple.git/commit
bcachefs: Make journal replay more efficient
authorKent Overstreet <kent.overstreet@linux.dev>
Fri, 10 Nov 2023 02:02:58 +0000 (21:02 -0500)
committerKent Overstreet <kent.overstreet@linux.dev>
Mon, 1 Jan 2024 16:47:37 +0000 (11:47 -0500)
commit573224301c56ae6c169b77cc003be7690da70b9b
tree96f666fdbd7784ac0f2a29d46f0111221247d660
parentbdde9829de1ef3c98edd872c6f181de9fe610cf6
bcachefs: Make journal replay more efficient

Journal replay now first attempts to replay keys in sorted order,
similar to how the btree write buffer flush path works.

Any keys that can not be replayed due to journal deadlock are then left
for later and replayed in journal order, unpinning journal entries as we
go.

Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/errcode.h
fs/bcachefs/recovery.c