From 2582f04c028bd1acf664f9f2b05fb1133d1bd739 Mon Sep 17 00:00:00 2001 From: myoungwon oh Date: Thu, 20 Apr 2023 07:26:38 +0000 Subject: [PATCH] crimson/os/seastore/cbjournal: reset start address for replay if committed_to exceeds cbjournal_end() Signed-off-by: Myoungwon Oh (cherry picked from commit 6b453c9b2f88cc334a43cf31619ba3e7afd3f3f1) --- src/crimson/os/seastore/journal/circular_bounded_journal.cc | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/crimson/os/seastore/journal/circular_bounded_journal.cc b/src/crimson/os/seastore/journal/circular_bounded_journal.cc index 4a493b22ceb..8d0de4e18ec 100644 --- a/src/crimson/os/seastore/journal/circular_bounded_journal.cc +++ b/src/crimson/os/seastore/journal/circular_bounded_journal.cc @@ -171,6 +171,11 @@ Journal::replay_ret CircularBoundedJournal::scan_valid_record_delta( assert(cursor_addr == get_journal_end()); cursor_addr = get_records_start(); ++expected_seq; + paddr_t addr = convert_abs_addr_to_paddr( + cursor_addr, + get_device_id()); + write_result.start_seq.offset = addr; + write_result.start_seq.segment_seq = expected_seq; is_rolled = true; } paddr_t addr = convert_abs_addr_to_paddr( -- 2.39.5