Project

General

Profile

Actions

Bug #64957

closed

crimson/seastore: osd crashes when serving new object writes

Added by Xuehan Xu about 2 months ago. Updated about 1 month ago.

Status:
Resolved
Priority:
Normal
Assignee:
Category:
-
Target version:
-
% Done:

0%

Source:
Tags:
seastore
Backport:
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

DEBUG 2024-03-17 04:37:19,385 [shard 0:main] seastore_onode - FLTreeOnode::Recorder::encode_update: update onode size
DEBUG 2024-03-17 04:37:19,385 [shard 0:main] seastore_odata - 0x300005784f00 trans.13516 ObjectDataHandler::write: writing to 0~65536, object_data: L_ADDR_NULL~0, is_null true
DEBUG 2024-03-17 04:37:19,385 [shard 0:main] seastore_odata - 0x300005784f00 trans.13516 ObjectDataHandler::prepare_data_reservation: reserving: 0x3ff574a02aff112cf8f400000000000~16777216
DEBUG 2024-03-17 04:37:19,385 [shard 0:main] seastore_tm - 0x300005784f00 trans.13516 TransactionManager::reserve_region: len=16777216, laddr_hint=0x3ff574a02aff112cf8f400000000000(pool=3, shard=255, crush+random=0x574a02af3c44b3e3d, is_metadata=false, is_snap=false, local_snap_id=0, offset=0)
TRACE 2024-03-17 04:37:19,385 [shard 0:main] seastore_lba - 0x300005784f00 trans.13516 BtreeLBAManager::_alloc_extent: pladdr(paddr=paddr<ZERO>)~16777216, hint=0x3ff574a02aff112cf8f400000000000
TRACE 2024-03-17 04:37:19,385 [shard 0:main] seastore_cache - 0x300005784f00 trans.13516 Cache::get_root: root already on t -- CachedExtent(addr=0x300000581800, type=ROOT, version=24, dirty_from_or_retired_at=jseq(sseq(9), paddr<Seg[Dev(0),39],10399744>), modify_time=tp(2024-03-17 04:37:11), paddr=paddr<Dev(ROOT),0>, prior_paddr=nullopt, length=0, state=DIRTY, last_committed_crc=0, refcount=6, user_hint=Hint(NULL), fully_loaded=1, rewrite_gen=GEN_NULL, root_block(lba_root_node=0x300003fb5e00, backref_root_node=0x300002fc8600))
DEBUG 2024-03-17 04:37:19,385 [shard 0:main] seastore_lba - 0x300005784f00 trans.13516 BtreeLBAManager::search_insert_pos: 0x3ff574a02aff112cf8f400000000000~16777216 state 0x3ff574a48f26ae8d768800000000000~65536, insert at 0x3ff574a02aff112cf8f400000000000
DEBUG 2024-03-17 04:37:19,385 [shard 0:main] seastore_cache - 0x300005784f00 trans.13516 Cache::duplicate_for_write: CachedExtent(addr=0x300002fcdc00, type=LADDR_INTERNAL, version=37, dirty_from_or_retired_at=jseq(sseq(9), paddr<Seg[Dev(0),39],36745216>), modify_time=tp(2024-03-17 04:37:19), paddr=paddr<Seg[Dev(0),39],32813056>, prior_paddr=nullopt, length=4096, state=DIRTY, last_committed_crc=1273558441, refcount=9, user_hint=Hint(NULL), fully_loaded=1, rewrite_gen=GEN_NULLparent_tracker=0x300004226920, parent=0x300003fb5e00, size=133, meta=btree_node_meta_t(begin=0x0, end=0x3ff973fa2377894ade0400000000000, depth=2), my_tracker=0x30000348aca0, my_tracker->parent=0x300002fcdc00, root_block=0) -> CachedExtent(addr=0x300006eedc00, type=LADDR_INTERNAL, version=38, dirty_from_or_retired_at=jseq(sseq(9), paddr<Seg[Dev(0),39],36745216>), modify_time=tp(NULL), paddr=paddr<Seg[Dev(0),39],32813056>, prior_paddr=nullopt, length=4096, state=MUTATION_PENDING, last_committed_crc=1273558441, refcount=2, user_hint=Hint(NULL), fully_loaded=1, rewrite_gen=GEN_NULL, parent_tracker=0, size=133, meta=btree_node_meta_t(begin=0x0, end=0x3ff973fa2377894ade0400000000000, depth=2), my_tracker=0, root_block=0)
TRACE 2024-03-17 04:37:19,385 [shard 0:main] seastore_cache - 0x300005784f00 trans.13516 Cache::alloc_new_non_data_extent: allocate LADDR_LEAF 4096B, hint=Hint(HOT), gen=GEN_INIT
DEBUG 2024-03-17 04:37:19,385 [shard 0:main] seastore_cache - 0x300005784f00 trans.13516 Cache::alloc_new_non_data_extent: allocated LADDR_LEAF 4096B extent at paddr<Dev(RR),0>, hint=Hint(HOT), gen=GEN_INL -- CachedExtent(addr=0x300003fb1000, type=LADDR_LEAF, version=0, dirty_from_or_retired_at=JOURNAL_SEQ_NULL, modify_time=tp(NULL), paddr=paddr<Dev(RR),0>, prior_paddr=nullopt, length=4096, state=INITIAL_WRITE_PENDING, last_committed_crc=0, refcount=2, user_hint=Hint(HOT), fully_loaded=1, rewrite_gen=GEN_INL, parent_tracker=0, size=0, meta=btree_node_meta_t(begin=0x0, end=0x0, depth=0), my_tracker=0, root_block=0)
TRACE 2024-03-17 04:37:19,385 [shard 0:main] seastore_cache - 0x300005784f00 trans.13516 Cache::alloc_new_non_data_extent: allocate LADDR_LEAF 4096B, hint=Hint(HOT), gen=GEN_INIT
DEBUG 2024-03-17 04:37:19,385 [shard 0:main] seastore_cache - 0x300005784f00 trans.13516 Cache::alloc_new_non_data_extent: allocated LADDR_LEAF 4096B extent at paddr<Dev(RR),0>, hint=Hint(HOT), gen=GEN_INL -- CachedExtent(addr=0x300005f3ea00, type=LADDR_LEAF, version=0, dirty_from_or_retired_at=JOURNAL_SEQ_NULL, modify_time=tp(NULL), paddr=paddr<Dev(RR),4096>, prior_paddr=nullopt, length=4096, state=INITIAL_WRITE_PENDING, last_committed_crc=0, refcount=2, user_hint=Hint(HOT), fully_loaded=1, rewrite_gen=GEN_INL, parent_tracker=0, size=0, meta=btree_node_meta_t(begin=0x0, end=0x0, depth=0), my_tracker=0, root_block=0)
DEBUG 2024-03-17 04:37:19,385 [shard 0:main] seastore_cache - 0x300005784f00 trans.13516 Cache::retire_extent: retire extent -- CachedExtent(addr=0x300001dd1400, type=LADDR_LEAF, version=13, dirty_from_or_retired_at=jseq(sseq(8), paddr<Seg[Dev(0),37],31752192>), modify_time=tp(2024-03-17 04:37:18), paddr=paddr<Seg[Dev(0),37],24109056>, prior_paddr=nullopt, length=4096, state=DIRTY, last_committed_crc=3501238071, refcount=7, user_hint=Hint(NULL), fully_loaded=1, rewrite_gen=GEN_NULLparent_tracker=0x30000348aca0, parent=0x300002fcdc00, size=109, meta=btree_node_meta_t(begin=0x3ff56835d56a260ae9a800000000010, end=0x3ff574a48f26ae8d768800000000000, depth=1), my_tracker=0x30000348a060, my_tracker->parent=0x300001dd1400, root_block=0)
TRACE 2024-03-17 04:37:19,385 [shard 0:main] seastore_lba - 0x300005784f00 trans.13516 BtreeLBAManager::_alloc_extent: pladdr(paddr=paddr<ZERO>)~16777216, hint=0x3ff574a02aff112cf8f400000000000, inserted at 0x3ff574a02aff112cf8f400000000000
DEBUG 2024-03-17 04:37:19,385 [shard 0:main] seastore_odata - 0x300005784f00 trans.13516 ObjectDataHandler::prepare_data_reservation: reserve result: 0x3ff574a02aff112cf8f400000000000~16777216
DEBUG 2024-03-17 04:37:19,385 [shard 0:main] seastore_tm - 0x300005784f00 trans.13516 TransactionManager::get_pins: 0x3ff574a02aff112cf8f400000000000~65536
TRACE 2024-03-17 04:37:19,385 [shard 0:main] seastore_lba - 0x300005784f00 trans.13516 BtreeLBAManager::get_mappings: 0x3ff574a02aff112cf8f400000000000~65536
TRACE 2024-03-17 04:37:19,386 [shard 0:main] seastore_cache - 0x300005784f00 trans.13516 Cache::get_root: root already on t -- CachedExtent(addr=0x300000581800, type=ROOT, version=24, dirty_from_or_retired_at=jseq(sseq(9), paddr<Seg[Dev(0),39],10399744>), modify_time=tp(2024-03-17 04:37:11), paddr=paddr<Dev(ROOT),0>, prior_paddr=nullopt, length=0, state=DIRTY, last_committed_crc=0, refcount=6, user_hint=Hint(NULL), fully_loaded=1, rewrite_gen=GEN_NULL, root_block(lba_root_node=0x300003fb5e00, backref_root_node=0x300002fc8600))
TRACE 2024-03-17 04:37:19,386 [shard 0:main] seastore_lba - 0x300005784f00 trans.13516 BtreeLBAManager::get_mappings: 0x3ff574a02aff112cf8f400000000000~65536 got 0x3ff574a02aff112cf8f400000000000, lba_map_val_t(pladdr(paddr=paddr<ZERO>)~16777216, refcount=1, checksum=0), repeat ...
TRACE 2024-03-17 04:37:19,386 [shard 0:main] seastore_lba - 0x300005784f00 trans.13516 BtreeLBAManager::get_mappings: 0x3ff574a02aff112cf8f400000000000~65536 done with 1 results
DEBUG 2024-03-17 04:37:19,386 [shard 0:main] osd -  pg_epoch 19 pg[3.a( v 19'579 (0'0,19'579] local-lis/les=15/16 n=579 ec=15/15 lis/c=15/15 les/c/f=16/16/0 sis=15) [0,1,2] r=0 lpr=15 lua=0'0 crt=19'580 lcod 19'578 mlcod 19'578 active+clean  PGScrubber::handle_event: handle_event: op_stats_t
DEBUG 2024-03-17 04:37:19,386 [shard 0:main] osd -  pg_epoch 19 pg[3.a( v 19'579 (0'0,19'579] local-lis/les=15/16 n=579 ec=15/15 lis/c=15/15 les/c/f=16/16/0 sis=15) [0,1,2] r=0 lpr=15 lua=0'0 crt=19'580 lcod 19'578 mlcod 19'578 active+clean PeeringState::prepare_stats_for_publish reporting purged_snaps []
DEBUG 2024-03-17 04:37:19,386 [shard 0:main] osd -  pg_epoch 19 pg[3.a( v 19'579 (0'0,19'579] local-lis/les=15/16 n=579 ec=15/15 lis/c=15/15 les/c/f=16/16/0 sis=15) [0,1,2] r=0 lpr=15 lua=0'0 crt=19'580 lcod 19'578 mlcod 19'578 active+clean PeeringState::prepare_stats_for_publish publish_stats_to_osd 19:597
Aborting on shard 0.
Backtrace:
Reactor stalled for 138 ms on shard 0. Backtrace: 0x2a9e7ee 0x2a51af7 0x2a51fab 0x2a52207 0x12cdf 0x16927b 0x197ed71 0x197f3ff 0x197d1c0 0x197db30 0x197e049 0x12cdf 0x4ea4e 0x21db4 0x1080357 0x24d759e 0x28bbbf2 0x28a9f19 0x28ac791 0x28ae509 0x2a4b587 0x2a4b9b4 0x2a863e5 0x2a870cc 0x29dabce 0x29db5ab 0x1018a66 0x3aca2 0x107094d
kernel callstack:
 0# gsignal in /lib64/libc.so.6
 1# abort in /lib64/libc.so.6
 2# 0x000055DFF953F358 in ceph-osd
 3# crimson::os::seastore::FixedKVLeafNode<109ul, crimson::os::seastore::laddr_t, crimson::os::seastore::laddr_le_t, crimson::os::seastore::lba_manager::btree::lba_map_val_t, crimson::os::seastore::lba_manager::btree::lba_map_val_le_t, 4096ul, crimson::os::seastore::lba_manager::btree::LBALeafNode, true>::is_child_stable(unsigned short) const in ceph-osd
 4# crimson::os::seastore::overwrite_plan_t::overwrite_plan_t(crimson::os::seastore::laddr_t, unsigned int, unsigned int, std::__cxx11::list<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > >, std::allocator<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > > > > const&, unsigned int) in ceph-osd
 5# crimson::os::seastore::ObjectDataHandler::overwrite(crimson::os::seastore::ObjectDataHandler::context_t, crimson::os::seastore::laddr_t, unsigned int, unsigned int, std::optional<ceph::buffer::v15_2_0::list>&&, std::__cxx11::list<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > >, std::allocator<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > > > >&&) in ceph-osd
 6# 0x000055DFFAD6B792 in ceph-osd
 7# 0x000055DFFAD6D50A in ceph-osd
 8# 0x000055DFFAF0A588 in ceph-osd
 9# 0x000055DFFAF0A9B5 in ceph-osd
10# 0x000055DFFAF453E6 in ceph-osd
11# 0x000055DFFAF460CD in ceph-osd
12# 0x000055DFFAE99BCF in ceph-osd
13# 0x000055DFFAE9A5AC in ceph-osd

GDB backtrace:

#0  0x00002b4826f26b7f in raise () from /lib64/libpthread.so.0
#1  0x000055dff9e3d05a in reraise_fatal (signum=6) at /usr/src/debug/ceph-19.0.0-2133.g15394a15f9b.el8.x86_64/src/crimson/common/fatal_signal.cc:41
#2  FatalSignal::signal_entry (signum=6, info=<optimized out>) at /usr/src/debug/ceph-19.0.0-2133.g15394a15f9b.el8.x86_64/src/crimson/common/fatal_signal.cc:62
#3  <signal handler called>
#4  0x00002b4827ab1a4f in raise () from /lib64/libc.so.6
#5  0x00002b4827a84db5 in abort () from /lib64/libc.so.6
#6  0x000055dff953f358 in std::__replacement_assert (__file=__file@entry=0x55dffb191cb8 "/opt/rh/gcc-toolset-11/root/usr/include/c++/11/bits/stl_vector.h", __line=__line@entry=1045, 
    __function=__function@entry=0x55dffb666e18 "std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) [with _Tp = crimson::os::seastore::ChildableCachedExtent*; _Alloc = std::allocator<crimson"..., 
    __condition=__condition@entry=0x55dffb192f3a "__n < this->size()") at /opt/rh/gcc-toolset-11/root/usr/include/c++/11/x86_64-redhat-linux/bits/c++config.h:2660
#7  0x000055dffa99659f in std::vector<crimson::os::seastore::ChildableCachedExtent*, std::allocator<crimson::os::seastore::ChildableCachedExtent*> >::operator[] (this=0x300001dd1578, __n=<optimized out>)
    at /opt/rh/gcc-toolset-11/root/usr/include/c++/11/bits/stl_vector.h:1043
#8  std::vector<crimson::os::seastore::ChildableCachedExtent*, std::allocator<crimson::os::seastore::ChildableCachedExtent*> >::operator[] (__n=<optimized out>, this=0x300001dd1578) at /opt/rh/gcc-toolset-11/root/usr/include/c++/11/bits/stl_vector.h:1043
#9  crimson::os::seastore::FixedKVLeafNode<109ul, crimson::os::seastore::laddr_t, crimson::os::seastore::laddr_le_t, crimson::os::seastore::lba_manager::btree::lba_map_val_t, crimson::os::seastore::lba_manager::btree::lba_map_val_le_t, 4096ul, crimson::os::seastore::lba_manager::btree::LBALeafNode, true>::is_child_stable (this=0x300005f3ea00, pos=<optimized out>) at /usr/src/debug/ceph-19.0.0-2133.g15394a15f9b.el8.x86_64/src/crimson/os/seastore/btree/fixed_kv_node.h:1008
#10 0x000055dffad7abf3 in crimson::os::seastore::overwrite_plan_t::overwrite_plan_t (this=0x7ffdb262af00, base=..., offset=0, len=65536, pins=std::__cxx11::list = {...}, block_size=4096)
    at /usr/src/debug/ceph-19.0.0-2133.g15394a15f9b.el8.x86_64/src/crimson/os/seastore/object_data_handler.cc:722
#11 0x000055dffad68f1a in crimson::os::seastore::ObjectDataHandler::overwrite (this=0x300003516498, ctx=..., base=..., offset=0, len=65536, bl=..., _pins=...)
    at /usr/src/debug/ceph-19.0.0-2133.g15394a15f9b.el8.x86_64/src/crimson/os/seastore/object_data_handler.cc:1289
#12 0x000055dffad6b792 in operator()<std::__cxx11::list<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > > > > (pins=std::__cxx11::list = {...}, __closure=0x300001da2288) at /usr/src/debug/ceph-19.0.0-2133.g15394a15f9b.el8.x86_64/src/crimson/os/seastore/object_data_handler.cc:1462
#13 seastar::futurize<crimson::interruptible::interruptible_future_detail<crimson::os::seastore::TransactionConflictCondition, crimson::errorator<crimson::unthrowable_wrapper<std::error_code const&, (std::error_code const&)(&crimson::ec<5>)> >::_future<crimson::errorated_future_marker<void> > > >::invoke<crimson::os::seastore::ObjectDataHandler::write(crimson::os::seastore::ObjectDataHandler::context_t, crimson::os::seastore::objaddr_t, const bufferlist&)::<lambda(auto:187&)>::<lambda()>::<lambda(auto:188)>, std::__cxx11::list<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > >, std::allocator<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > > > > > (func=...)
    at /usr/src/debug/ceph-19.0.0-2133.g15394a15f9b.el8.x86_64/src/crimson/common/interruptible_future.h:1639
#14 seastar::futurize_invoke<crimson::os::seastore::ObjectDataHandler::write(crimson::os::seastore::ObjectDataHandler::context_t, crimson::os::seastore::objaddr_t, const bufferlist&)::<lambda(auto:187&)>::<lambda()>::<lambda(auto:188)>, std::__cxx11::list<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > >, std::allocator<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > > > > > (func=...)
    at /usr/src/debug/ceph-19.0.0-2133.g15394a15f9b.el8.x86_64/src/seastar/include/seastar/core/future.hh:2055
#15 crimson::interruptible::internal::call_with_interruption_impl<crimson::os::seastore::TransactionConflictCondition, crimson::os::seastore::ObjectDataHandler::write(crimson::os::seastore::ObjectDataHandler::context_t, crimson::os::seastore::objaddr_t, const bufferlist&)::<lambda(auto:187&)>::<lambda()>::<lambda(auto:188)>, std::__cxx11::list<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > >, std::allocator<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > > > > > (func=..., interrupt_condition=...) at /usr/src/debug/ceph-19.0.0-2133.g15394a15f9b.el8.x86_64/src/crimson/common/interruptible_future.h:207
#16 crimson::interruptible::call_with_interruption<crimson::os::seastore::TransactionConflictCondition, crimson::os::seastore::ObjectDataHandler::write(crimson::os::seastore::ObjectDataHandler::context_t, crimson::os::seastore::objaddr_t, const bufferlist&)::<lambda(auto:187&)>::<lambda()>::<lambda(auto:188)>, std::__cxx11::list<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > > > > (interrupt_condition=..., interrupt_condition=..., arg=..., func=...) at /usr/src/debug/ceph-19.0.0-2133.g15394a15f9b.el8.x86_64/src/crimson/common/interruptible_future.h:268
#17 operator() (arg=..., __closure=0x300001da2288) at /usr/src/debug/ceph-19.0.0-2133.g15394a15f9b.el8.x86_64/src/crimson/common/interruptible_future.h:915
#18 seastar::futurize<crimson::interruptible::interruptible_future_detail<crimson::os::seastore::TransactionConflictCondition, crimson::errorator<crimson::unthrowable_wrapper<std::error_code const&, (std::error_code const&)(&crimson::ec<5>)> >::_future<crimson::errorated_future_marker<void> > > >::invoke<crimson::interruptible::interruptible_future_detail<crimson::os::seastore::TransactionConflictCondition, crimson::errorator<crimson::unthrowable_wrapper<const std::error_code&, ((const std::error_code&)(& crimson::ec<5>))> >::_future<crimson::errorated_future_marker<std::__cxx11::list<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > > > > > >::safe_then_interruptible<>(crimson::os::seastore::ObjectDataHandler::write(crimson::os::seastore::ObjectDataHandler::context_t, crimson::os::seastore::objaddr_t, const bufferlist&)::<lambda(auto:187&)>::<lambda()>::<lambda(auto:188)>&&)::<lambda(std::__cxx11::list<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > > >&&)>, std::__cxx11::list<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > >, std::allocator<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > > > > > (func=...) at /usr/src/debug/ceph-19.0.0-2133.g15394a15f9b.el8.x86_64/src/crimson/common/interruptible_future.h:1639
#19 seastar::futurize_invoke<crimson::interruptible::interruptible_future_detail<crimson::os::seastore::TransactionConflictCondition, crimson::errorator<crimson::unthrowable_wrapper<const std::error_code&, ((const std::error_code&)(& crimson::ec<5>))> >::_future<crimson::errorated_future_marker<std::__cxx11::list<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > > > > > >::safe_then_interruptible<>(crimson::os::seastore::ObjectDataHandler::write(crimson::os::seastore::ObjectDataHandler::context_t, crimson::os::seastore::objaddr_t, const bufferlist&)::<lambda(auto:187&)>::<lambda()>::<lambda(auto:188)>&&)::<lambda(std::__cxx11::list<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > > >&&)>, std::__cxx11::list<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > >, std::allocator<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > > > > > (func=...) at /usr/src/debug/ceph-19.0.0-2133.g15394a15f9b.el8.x86_64/src/seastar/include/seastar/core/future.hh:2055
#20 crimson::errorator<crimson::unthrowable_wrapper<std::error_code const&, (std::error_code const&)(&crimson::ec<5>)> >::futurize<crimson::interruptible::interruptible_future_detail<crimson::os::seastore::TransactionConflictCondition, crimson::errorator<crimson::unthrowable_wrapper<std::error_code const&, (std::error_code const&)(&crimson::ec<5>)> >::_future<crimson::errorated_future_marker<void> > > >::invoke<crimson::interruptible::interruptible_future_detail<crimson::os::seastore::TransactionConflictCondition, crimson::errorator<crimson::unthrowable_wrapper<const std::error_code&, ((const std::error_code&)(& crimson::ec<5>))> >::_future<crimson::errorated_future_marker<std::__cxx11::list<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > > > > > >::safe_then_interruptible<>(crimson::os::seastore::ObjectDataHandler::write(crimson::os::seastore::ObjectDataHandler::context_t, crimson::os::seastore::objaddr_t, const bufferlist&)::<lambda(auto:187&)>::<lambda()>::<lambda(auto:188)>&&)::<lambda(std::__cxx11::list<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > > >&&)>, std::__cxx11::list<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > >, std::allocator<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > > > > > (func=...) at /usr/src/debug/ceph-19.0.0-2133.g15394a15f9b.el8.x86_64/src/crimson/common/errorator.h:1170
#21 operator()<seastar::future<std::__cxx11::list<std::unique_ptr<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t>, std::default_delete<crimson::os::seastore::PhysicalNodeMapping<crimson::os::seastore::laddr_t, crimson::os::seastore::paddr_t> > > > > > (__closure=0x300001da2288, future=...) at /usr/src/debug/ceph-19.0.0-2133.g15394a15f9b.el8.x86_64/src/crimson/common/errorator.h:740
#22 0x000055dffad6d50a in operator() (__closure=<optimized out>, __closure=<optimized out>) at /usr/src/debug/ceph-19.0.0-2133.g15394a15f9b.el8.x86_64/src/seastar/include/seastar/core/future.hh:1554

Actions #1

Updated by Xuehan Xu about 2 months ago

  • Description updated (diff)
Actions #2

Updated by Xuehan Xu about 2 months ago

  • Pull request ID set to 56246
Actions #3

Updated by Samuel Just about 2 months ago

  • Subject changed from osd crashes when serving new object writes to crimson/seastore: osd crashes when serving new object writes
Actions #4

Updated by Matan Breizman about 1 month ago

  • Status changed from New to Resolved
  • Tags set to seastore
Actions

Also available in: Atom PDF