Hi all, As part of solving the memory leaks and UAF problems, kmemleak also reported that log recovery will leak the table used to hash buffer cancellations if the recovery fails. Fix this problem by creating alloc/free helpers that initialize and free the hashtable contents correctly. v2: rebase against most recent for-next If you're going to start using this mess, you probably ought to just pull from my git trees, which are linked below. This is an extraordinary way to destroy everything. Enjoy! Comments and questions are, as always, welcome. --D kernel git tree: https://git.kernel.org/cgit/linux/kernel/git/djwong/xfs-linux.git/log/?h=log-recovery-leak-fixes-5.19 --- fs/xfs/libxfs/xfs_log_recover.h | 14 +++++--- fs/xfs/xfs_buf_item_recover.c | 66 +++++++++++++++++++++++++++++++++++++++ fs/xfs/xfs_log_priv.h | 3 -- fs/xfs/xfs_log_recover.c | 34 +++++++------------- 4 files changed, 85 insertions(+), 32 deletions(-)