From e09811d36db26fa72299c0181b9cd6b3a680c943 Mon Sep 17 00:00:00 2001 From: Xuehan Xu Date: Fri, 21 Nov 2025 15:13:11 +0800 Subject: [PATCH] crimson/os/seastore/cache: unlink mutated extents from the stable extents' transaction views when committing or invalidating the transaction Signed-off-by: Xuehan Xu --- src/crimson/os/seastore/cache.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/crimson/os/seastore/cache.cc b/src/crimson/os/seastore/cache.cc index 5b8371f0ab8..8d7f5847853 100644 --- a/src/crimson/os/seastore/cache.cc +++ b/src/crimson/os/seastore/cache.cc @@ -996,6 +996,7 @@ void Cache::mark_transaction_conflicted( } efforts.mutate.increment(i->get_length()); delta_stat.increment(i->get_delta().length()); + i->trans_view_hook.unlink(); } efforts.mutate_delta_bytes += delta_stat.bytes; @@ -1390,6 +1391,7 @@ record_t Cache::prepare_record( get_by_ext(efforts.delta_bytes_by_ext, i->get_type()) += delta_length; delta_stat.increment(delta_length); + i->trans_view_hook.unlink(); } t.for_each_finalized_fresh_block([](auto &e) { -- 2.47.3