]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
crimson/os/seastore: fix ordered updates to JournalSegmentManager::committed_to
authorYingxin Cheng <yingxin.cheng@intel.com>
Mon, 1 Nov 2021 08:28:59 +0000 (16:28 +0800)
committerYingxin Cheng <yingxin.cheng@intel.com>
Thu, 4 Nov 2021 05:34:23 +0000 (13:34 +0800)
commit0ad74ec02698e47235bb0530eef87fc040af22ae
tree90915fc212d907d9f442eeb9d6de456fafa7799c
parentbc458cd3bcd292df726946ef90d32b26bb791458
crimson/os/seastore: fix ordered updates to JournalSegmentManager::committed_to

Journal segment should not update committed_to during rolling as there
might be still pending writes from the previous segment.

A side-effect here is that committed_to now needs to include
segment_seq_t to point to a previous segment.

Signed-off-by: Yingxin Cheng <yingxin.cheng@intel.com>
src/crimson/os/seastore/extent_placement_manager.h
src/crimson/os/seastore/extent_reader.cc
src/crimson/os/seastore/journal.cc
src/crimson/os/seastore/journal.h
src/crimson/os/seastore/seastore_types.cc
src/crimson/os/seastore/seastore_types.h
src/crimson/os/seastore/segment_cleaner.cc
src/crimson/os/seastore/segment_cleaner.h