Skip to content

Instantly share code, notes, and snippets.

@heronr
Created February 12, 2020 07:56
Show Gist options
  • Save heronr/ace7f608077441effffa52830ab1f877 to your computer and use it in GitHub Desktop.
Save heronr/ace7f608077441effffa52830ab1f877 to your computer and use it in GitHub Desktop.
Callstack for latest thread exception
#0 0x00007ffff5513337 in raise () from /lib64/libc.so.6
#1 0x00007ffff5514a28 in abort () from /lib64/libc.so.6
#2 0x00007ffff5b217d5 in __gnu_cxx::__verbose_terminate_handler() () from /lib64/libstdc++.so.6
#3 0x00007ffff5b1f746 in ?? () from /lib64/libstdc++.so.6
#4 0x00007ffff5b1f773 in std::terminate() () from /lib64/libstdc++.so.6
#5 0x00007ffff62022ec in ~thread (this=0x8b4d38, __in_chrg=<optimized out>) at /opt/rh/devtoolset-8/root/usr/include/c++/8/thread:140
#6 pulsar::ExecutorService::~ExecutorService (this=0x8b4d20, __in_chrg=<optimized out>) at /home/vagrant/pulsar/pulsar-client-cpp/lib/ExecutorService.cc:32
#7 0x00007ffff6178447 in _M_release (this=0x8b4d10) at /opt/rh/devtoolset-8/root/usr/include/c++/8/ext/atomicity.h:69
#8 std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release (this=0x8b4d10) at /opt/rh/devtoolset-8/root/usr/include/c++/8/bits/shared_ptr_base.h:148
#9 0x00007ffff6202332 in ~__shared_count (this=<optimized out>, __in_chrg=<optimized out>) at /home/vagrant/pulsar/pulsar-client-cpp/lib/ExecutorService.cc:95
#10 ~__shared_ptr (this=<optimized out>, __in_chrg=<optimized out>) at /opt/rh/devtoolset-8/root/usr/include/c++/8/bits/shared_ptr_base.h:1167
#11 reset (this=0x83ddd0) at /opt/rh/devtoolset-8/root/usr/include/c++/8/bits/shared_ptr_base.h:1285
#12 pulsar::ExecutorServiceProvider::close (this=0x83df60) at /home/vagrant/pulsar/pulsar-client-cpp/lib/ExecutorService.cc:95
#13 0x00007ffff61cdff2 in pulsar::ClientImpl::shutdown() () at /home/vagrant/pulsar/pulsar-client-cpp/lib/ClientImpl.cc:573
#14 0x00007ffff61cecc0 in pulsar::ClientImpl::~ClientImpl (this=0x8a3440, __in_chrg=<optimized out>) at /home/vagrant/pulsar/pulsar-client-cpp/lib/ClientImpl.cc:132
#15 0x00007ffff6178447 in _M_release (this=0x8a3430) at /opt/rh/devtoolset-8/root/usr/include/c++/8/ext/atomicity.h:69
#16 std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release (this=0x8a3430) at /opt/rh/devtoolset-8/root/usr/include/c++/8/bits/shared_ptr_base.h:148
#17 0x00007ffff61d6b2e in ~__shared_count (this=0x8b4ab8, __in_chrg=<optimized out>) at /opt/rh/devtoolset-8/root/usr/include/c++/8/bits/std_function.h:87
#18 ~__shared_ptr (this=0x8b4ab0, __in_chrg=<optimized out>) at /opt/rh/devtoolset-8/root/usr/include/c++/8/bits/shared_ptr_base.h:1167
#19 ~shared_ptr (this=0x8b4ab0, __in_chrg=<optimized out>) at /opt/rh/devtoolset-8/root/usr/include/c++/8/bits/shared_ptr.h:103
#20 ~_Head_base (this=0x8b4ab0, __in_chrg=<optimized out>) at /opt/rh/devtoolset-8/root/usr/include/c++/8/tuple:120
#21 ~_Tuple_impl (this=0x8b4a70, __in_chrg=<optimized out>) at /opt/rh/devtoolset-8/root/usr/include/c++/8/tuple:185
#22 ~tuple (this=0x8b4a70, __in_chrg=<optimized out>) at /opt/rh/devtoolset-8/root/usr/include/c++/8/tuple:556
#23 ~_Bind (this=0x8b4a60, __in_chrg=<optimized out>) at /opt/rh/devtoolset-8/root/usr/include/c++/8/functional:386
#24 _M_destroy (__victim=...) at /opt/rh/devtoolset-8/root/usr/include/c++/8/bits/std_function.h:188
#25 std::_Function_base::_Base_manager<std::_Bind<void (pulsar::ClientImpl::*(std::shared_ptr<pulsar::ClientImpl>, std::_Placeholder<1>, std::_Placeholder<2>, std::shared_ptr<pulsar::TopicName>, pulsar::ProducerConfiguration, std::function<void (pulsar::Result, pulsar::Producer)>))(pulsar::Result, std::shared_ptr<pulsar::LookupDataResult>, std::shared_ptr<pulsar::TopicName>, pulsar::ProducerConfiguration, std::function<void (pulsar::Result, pulsar::Producer)>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation) (__dest=..., __source=..., __op=<optimized out>) at /opt/rh/devtoolset-8/root/usr/include/c++/8/bits/std_function.h:212
#26 0x00007ffff6196b1a in ~_Function_base (this=0x8b4a30, __in_chrg=<optimized out>) at /opt/rh/devtoolset-8/root/usr/include/c++/8/bits/std_function.h:257
#27 ~function (this=0x8b4a30, __in_chrg=<optimized out>) at /opt/rh/devtoolset-8/root/usr/include/c++/8/bits/std_function.h:370
#28 destroy<std::function<void(pulsar::Result, const std::shared_ptr<pulsar::LookupDataResult>&)> > (this=0x83e5d8, __p=0x8b4a30) at /opt/rh/devtoolset-8/root/usr/include/c++/8/ext/new_allocator.h:140
#29 destroy<std::function<void(pulsar::Result, const std::shared_ptr<pulsar::LookupDataResult>&)> > (__a=..., __p=0x8b4a30) at /opt/rh/devtoolset-8/root/usr/include/c++/8/bits/alloc_traits.h:487
#30 std::_List_base<std::function<void (pulsar::Result, std::shared_ptr<pulsar::LookupDataResult> const&)>, std::allocator<std::function<void (pulsar::Result, std::shared_ptr<pulsar::LookupDataResult> const&)> > >::_M_clear() (
this=this@entry=0x83e5d8) at /opt/rh/devtoolset-8/root/usr/include/c++/8/bits/list.tcc:77
#31 0x00007ffff61b750b in clear (this=0x83e5d8) at /opt/rh/devtoolset-8/root/usr/include/c++/8/bits/std_function.h:260
#32 pulsar::Promise<pulsar::Result, std::shared_ptr<pulsar::LookupDataResult> >::setFailed (this=<optimized out>, result=<optimized out>) at /home/vagrant/pulsar/pulsar-client-cpp/lib/Future.h:133
#33 0x00007ffff620b9fa in pulsar::HTTPLookupService::handleLookupHTTPRequest(pulsar::Promise<pulsar::Result, std::shared_ptr<pulsar::LookupDataResult> >, std::string, pulsar::HTTPLookupService::RequestType) ()
at /home/vagrant/pulsar/pulsar-client-cpp/lib/HTTPLookupService.cc:374
#34 0x00007ffff620d888 in __invoke_impl<void, void (pulsar::HTTPLookupService::*&)(pulsar::Promise<pulsar::Result, std::shared_ptr<pulsar::LookupDataResult> >, std::basic_string<char>, pulsar::HTTPLookupService::RequestType), std::shared_ptr<pulsar::HTTPLookupService>&, pulsar::Promise<pulsar::Result, std::shared_ptr<pulsar::LookupDataResult> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, pulsar::HTTPLookupService::RequestType&> (__t=...,
__f=<optimized out>) at /opt/rh/devtoolset-8/root/usr/include/c++/8/ext/atomicity.h:96
#35 __invoke<void (pulsar::HTTPLookupService::*&)(pulsar::Promise<pulsar::Result, std::shared_ptr<pulsar::LookupDataResult> >, std::basic_string<char>, pulsar::HTTPLookupService::RequestType), std::shared_ptr<pulsar::HTTPLookupService>&, pulsar::Promise<pulsar::Result, std::shared_ptr<pulsar::LookupDataResult> >&, std::basic_string<char, std::char_traits<char>, std::allocator<char> >&, pulsar::HTTPLookupService::RequestType&> (__fn=<optimized out>)
at /opt/rh/devtoolset-8/root/usr/include/c++/8/bits/invoke.h:95
#36 __call<void, 0, 1, 2, 3> (__args=<optimized out>, this=<optimized out>) at /opt/rh/devtoolset-8/root/usr/include/c++/8/functional:400
#37 operator()<> (this=<optimized out>) at /opt/rh/devtoolset-8/root/usr/include/c++/8/functional:484
#38 std::_Function_handler<void (), std::_Bind<void (pulsar::HTTPLookupService::*(std::shared_ptr<pulsar::HTTPLookupService>, pulsar::Promise<pulsar::Result, std::shared_ptr<pulsar::LookupDataResult> >, std::string, pulsar::HTTPLookupService::RequestType))(pulsar::Promise<pulsar::Result, std::shared_ptr<pulsar::LookupDataResult> >, std::string, pulsar::HTTPLookupService::RequestType)> >::_M_invoke(std::_Any_data const&) (__functor=...)
at /opt/rh/devtoolset-8/root/usr/include/c++/8/bits/std_function.h:297
#39 0x00007ffff6208704 in operator() (this=0x7fffe3ffe970) at /opt/rh/devtoolset-8/root/usr/include/c++/8/bits/std_function.h:260
#40 asio_handler_invoke<std::function<void()> > (function=...) at /home/vagrant/boost/boost/asio/handler_invoke_hook.hpp:69
#41 invoke<std::function<void()>, std::function<void()> > (context=..., function=...) at /home/vagrant/boost/boost/asio/detail/handler_invoke_helpers.hpp:37
#42 complete<std::function<void()> > (this=<synthetic pointer>, handler=..., function=...) at /home/vagrant/boost/boost/asio/detail/handler_work.hpp:100
#43 boost::asio::detail::completion_handler<std::function<void ()> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) (owner=0x8bdd80, base=<optimized out>)
at /home/vagrant/boost/boost/asio/detail/completion_handler.hpp:70
#44 0x00000000004644d5 in complete (bytes_transferred=0, ec=..., owner=0x8bdd80, this=<optimized out>) at /home/vagrant/boost/boost/asio/detail/scheduler_operation.hpp:40
#45 do_run_one (ec=..., this_thread=..., lock=..., this=0x8bdd80) at /home/vagrant/boost/boost/asio/detail/impl/scheduler.ipp:447
#46 boost::asio::detail::scheduler::run (this=0x8bdd80, ec=...) at /home/vagrant/boost/boost/asio/detail/impl/scheduler.ipp:200
#47 0x00007ffff62021d0 in run (this=0x8bdef0) at /home/vagrant/boost/boost/asio/impl/io_context.ipp:63
#48 pulsar::ExecutorService::startWorker(std::shared_ptr<boost::asio::io_context>) () at /home/vagrant/pulsar/pulsar-client-cpp/lib/ExecutorService.cc:34
#49 0x00007ffff620744b in __invoke_impl<void, void (pulsar::ExecutorService::*&)(std::shared_ptr<boost::asio::io_context>), pulsar::ExecutorService*&, std::shared_ptr<boost::asio::io_context>&> (__t=<optimized out>, __f=<optimized out>)
at /opt/rh/devtoolset-8/root/usr/include/c++/8/ext/atomicity.h:96
#50 __invoke<void (pulsar::ExecutorService::*&)(std::shared_ptr<boost::asio::io_context>), pulsar::ExecutorService*&, std::shared_ptr<boost::asio::io_context>&> (__fn=<optimized out>)
at /opt/rh/devtoolset-8/root/usr/include/c++/8/bits/invoke.h:95
#51 __call<void, 0, 1> (__args=<optimized out>, this=<optimized out>) at /opt/rh/devtoolset-8/root/usr/include/c++/8/functional:400
#52 operator()<> (this=<optimized out>) at /opt/rh/devtoolset-8/root/usr/include/c++/8/functional:484
#53 __invoke_impl<void, std::_Bind<void (pulsar::ExecutorService::*(pulsar::ExecutorService*, std::shared_ptr<boost::asio::io_context>))(std::shared_ptr<boost::asio::io_context>)> > (__f=<optimized out>)
at /opt/rh/devtoolset-8/root/usr/include/c++/8/bits/invoke.h:60
#54 __invoke<std::_Bind<void (pulsar::ExecutorService::*(pulsar::ExecutorService*, std::shared_ptr<boost::asio::io_context>))(std::shared_ptr<boost::asio::io_context>)> > (__fn=<optimized out>)
at /opt/rh/devtoolset-8/root/usr/include/c++/8/bits/invoke.h:95
#55 _M_invoke<0> (this=<optimized out>) at /opt/rh/devtoolset-8/root/usr/include/c++/8/thread:244
#56 operator() (this=<optimized out>) at /opt/rh/devtoolset-8/root/usr/include/c++/8/thread:253
#57 std::thread::_State_impl<std::thread::_Invoker<std::tuple<std::_Bind<void (pulsar::ExecutorService::*(pulsar::ExecutorService*, std::shared_ptr<boost::asio::io_context>))(std::shared_ptr<boost::asio::io_context>)> > > >::_M_run() (
this=<optimized out>) at /opt/rh/devtoolset-8/root/usr/include/c++/8/thread:196
#58 0x00007ffff62d48af in execute_native_thread_routine () from /home/vagrant/pulsar/pulsar-client-cpp/build/lib/libpulsar.so.2.6.0-SNAPSHOT
#59 0x00007ffff6976e65 in start_thread () from /lib64/libpthread.so.0
#60 0x00007ffff55db88d in clone () from /lib64/libc.so.6
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment