Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

grpc use-after-poison #2306

Open
julianoes opened this issue May 20, 2024 · 0 comments
Open

grpc use-after-poison #2306

julianoes opened this issue May 20, 2024 · 0 comments
Labels

Comments

@julianoes
Copy link
Collaborator

As I'm testing with ASAN I often see this:

==9866==ERROR: AddressSanitizer: use-after-poison on address 0x7fffe69f2b38 at pc 0x7ffff47942ba bp 0x7fffe69f2af0 sp 0x7fffe69f2ae0
READ of size 8 at 0x7fffe69f2b38 thread T12
    #0 0x7ffff47942b9 in unsigned long const& std::min<unsigned long>(unsigned long const&, unsigned long const&) /usr/include/c++/11/bits/stl_algobase.h:235
    #1 0x7ffff63ee8e2 in std::vector<absl::lts_20240116::time_internal::cctz::TransitionType, std::allocator<absl::lts_20240116::time_internal::cctz::TransitionType> >::_S_max_size(std::allocator<absl::lts_20240116::time_internal::cctz::TransitionType> const&) /usr/include/c++/11/bits/stl_vector.h:1784
    #2 0x7ffff63ecf8d in std::vector<absl::lts_20240116::time_internal::cctz::TransitionType, std::allocator<absl::lts_20240116::time_internal::cctz::TransitionType> >::max_size() const /usr/include/c++/11/bits/stl_vector.h:924
    #3 0x7ffff63ee1db in std::vector<absl::lts_20240116::time_internal::cctz::TransitionType, std::allocator<absl::lts_20240116::time_internal::cctz::TransitionType> >::_M_check_len(unsigned long, char const*) const /usr/include/c++/11/bits/stl_vector.h:1758
    #4 0x7ffff63ec7e5 in std::vector<absl::lts_20240116::time_internal::cctz::TransitionType, std::allocator<absl::lts_20240116::time_internal::cctz::TransitionType> >::_M_default_append(unsigned long) /usr/include/c++/11/bits/vector.tcc:634
    #5 0x7ffff63eb44e in std::vector<absl::lts_20240116::time_internal::cctz::TransitionType, std::allocator<absl::lts_20240116::time_internal::cctz::TransitionType> >::resize(unsigned long) /usr/include/c++/11/bits/stl_vector.h:940
    #6 0x7ffff63e7172 in absl::lts_20240116::time_internal::cctz::TimeZoneInfo::ResetToBuiltinUTC(std::chrono::duration<long, std::ratio<1l, 1l> > const&) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/absl/absl/src/absl/absl/time/internal/cctz/src/time_zone_info.cc:589
    #7 0x7ffff63e881c in absl::lts_20240116::time_internal::cctz::TimeZoneInfo::UTC() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/absl/absl/src/absl/absl/time/internal/cctz/src/time_zone_info.cc:831
    #8 0x7ffff63e40cc in absl::lts_20240116::time_internal::cctz::TimeZoneIf::UTC() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/absl/absl/src/absl/absl/time/internal/cctz/src/time_zone_if.cc:26
    #9 0x7ffff63e0d5e in absl::lts_20240116::time_internal::cctz::time_zone::Impl::Impl() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/absl/absl/src/absl/absl/time/internal/cctz/src/time_zone_impl.cc:102
    #10 0x7ffff63e0e93 in absl::lts_20240116::time_internal::cctz::time_zone::Impl::UTCImpl() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/absl/absl/src/absl/absl/time/internal/cctz/src/time_zone_impl.cc:108
    #11 0x7ffff63e07f9 in absl::lts_20240116::time_internal::cctz::time_zone::Impl::UTC() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/absl/absl/src/absl/absl/time/internal/cctz/src/time_zone_impl.cc:49
    #12 0x7ffff63df527 in absl::lts_20240116::time_internal::cctz::utc_time_zone() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/absl/absl/src/absl/absl/time/internal/cctz/src/time_zone_lookup.cc:213
    #13 0x7ffff5984dfd in absl::lts_20240116::UTCTimeZone() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/absl/absl/src/absl/absl/time/time.h:1252
    #14 0x7ffff59826ef in grpc_core::StatusSetTime(absl::lts_20240116::Status*, grpc_core::StatusTimeProperty, absl::lts_20240116::Time) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/gprpp/status_helper.cc:230
    #15 0x7ffff59820ce in grpc_core::StatusCreate(absl::lts_20240116::StatusCode, std::basic_string_view<char, std::char_traits<char> >, grpc_core::DebugLocation const&, std::vector<absl::lts_20240116::Status, std::allocator<absl::lts_20240116::Status> >) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/gprpp/status_helper.cc:178
    #16 0x7ffff58e3c23 in grpc_chttp2_rst_stream_parser_parse(void*, grpc_chttp2_transport*, grpc_chttp2_stream*, grpc_slice const&, int) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/ext/transport/chttp2/transport/frame_rst_stream.cc:123
    #17 0x7ffff591163e in parse_frame_slice /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/ext/transport/chttp2/transport/parsing.cc:903
    #18 0x7ffff590e348 in grpc_chttp2_perform_read(grpc_chttp2_transport*, grpc_slice const&, unsigned long&) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/ext/transport/chttp2/transport/parsing.cc:372
    #19 0x7ffff58c077f in read_action_parse_loop_locked /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/ext/transport/chttp2/transport/chttp2_transport.cc:2698
    #20 0x7ffff58c14c5 in read_action_locked /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/ext/transport/chttp2/transport/chttp2_transport.cc:2796
    #21 0x7ffff58c667f in operator() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/ext/transport/chttp2/transport/chttp2_transport.cc:273
    #22 0x7ffff58c6706 in _FUN /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/ext/transport/chttp2/transport/chttp2_transport.cc:273
    #23 0x7ffff5996d57 in grpc_combiner_continue_exec_ctx() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/iomgr/combiner.cc:231
    #24 0x7ffff599a59a in grpc_core::ExecCtx::Flush() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/iomgr/exec_ctx.cc:87
    #25 0x7ffff57a3706 in grpc_core::ExecCtx::~ExecCtx() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/iomgr/exec_ctx.h:130
    #26 0x7ffff5e69ae5 in FinishPendingRead /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/iomgr/event_engine_shims/endpoint.cc:141
    #27 0x7ffff5e69652 in operator() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/iomgr/event_engine_shims/endpoint.cc:112
    #28 0x7ffff5e6c19a in __invoke_impl<void, grpc_event_engine::experimental::(anonymous namespace)::EventEngineEndpointWrapper::Read(grpc_closure*, grpc_slice_buffer*, const grpc_event_engine::experimental::EventEngine::Endpoint::ReadArgs*)::<lambda(absl::lts_20240116::Status)>&, absl::lts_20240116::Status> /usr/include/c++/11/bits/invoke.h:61
    #29 0x7ffff5e6c0bb in __invoke<grpc_event_engine::experimental::(anonymous namespace)::EventEngineEndpointWrapper::Read(grpc_closure*, grpc_slice_buffer*, const grpc_event_engine::experimental::EventEngine::Endpoint::ReadArgs*)::<lambda(absl::lts_20240116::Status)>&, absl::lts_20240116::Status> /usr/include/c++/11/bits/invoke.h:96
    #30 0x7ffff5e6bfc9 in invoke<grpc_event_engine::experimental::(anonymous namespace)::EventEngineEndpointWrapper::Read(grpc_closure*, grpc_slice_buffer*, const grpc_event_engine::experimental::EventEngine::Endpoint::ReadArgs*)::<lambda(absl::lts_20240116::Status)>&, absl::lts_20240116::Status> /usr/include/c++/11/functional:97
    #31 0x7ffff5e6bea4 in InvokeR<void, grpc_event_engine::experimental::(anonymous namespace)::EventEngineEndpointWrapper::Read(grpc_closure*, grpc_slice_buffer*, const grpc_event_engine::experimental::EventEngine::Endpoint::ReadArgs*)::<lambda(absl::lts_20240116::Status)>&, absl::lts_20240116::Status> /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/install/include/absl/functional/internal/any_invocable.h:132
    #32 0x7ffff5e6bd38 in LocalInvoker<false, void, grpc_event_engine::experimental::(anonymous namespace)::EventEngineEndpointWrapper::Read(grpc_closure*, grpc_slice_buffer*, const grpc_event_engine::experimental::EventEngine::Endpoint::ReadArgs*)::<lambda(absl::lts_20240116::Status)>&, absl::lts_20240116::Status> /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/install/include/absl/functional/internal/any_invocable.h:310
    #33 0x7ffff5e27ed2 in absl::lts_20240116::internal_any_invocable::Impl<void (absl::lts_20240116::Status)>::operator()(absl::lts_20240116::Status) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/install/include/absl/functional/internal/any_invocable.h:868
    #34 0x7ffff5f62970 in grpc_event_engine::experimental::PosixEndpointImpl::HandleRead(absl::lts_20240116::Status) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/posix_engine/posix_endpoint.cc:588
    #35 0x7ffff5f6577f in operator() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/posix_engine/posix_endpoint.cc:1311
    #36 0x7ffff5f68702 in __invoke_impl<void, grpc_event_engine::experimental::PosixEndpointImpl::PosixEndpointImpl(grpc_event_engine::experimental::EventHandle*, grpc_event_engine::experimental::PosixEngineClosure*, std::shared_ptr<grpc_event_engine::experimental::EventEngine>, grpc_event_engine::experimental::MemoryAllocator&&, const grpc_event_engine::experimental::PosixTcpOptions&)::<lambda(absl::lts_20240116::Status)>&, absl::lts_20240116::Status> /usr/include/c++/11/bits/invoke.h:61
    #37 0x7ffff5f68597 in __invoke<grpc_event_engine::experimental::PosixEndpointImpl::PosixEndpointImpl(grpc_event_engine::experimental::EventHandle*, grpc_event_engine::experimental::PosixEngineClosure*, std::shared_ptr<grpc_event_engine::experimental::EventEngine>, grpc_event_engine::experimental::MemoryAllocator&&, const grpc_event_engine::experimental::PosixTcpOptions&)::<lambda(absl::lts_20240116::Status)>&, absl::lts_20240116::Status> /usr/include/c++/11/bits/invoke.h:96
    #38 0x7ffff5f68419 in invoke<grpc_event_engine::experimental::PosixEndpointImpl::PosixEndpointImpl(grpc_event_engine::experimental::EventHandle*, grpc_event_engine::experimental::PosixEngineClosure*, std::shared_ptr<grpc_event_engine::experimental::EventEngine>, grpc_event_engine::experimental::MemoryAllocator&&, const grpc_event_engine::experimental::PosixTcpOptions&)::<lambda(absl::lts_20240116::Status)>&, absl::lts_20240116::Status> /usr/include/c++/11/functional:97
    #39 0x7ffff5f6823b in InvokeR<void, grpc_event_engine::experimental::PosixEndpointImpl::PosixEndpointImpl(grpc_event_engine::experimental::EventHandle*, grpc_event_engine::experimental::PosixEngineClosure*, std::shared_ptr<grpc_event_engine::experimental::EventEngine>, grpc_event_engine::experimental::MemoryAllocator&&, const grpc_event_engine::experimental::PosixTcpOptions&)::<lambda(absl::lts_20240116::Status)>&, absl::lts_20240116::Status> /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/install/include/absl/functional/internal/any_invocable.h:132
    #40 0x7ffff5f67e78 in LocalInvoker<false, void, grpc_event_engine::experimental::PosixEndpointImpl::PosixEndpointImpl(grpc_event_engine::experimental::EventHandle*, grpc_event_engine::experimental::PosixEngineClosure*, std::shared_ptr<grpc_event_engine::experimental::EventEngine>, grpc_event_engine::experimental::MemoryAllocator&&, const grpc_event_engine::experimental::PosixTcpOptions&)::<lambda(absl::lts_20240116::Status)>&, absl::lts_20240116::Status> /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/install/include/absl/functional/internal/any_invocable.h:310
    #41 0x7ffff5e27ed2 in absl::lts_20240116::internal_any_invocable::Impl<void (absl::lts_20240116::Status)>::operator()(absl::lts_20240116::Status) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/install/include/absl/functional/internal/any_invocable.h:868
    #42 0x7ffff5e25c48 in grpc_event_engine::experimental::PosixEngineClosure::Run() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/posix_engine/posix_engine_closure.h:53
    #43 0x7ffff5e4f8ef in grpc_event_engine::experimental::WorkStealingThreadPool::ThreadState::Step() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc:428
    #44 0x7ffff5e4f5a2 in grpc_event_engine::experimental::WorkStealingThreadPool::ThreadState::ThreadBody() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc:394
    #45 0x7ffff5e4e70e in operator() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc:207
    #46 0x7ffff5e4e754 in _FUN /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc:209
    #47 0x7ffff607af57 in operator() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/gprpp/posix/thd.cc:145
    #48 0x7ffff607afa4 in _FUN /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/gprpp/posix/thd.cc:150
    #49 0x7ffff0179ac2 in start_thread nptl/pthread_create.c:442
    #50 0x7ffff020b84f  (/lib/x86_64-linux-gnu/libc.so.6+0x12684f)

Address 0x7fffe69f2b38 is located in stack of thread T12
SUMMARY: AddressSanitizer: use-after-poison /usr/include/c++/11/bits/stl_algobase.h:235 in unsigned long const& std::min<unsigned long>(unsigned long const&, unsigned long const&)
Shadow bytes around the buggy address:
  0x10007cd36510: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x10007cd36520: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x10007cd36530: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x10007cd36540: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x10007cd36550: 00 00 00 00 00 00 00 00 f7 f7 00 00 00 00 00 00
=>0x10007cd36560: 00 00 00 00 00 00 f7[f7]00 00 00 00 00 00 00 00
  0x10007cd36570: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x10007cd36580: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x10007cd36590: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x10007cd365a0: f7 f7 00 00 f7 f7 00 00 00 00 00 00 00 00 00 00
  0x10007cd365b0: 00 00 00 00 f7 f7 00 00 f7 f7 00 00 00 00 00 00
Shadow byte legend (one shadow byte represents 8 application bytes):
  Addressable:           00
  Partially addressable: 01 02 03 04 05 06 07 
  Heap left redzone:       fa
  Freed heap region:       fd
  Stack left redzone:      f1
  Stack mid redzone:       f2
  Stack right redzone:     f3
  Stack after return:      f5
  Stack use after scope:   f8
  Global redzone:          f9
  Global init order:       f6
  Poisoned by user:        f7
  Container overflow:      fc
  Array cookie:            ac
  Intra object redzone:    bb
  ASan internal:           fe
  Left alloca redzone:     ca
  Right alloca redzone:    cb
  Shadow gap:              cc
Thread T12 created by T0 here:
    #0 0x7ffff75f7685 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cpp:216
    #1 0x7ffff607b285 in ThreadInternalsPosix /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/gprpp/posix/thd.cc:113
    #2 0x7ffff607b618 in grpc_core::Thread::Thread(char const*, void (*)(void*), void*, bool*, grpc_core::Thread::Options const&) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/gprpp/posix/thd.cc:199
    #3 0x7ffff5e4e87c in grpc_event_engine::experimental::WorkStealingThreadPool::WorkStealingThreadPoolImpl::StartThread() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc:203
    #4 0x7ffff5e4e579 in grpc_event_engine::experimental::WorkStealingThreadPool::WorkStealingThreadPoolImpl::Start() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc:181
    #5 0x7ffff5e4ded4 in grpc_event_engine::experimental::WorkStealingThreadPool::WorkStealingThreadPool(unsigned long) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc:128
    #6 0x7ffff5e4dbfc in void __gnu_cxx::new_allocator<grpc_event_engine::experimental::WorkStealingThreadPool>::construct<grpc_event_engine::experimental::WorkStealingThreadPool, unsigned long&>(grpc_event_engine::experimental::WorkStealingThreadPool*, unsigned long&) /usr/include/c++/11/ext/new_allocator.h:162
    #7 0x7ffff5e4da8d in void std::allocator_traits<std::allocator<grpc_event_engine::experimental::WorkStealingThreadPool> >::construct<grpc_event_engine::experimental::WorkStealingThreadPool, unsigned long&>(std::allocator<grpc_event_engine::experimental::WorkStealingThreadPool>&, grpc_event_engine::experimental::WorkStealingThreadPool*, unsigned long&) /usr/include/c++/11/bits/alloc_traits.h:516
    #8 0x7ffff5e4d8bb in std::_Sp_counted_ptr_inplace<grpc_event_engine::experimental::WorkStealingThreadPool, std::allocator<grpc_event_engine::experimental::WorkStealingThreadPool>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<unsigned long&>(std::allocator<grpc_event_engine::experimental::WorkStealingThreadPool>, unsigned long&) /usr/include/c++/11/bits/shared_ptr_base.h:519
    #9 0x7ffff5e4d5e3 in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<grpc_event_engine::experimental::WorkStealingThreadPool, std::allocator<grpc_event_engine::experimental::WorkStealingThreadPool>, unsigned long&>(grpc_event_engine::experimental::WorkStealingThreadPool*&, std::_Sp_alloc_shared_tag<std::allocator<grpc_event_engine::experimental::WorkStealingThreadPool> >, unsigned long&) /usr/include/c++/11/bits/shared_ptr_base.h:650
    #10 0x7ffff5e4d515 in std::__shared_ptr<grpc_event_engine::experimental::WorkStealingThreadPool, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<grpc_event_engine::experimental::WorkStealingThreadPool>, unsigned long&>(std::_Sp_alloc_shared_tag<std::allocator<grpc_event_engine::experimental::WorkStealingThreadPool> >, unsigned long&) /usr/include/c++/11/bits/shared_ptr_base.h:1342
    #11 0x7ffff5e4d4c0 in std::shared_ptr<grpc_event_engine::experimental::WorkStealingThreadPool>::shared_ptr<std::allocator<grpc_event_engine::experimental::WorkStealingThreadPool>, unsigned long&>(std::_Sp_alloc_shared_tag<std::allocator<grpc_event_engine::experimental::WorkStealingThreadPool> >, unsigned long&) /usr/include/c++/11/bits/shared_ptr.h:409
    #12 0x7ffff5e4d3b0 in std::shared_ptr<grpc_event_engine::experimental::WorkStealingThreadPool> std::allocate_shared<grpc_event_engine::experimental::WorkStealingThreadPool, std::allocator<grpc_event_engine::experimental::WorkStealingThreadPool>, unsigned long&>(std::allocator<grpc_event_engine::experimental::WorkStealingThreadPool> const&, unsigned long&) /usr/include/c++/11/bits/shared_ptr.h:863
    #13 0x7ffff5e4d289 in std::shared_ptr<grpc_event_engine::experimental::WorkStealingThreadPool> std::make_shared<grpc_event_engine::experimental::WorkStealingThreadPool, unsigned long&>(unsigned long&) /usr/include/c++/11/bits/shared_ptr.h:879
    #14 0x7ffff5e4d0a7 in grpc_event_engine::experimental::MakeThreadPool(unsigned long) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/thread_pool/thread_pool_factory.cc:40
    #15 0x7ffff5e20c3a in grpc_event_engine::experimental::PosixEventEngine::PosixEventEngine() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/posix_engine/posix_engine.cc:388
    #16 0x7ffff5e1dd70 in std::_MakeUniq<grpc_event_engine::experimental::PosixEventEngine>::__single_object std::make_unique<grpc_event_engine::experimental::PosixEventEngine>() /usr/include/c++/11/bits/unique_ptr.h:962
    #17 0x7ffff5e1dc76 in grpc_event_engine::experimental::DefaultEventEngineFactory() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/default_event_engine_factory.cc:54
    #18 0x7ffff5e1bbb5 in grpc_event_engine::experimental::CreateEventEngineInner() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/default_event_engine.cc:68
    #19 0x7ffff5e1bbfa in grpc_event_engine::experimental::CreateEventEngine() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/default_event_engine.cc:75
    #20 0x7ffff5e1bd6d in grpc_event_engine::experimental::GetDefaultEventEngine(grpc_core::SourceLocation) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/default_event_engine.cc:89
    #21 0x7ffff5e1bf51 in EnsureEventEngineInChannelArgs /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/event_engine/default_event_engine.cc:100
    #22 0x7ffff5e1d458 in grpc_core::ChannelArgs std::__invoke_impl<grpc_core::ChannelArgs, grpc_core::ChannelArgs (*&)(grpc_core::ChannelArgs), grpc_core::ChannelArgs>(std::__invoke_other, grpc_core::ChannelArgs (*&)(grpc_core::ChannelArgs), grpc_core::ChannelArgs&&) /usr/include/c++/11/bits/invoke.h:61
    #23 0x7ffff5e1d0e4 in std::enable_if<is_invocable_r_v<grpc_core::ChannelArgs, grpc_core::ChannelArgs (*&)(grpc_core::ChannelArgs), grpc_core::ChannelArgs>, grpc_core::ChannelArgs>::type std::__invoke_r<grpc_core::ChannelArgs, grpc_core::ChannelArgs (*&)(grpc_core::ChannelArgs), grpc_core::ChannelArgs>(grpc_core::ChannelArgs (*&)(grpc_core::ChannelArgs), grpc_core::ChannelArgs&&) /usr/include/c++/11/bits/invoke.h:116
    #24 0x7ffff5e1cbd5 in std::_Function_handler<grpc_core::ChannelArgs (grpc_core::ChannelArgs), grpc_core::ChannelArgs (*)(grpc_core::ChannelArgs)>::_M_invoke(std::_Any_data const&, grpc_core::ChannelArgs&&) /usr/include/c++/11/bits/std_function.h:291
    #25 0x7ffff5950e19 in std::function<grpc_core::ChannelArgs (grpc_core::ChannelArgs)>::operator()(grpc_core::ChannelArgs) const (/home/julianoes/src/upstream/MAVSDK/build-asan/src/mavsdk_server/src/libmavsdk_server.so.2+0x3cb2e19)
    #26 0x7ffff5950913 in grpc_core::ChannelArgsPreconditioning::PreconditionChannelArgs(grpc_channel_args const*) const /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/channel/channel_args_preconditioning.cc:37
    #27 0x7ffff5a7dcff in grpc_server_create /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/core/lib/surface/server.cc:1924
    #28 0x7ffff579e1eb in grpc::Server::Server(grpc::ChannelArguments*, std::shared_ptr<std::vector<std::unique_ptr<grpc::ServerCompletionQueue, std::default_delete<grpc::ServerCompletionQueue> >, std::allocator<std::unique_ptr<grpc::ServerCompletionQueue, std::default_delete<grpc::ServerCompletionQueue> > > > >, int, int, int, std::vector<std::shared_ptr<grpc::internal::ExternalConnectionAcceptorImpl>, std::allocator<std::shared_ptr<grpc::internal::ExternalConnectionAcceptorImpl> > >, grpc_server_config_fetcher*, grpc_resource_quota*, std::vector<std::unique_ptr<grpc::experimental::ServerInterceptorFactoryInterface, std::default_delete<grpc::experimental::ServerInterceptorFactoryInterface> >, std::allocator<std::unique_ptr<grpc::experimental::ServerInterceptorFactoryInterface, std::default_delete<grpc::experimental::ServerInterceptorFactoryInterface> > > >, grpc::experimental::ServerMetricRecorder*) /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/cpp/server/server_cc.cc:964
[New Thread 0x7fffb4aff640 (LWP 1318304)]
    #29 0x7ffff578ffe2 in grpc::ServerBuilder::BuildAndStart() /home/julianoes/src/upstream/MAVSDK/build-asan/third_party/grpc/grpc/src/grpc/src/cpp/server/server_builder.cc:368
    #30 0x7ffff4985002 in mavsdk::mavsdk_server::GrpcServer::run() /home/julianoes/src/upstream/MAVSDK/src/mavsdk_server/src/grpc_server.cpp:166
    #31 0x7ffff47d207d in MavsdkServer::Impl::startGrpcServer(int) (/home/julianoes/src/upstream/MAVSDK/build-asan/src/mavsdk_server/src/libmavsdk_server.so.2+0x2b3407d)
[05:18:25|Warn ] User callback queue too slow.
See: https://mavsdk.mavlink.io/main/en/cpp/troubleshooting.html#user_callbacks (mavsdk_impl.cpp:794)
    #32 0x7ffff47919e2 in MavsdkServer::startGrpcServer(int) /home/julianoes/src/upstream/MAVSDK/src/mavsdk_server/src/mavsdk_server.cpp:61
    #33 0x7ffff4790fe9 in mavsdk_server_run /home/julianoes/src/upstream/MAVSDK/src/mavsdk_server/src/mavsdk_server_api.cpp:18
    #34 0x7ffff47910cb in mavsdk_server_run_with_mavlink_ids /home/julianoes/src/upstream/MAVSDK/src/mavsdk_server/src/mavsdk_server_api.cpp:35
    #35 0x55555555819d in main /home/julianoes/src/upstream/MAVSDK/src/mavsdk_server/src/mavsdk_server_bin.cpp:91
    #36 0x7ffff010ed8f in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58

==9866==ABORTING
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant