]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
crimson/os/seastore/backref_manager: retrieve live backref extents throught the backr...
authorXuehan Xu <xxhdx1985126@gmail.com>
Wed, 17 Aug 2022 10:07:42 +0000 (18:07 +0800)
committerMatan Breizman <mbreizma@redhat.com>
Tue, 23 May 2023 13:24:44 +0000 (13:24 +0000)
commitb73c339c2569395cf7dbbc7ee36c5c3440e2b814
tree4c1b909acbd1b6a2b99bef5429c76424f198d69d
parenta9f8fa455555b5dd23a01026eb74d1454213cdc3
crimson/os/seastore/backref_manager: retrieve live backref extents throught the backref tree

After involving intra-fixed-kv-btree parent-child pointers, we need to keep the
invariant that it's only when extents are not in transactions' read_set that
we can directly query cache with inspecting the transaction

Signed-off-by: Xuehan Xu <xxhdx1985126@gmail.com>
(cherry picked from commit 45440fadd20fa21deaddbe6db4e0c4e84015c9bf)
src/crimson/os/seastore/async_cleaner.cc
src/crimson/os/seastore/backref/btree_backref_manager.cc
src/crimson/os/seastore/backref/btree_backref_manager.h
src/crimson/os/seastore/backref_manager.h
src/crimson/os/seastore/btree/fixed_kv_btree.h
src/crimson/os/seastore/cache.cc
src/crimson/os/seastore/cache.h
src/crimson/os/seastore/transaction_manager.cc