bcachefs: Inject transaction restarts in debug mode
authorKent Overstreet <kent.overstreet@gmail.com>
Mon, 18 Jul 2022 00:22:30 +0000 (20:22 -0400)
committerKent Overstreet <kent.overstreet@linux.dev>
Sun, 22 Oct 2023 21:09:37 +0000 (17:09 -0400)
commita0cb8d784f309d22323974e47b103bf01d0b62c0
tree9c7cab02e1fddbe1a4224b6c17f24a6a4eb8cc2f
parent549d173c1bd9b58c2ad41217522462e012a6545f
bcachefs: Inject transaction restarts in debug mode

In CONFIG_BCACHEFS_DEBUG mode, we'll now randomly issue transaction
restarts - with a decaying probability based on the number of restarts
we've already had, to ensure that transactions eventually make forward
progress. This should help shake out some bugs.

Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
fs/bcachefs/btree_iter.c
fs/bcachefs/trace.h