]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
crimson/os/seastore/cache: re-implement Cache::retire_absent_extent_addr
authorXuehan Xu <xuxuehan@qianxin.com>
Wed, 20 May 2026 08:31:29 +0000 (16:31 +0800)
committerXuehan Xu <xuxuehan@qianxin.com>
Fri, 22 May 2026 05:53:26 +0000 (13:53 +0800)
commitbf32dac1867902c7aa87a4e2956d1dad9a29d12f
tree4762eb9d508b92c98bb81133da94359e1e2d8dc0
parentf8ebbbbbdd5d598387b611be475dfb19bca6f6e3
crimson/os/seastore/cache: re-implement Cache::retire_absent_extent_addr

The new implementation retire an absent extent by constructing a real
empty extent and add it to the transaction's retired_set, instead of
creating a retired placeholder

Signed-off-by: Xuehan Xu <xuxuehan@qianxin.com>
src/crimson/os/seastore/cache.cc
src/crimson/os/seastore/cache.h
src/crimson/os/seastore/lba/btree_lba_manager.cc
src/crimson/os/seastore/lba/lba_btree_node.h
src/crimson/os/seastore/lba_mapping.h
src/crimson/os/seastore/transaction_manager.cc
src/crimson/os/seastore/transaction_manager.h