Skip to content

Instantly share code, notes, and snippets.

@notlesh
Created October 11, 2019 05:40
Show Gist options
  • Save notlesh/7117fb00a13f15aca8712d9be64d2d18 to your computer and use it in GitHub Desktop.
Save notlesh/7117fb00a13f15aca8712d9be64d2d18 to your computer and use it in GitHub Desktop.
loki-network stack trace
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007ffff7a53535 in __GI_abort () at abort.c:79
#2 0x0000555555698f76 in llarp::util::NullMutex::lock (this=0x7ffff0030b98) at /home/stephen/dev/loki-network/llarp/util/thread/threading.hpp:50
#3 0x0000555555698fae in llarp::util::NullLock::NullLock (this=0x7ffff7a11c30, mtx=0x7ffff0030b98) at /home/stephen/dev/loki-network/llarp/util/thread/threading.hpp:67
#4 0x00005555557a9997 in llarp::ILinkLayer::ExtractStatus[abi:cxx11]() const (this=0x7ffff0030980) at /home/stephen/dev/loki-network/llarp/link/server.cpp:216
#5 0x00005555557a300b in llarp::LinkManager::<lambda(const auto:7&)>::operator()<std::shared_ptr<llarp::ILinkLayer> >(const std::shared_ptr<llarp::ILinkLayer> &) const (__closure=0x7ffff7a11fc0,
link=std::shared_ptr<struct llarp::ILinkLayer> (use count 2, weak count 0) = {...}) at /home/stephen/dev/loki-network/llarp/link/link_manager.cpp:329
#6 0x00005555557a2306 in std::transform<std::_Rb_tree_const_iterator<std::shared_ptr<llarp::ILinkLayer> >, std::back_insert_iterator<std::vector<nlohmann::basic_json<>, std::allocator<nlohmann::basic_json<> > > >, llarp::LinkManager::ExtractStatus() const::<lambda(const auto:7&)> >(std::_Rb_tree_const_iterator<std::shared_ptr<llarp::ILinkLayer> >, std::_Rb_tree_const_iterator<std::shared_ptr<llarp::ILinkLayer> >, std::back_insert_iterator<std::vector<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>, std::allocator<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> > > >, llarp::LinkManager::<lambda(const auto:7&)>)
(Python Exception <class 'gdb.error'> No type named std::_Rb_tree_node<class std::shared_ptr<llarp::ILinkLayer>>.:
__first=..., Python Exception <class 'gdb.error'> No type named std::_Rb_tree_node<class std::shared_ptr<llarp::ILinkLayer>>.:
__last=..., __result=..., __unary_op=...) at /usr/include/c++/8/bits/stl_algo.h:4304
#7 0x00005555557a1877 in llarp::LinkManager::ExtractStatus[abi:cxx11]() const (this=0x7ffff0010230) at /home/stephen/dev/loki-network/llarp/link/link_manager.cpp:330
#8 0x000055555561b205 in llarp::Router::ExtractStatus[abi:cxx11]() const (this=0x7ffff000fa70) at /home/stephen/dev/loki-network/llarp/router/router.cpp:120
#9 0x0000555555671895 in llarp::rpc::Handler::DumpState[abi:cxx11]() const (this=0x7fffe0004890) at /home/stephen/dev/loki-network/llarp/rpc/rpc.cpp:221
#10 0x0000555555671229 in llarp::rpc::Handler::Handler(abyss::httpd::ConnImpl*, llarp::AbstractRouter*)::{lambda()#4}::operator()[abi:cxx11]() const (__closure=0x7fffe00049f8) at /home/stephen/dev/loki-network/llarp/rpc/rpc.cpp:202
#11 0x0000555555679082 in std::_Function_handler<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> (), llarp::rpc::Handler::Handler(abyss::httpd::ConnImpl*, llarp::AbstractRouter*)::{lambda()#4}>::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/8/bits/std_function.h:283
#12 0x00005555556756be in std::function<nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer> ()>::operator()() const (this=0x7fffe00049f8) at /usr/include/c++/8/bits/std_function.h:687
#13 0x0000555555673476 in llarp::rpc::Handler::HandleJSONRPC (this=0x7fffe0004890, method="llarp.admin.dumpstate", params=...) at /home/stephen/dev/loki-network/llarp/rpc/rpc.cpp:312
#14 0x00005555558a619c in abyss::httpd::ConnImpl::FeedBody (this=0x7fffe00021b0, buf=0x7ffff003cab3 "{\"jsonrpc\": \"2.0\", \"method\": \"llarp.admin.dumpstate\", \"params\": {}, \"id\": \"empty\"}", sz=82)
at /home/stephen/dev/loki-network/libabyss/src/server.cpp:190
#15 0x00005555558a6834 in abyss::httpd::ConnImpl::ProcessRead (this=0x7fffe00021b0, buf=0x7ffff003cab3 "{\"jsonrpc\": \"2.0\", \"method\": \"llarp.admin.dumpstate\", \"params\": {}, \"id\": \"empty\"}", sz=82)
at /home/stephen/dev/loki-network/libabyss/src/server.cpp:255
#16 0x00005555558a688a in abyss::httpd::ConnImpl::OnRead (conn=0x7fffe00045b8, buf=...) at /home/stephen/dev/loki-network/libabyss/src/server.cpp:263
#17 0x00005555558b761e in libuv::conn_glue::Read (this=0x7fffe00043d0,
ptr=0x7ffff003ca30 "POST / HTTP/1.1\r\nHost: localhost:1190\r\nUser-Agent: curl/7.64.0\r\nAccept: */*\r\nContent-type: application/json\r\nContent-Length: 82\r\n\r\n{\"jsonrpc\": \"2.0\", \"method\": \"llarp.admin.dumpstate\", \"params\": {}, \""..., sz=213) at /home/stephen/dev/loki-network/llarp/ev/ev_libuv.cpp:136
#18 0x00005555558b7507 in libuv::conn_glue::OnRead (stream=0x7fffe00043d8, nread=213, buf=0x7ffff7a12790) at /home/stephen/dev/loki-network/llarp/ev/ev_libuv.cpp:113
#19 0x00007ffff7f9c267 in ?? () from /lib/x86_64-linux-gnu/libuv.so.1
#20 0x00007ffff7f9ce88 in ?? () from /lib/x86_64-linux-gnu/libuv.so.1
#21 0x00007ffff7fa1a30 in uv.io_poll () from /lib/x86_64-linux-gnu/libuv.so.1
#22 0x00007ffff7f93505 in uv_run () from /lib/x86_64-linux-gnu/libuv.so.1
#23 0x00005555558b62c2 in libuv::Loop::tick (this=0x7ffff001bad0, ms=100) at /home/stephen/dev/loki-network/llarp/ev/ev_libuv.cpp:765
#24 0x00005555558aa0a9 in llarp_ev_loop_run_single_process (ev=std::shared_ptr<struct llarp_ev_loop> (use count 11, weak count 0) = {...}, logic=std::shared_ptr<class llarp::Logic> (use count 10, weak count 0) = {...})
at /home/stephen/dev/loki-network/llarp/ev/ev.cpp:43
#25 0x00005555555d720c in llarp::Context::Run (this=0x7ffff00022d0, backgroundMode=false) at /home/stephen/dev/loki-network/llarp/context.cpp:247
#26 0x00005555555d7d4d in llarp_main_run (ptr=0x7ffff0001b50, backgroundMode=false) at /home/stephen/dev/loki-network/llarp/context.cpp:434
#27 0x00005555555850c3 in run_main_context (conffname="/home/stephen/.lokinet/lokinet.ini", multiThreaded=true, backgroundMode=false) at /home/stephen/dev/loki-network/daemon/main.cpp:105
#28 0x00005555555a8e99 in std::__invoke_impl<void, void (*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, bool), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool&, bool&> (__f=@0x555555c9ff48: 0x555555584f14 <run_main_context(std::__cxx11::string, bool, bool)>, __args#0="/home/stephen/.lokinet/lokinet.ini", __args#1=@0x555555c9ff51: true, __args#2=@0x555555c9ff50: false)
at /usr/include/c++/8/bits/invoke.h:60
#29 0x00005555555a494a in std::__invoke<void (*&)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, bool), std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, bool&, bool&> (__fn=@0x555555c9ff48: 0x555555584f14 <run_main_context(std::__cxx11::string, bool, bool)>, __args#0="/home/stephen/.lokinet/lokinet.ini", __args#1=@0x555555c9ff51: true, __args#2=@0x555555c9ff50: false)
at /usr/include/c++/8/bits/invoke.h:95
#30 0x00005555555a0fc5 in std::_Bind<void (*(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, bool))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, bool)>::__call<void, , 0ul, 1ul, 2ul>(std::tuple<>&&, std::_Index_tuple<0ul, 1ul, 2ul>) (this=0x555555c9ff48, __args=...) at /usr/include/c++/8/functional:400
#31 0x000055555559c971 in std::_Bind<void (*(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, bool))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, bool)>::operator()<, void>() (this=0x555555c9ff48) at /usr/include/c++/8/functional:484
#32 0x000055555559780b in std::__invoke_impl<void, std::_Bind<void (*(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, bool))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, bool)>>(std::__invoke_other, std::_Bind<void (*(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, bool))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, bool)>&&) (__f=...) at /usr/include/c++/8/bits/invoke.h:60
#33 0x000055555559336b in std::__invoke<std::_Bind<void (*(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, bool))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, bool)>>(std::_Bind<void (*(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, bool))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, bool)>&&) (
__fn=...) at /usr/include/c++/8/bits/invoke.h:95
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment