airdcpp-web / airdcpp-webclient

Communal peer-to-peer file sharing application for file servers/NAS devices
https://airdcpp-web.github.io
182 stars 33 forks source link

Crash of Airdcpp when sending files #405

Closed Kcchouette closed 3 years ago

Kcchouette commented 3 years ago

Current UI and client versions:

AirDC++w 2.11.1

Operating system:

Manjaro, latest update as 06/08/2021

Steps to reproduce the issue:

I'm user A, B is another airdcpp user

  1. A hash a folder with 20 files
  2. B want to have 5-6 of them at the same time from A. Only A have theses files
  3. when B receive last part of theses 5-6 files, airdcpp of A will crash with message Stacktrace is not available

Maybe related:

Here 2 threads where I have details with thread apply all bt full

Thread 15 (LWP 128966 "airdcppd"):
#0  0x00000000008a45cd in epoll_wait ()
No symbol table info available.
#1  0x00007fb5ed36ba18 in ?? ()
No symbol table info available.
#2  0x000000000066c2b7 in boost::asio::detail::epoll_reactor::run (this=0x7fb5edc4e8f0, usec=<optimized out>, ops=...) at /home/airdcpp/buildroot/x86_64/output/host/x86_64-buildroot-linux-musl/sysroot/usr/include/boost/asio/detail/impl/epoll_reactor.ipp:471
        timeout = <optimized out>
        events = {{events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 3989548336, data = {ptr = 0x2000007fb5, fd = 32693, u32 = 32693, u64 = 137438986165}}, {events = 0, data = {ptr = 0x7fb5ed36b5b0, fd = -315181648, u32 = 3979785648, u64 = 140419345593776}}, {events = 3979785680, data = {ptr = 0xed36b70000007fb5, fd = 32693, u32 = 32693, u64 = 17093050646359211957}}, {events = 32693, data = {ptr = 0x7fb5ee10b0c0, fd = -300896064, u32 = 3994071232, u64 = 140419359879360}}, {events = 4034899248, data = {ptr = 0xf01fd13000007fb5, fd = 32693, u32 = 32693, u64 = 17302778297469403061}}, {events = 32693, data = {ptr = 0x75f06a <webserver::HashApi::serializeHashStatistics[abi:cxx11](dcpp::HashManager::HashStats const&)+1866>, fd = 7729258, u32 = 7729258, u64 = 7729258}}, {events = 3974740752, data = {ptr = 0xed36b4f000007fb5, fd = 32693, u32 = 32693, u64 = 17093048378616479669}}, {events = 32693, data = {ptr = 0x7fb5ed36b37b, fd = -315182213, u32 = 3979785083, u64 = 140419345593211}}, {events = 3994070800, data = {ptr = 0xed36b37c00007fb5, fd = 32693, u32 = 32693, u64 = 17093046780888645557}}, {events = 32693, data = {ptr = 0x7fb5ee10be40, fd = -300892608, u32 = 3994074688, u64 = 140419359882816}}, {events = 3979785085, data = {ptr = 0xee10bdb000007fb5, fd = 32693, u32 = 32693, u64 = 17154419544266145717}}, {events = 32693, data = {ptr = 0x7fb5ed36b37e, fd = -315182210, u32 = 3979785086, u64 = 140419345593214}}, {events = 3994074448, data = {ptr = 0xed36b37f00007fb5, fd = 32693, u32 = 32693, u64 = 17093046793773547445}}, {events = 32693, data = {ptr = 0x7fb5ee10bcf0, fd = -300892944, u32 = 3994074352, u64 = 140419359882480}}, {events = 3972033792, data = {ptr = 0x7fb5, fd = 32693, u32 = 32693, u64 = 32693}}, {events = 0, data = {ptr = 0x7fb5ed36b3d0, fd = -315182128, u32 = 3979785168, u64 = 140419345593296}}, {events = 1, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 3979785200, data = {ptr = 0xaede0100007fb5, fd = 32693, u32 = 32693, u64 = 49220741824020405}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0xed36b41000000000, fd = 0, u32 = 0, u64 = 17093047416543772672}}, {events = 32693, data = {ptr = 0x7fb5ee76b901, fd = -294209279, u32 = 4000758017, u64 = 140419366566145}}, {events = 3993743360, data = {ptr = 0x7fb5, fd = 32693, u32 = 32693, u64 = 32693}}, {events = 0, data = {ptr = 0x7fb5ed36b430, fd = -315182032, u32 = 3979785264, u64 = 140419345593392}}, {events = 3972033793, data = {ptr = 0xecc06d0000007fb5, fd = 32693, u32 = 32693, u64 = 17059755235246899125}}, {events = 32693, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 3979785296, data = {ptr = 0x8a8d0100007fb5, fd = 32693, u32 = 32693, u64 = 38998582220586933}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0xed36b47000000000, fd = 0, u32 = 0, u64 = 17093047828860633088}}, {events = 32693, data = {ptr = 0x7fb5ee0bb001, fd = -301223935, u32 = 3993743361, u64 = 140419359551489}}, {events = 3993743360, data = {ptr = 0x7fb5, fd = 32693, u32 = 32693, u64 = 32693}}, {events = 0, data = {ptr = 0x7fb5ed36b490, fd = -315181936, u32 = 3979785360, u64 = 140419345593488}}, {events = 3993743361, data = {ptr = 0xee0bb00000007fb5, fd = 32693, u32 = 32693, u64 = 17152997119817187253}}, {events = 32693, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 3979785392, data = {ptr = 0x6ec00100007fb5, fd = 32693, u32 = 32693, u64 = 31173357965705141}}, {events = 0, data = {ptr = 0x7fb5f0204c00, fd = -266318848, u32 = 4028648448, u64 = 140419394456576}}, {events = 0, data = {ptr = 0xed36b4d000000000, fd = 0, u32 = 0, u64 = 17093048241177493504}}, {events = 32693, data = {ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x7fb5ed36b4f0, fd = -315181840, u32 = 3979785456, u64 = 140419345593584}}, {events = 1, data = {ptr = 0x6ea10000000000, fd = 0, u32 = 0, u64 = 31139268810244096}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 3979785488, data = {ptr = 0xf0204c0100007fb5, fd = 32693, u32 = 32693, u64 = 17302913335536156597}}, {events = 32693, data = {ptr = 0x674400 <websocketpp::processor::hybi13<websocketpp::config::asio_tls>::~hybi13()+48>, fd = 6767616, u32 = 6767616, u64 = 6767616}}, {events = 0, data = {ptr = 0xed36b53000000000, fd = 0, u32 = 0, u64 = 17093048653494353920}}, {events = 32693, data = {ptr = 0x8a8d01 <nontrivial_free+753>, fd = 9080065, u32 = 9080065, u64 = 9080065}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x7fb5ed36b550, fd = -315181744, u32 = 3979785552, u64 = 140419345593680}}, {events = 9080065, data = {ptr = 0xeffb990000000000, fd = 0, u32 = 0, u64 = 17292583419498201088}}, {events = 32767, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 3979785584, data = {ptr = 0xed9b800100007fb5, fd = 32693, u32 = 32693, u64 = 17121419150162427829}}, {events = 32693, data = {ptr = 0x7fb5ed36b500, fd = -315181824, u32 = 3979785472, u64 = 140419345593600}}, {events = 0, data = {ptr = 0xed36b59000000000, fd = 0, u32 = 0, u64 = 17093049065811214336}}, {events = 32693, data = {ptr = 0x7fb5ecc08368, fd = -322927768, u32 = 3972039528, u64 = 140419337847656}}, {events = 15031552, data = {ptr = 0x800000000, fd = 0, u32 = 0, u64 = 34359738368}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 3972038760, data = {ptr = 0x7fb5, fd = 32693, u32 = 32693, u64 = 32693}}, {events = 0, data = {ptr = 0x7fb5f07fad30, fd = -260068048, u32 = 40348992--Type <RET> for more, q to quit, c to continue without paging--
48, u64 = 140419400707376}}, {events = 0, data = {ptr = 0xecc0800800000000, fd = 0, u32 = 0, u64 = 17059776160327532544}}, {events = 32693, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x7fffeffb99d7 <clock_gettime+87>, fd = -268723753, u32 = 4026243543, u64 = 140737219631575}}, {events = 0, data = {ptr = 0xed36b8a000000000, fd = 0, u32 = 0, u64 = 17093052433065574400}}, {events = 32693, data = {ptr = 0x7fb5ed9b9b58, fd = -308569256, u32 = 3986398040, u64 = 140419352206168}}, {events = 3979785840, data = {ptr = 0xed36b6b000007fb5, fd = 32693, u32 = 32693, u64 = 17093050302761828277}}, {events = 32693, data = {ptr = 0xefe6b, fd = 982635, u32 = 982635, u64 = 982635}}, {events = 9151660, data = {ptr = 0x5c36e000000000, fd = 0, u32 = 0, u64 = 25956033557954560}}, {events = 0, data = {ptr = 0x5c36ea <boost::date_time::c_time::gmtime(long const*, tm*)+10>, fd = 6043370, u32 = 6043370, u64 = 6043370}}, {events = 1628208400, data = {ptr = 0xedc4e8f000000000, fd = 0, u32 = 0, u64 = 17133074999914004480}}, {events = 32693, data = {ptr = 0x7fb5ed9b9b68, fd = -308569240, u32 = 3986398056, u64 = 140419352206184}}, {events = 4028617008, data = {ptr = 0xeded2a3800007fb5, fd = 32693, u32 = 32693, u64 = 17144405776475914165}}, {events = 32693, data = {ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 3986398040, data = {ptr = 0x68223900007fb5, fd = 32693, u32 = 32693, u64 = 29311025786421173}}, {events = 0, data = {ptr = 0x10, fd = 16, u32 = 16, u64 = 16}}, {events = 3996107264, data = {ptr = 0x531424ab00007fb5, fd = 32693, u32 = 32693, u64 = 5986450121540272053}}, {events = 49475350, data = {ptr = 0x7fb5ed9b9b68, fd = -308569240, u32 = 3986398056, u64 = 140419352206184}}, {events = 3979786048, data = {ptr = 0xed9b9b1000007fb5, fd = 32693, u32 = 32693, u64 = 17121448901400887221}}, {events = 32693, data = {ptr = 0x7fb5f01fd130, fd = -266350288, u32 = 4028617008, u64 = 140419394425136}}, {events = 3991742992, data = {ptr = 0xed9b9b5800007fb5, fd = 32693, u32 = 32693, u64 = 17121449210638532533}}, {events = 32693, data = {ptr = 0x7fb5ed36b740, fd = -315181248, u32 = 3979786048, u64 = 140419345594176}}, {events = 3986398096, data = {ptr = 0x689b3a00007fb5, fd = 32693, u32 = 32693, u64 = 29444070988349365}}, {events = 0, data = {ptr = 0x7fb5ed36b730, fd = -315181264, u32 = 3979786032, u64 = 140419345594160}}, {events = 4028617008, data = {ptr = 0xf01fd13000007fb5, fd = 32693, u32 = 32693, u64 = 17302778297469403061}}, {events = 32693, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 6855728, data = {ptr = 0xed9b9b1000000000, fd = 0, u32 = 0, u64 = 17121448901400854528}}, {events = 32693, data = {ptr = 0x7fb5ef3428a0, fd = -281794400, u32 = 4013172896, u64 = 140419378981024}}, {events = 1, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x7765f0 <std::_Function_handler<void (std::function<void ()> const&), std::_Bind<void (*(std::_Placeholder<1>, webserver::ParentApiModule<unsigned int, webserver::HubInfo, webserver::HookApiModule>*, unsigned int, unsigned int))(std::function<void ()> const&, webserver::ParentApiModule<unsigned int, webserver::HubInfo, webserver::HookApiModule>*, unsigned int const&, unsigned int)> >::_M_invoke(std::_Any_data const&, std::function<void ()> const&)>, fd = 7824880, u32 = 7824880, u64 = 7824880}}, {events = 0, data = {ptr = 0xed36b7d000000000, fd = 0, u32 = 0, u64 = 17093051539712376832}}, {events = 32693, data = {ptr = 0x7fb5ed36b7d0, fd = -315181104, u32 = 3979786192, u64 = 140419345594320}}, {events = 9080315, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x7fb5ed36b7d0, fd = -315181104, u32 = 3979786192, u64 = 140419345594320}}, {events = 3979786192, data = {ptr = 0xed36b8a000007fb5, fd = 32693, u32 = 32693, u64 = 17093052433065607093}}, {events = 32693, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 9080315, data = {ptr = 0xf07fad3000000000, fd = 0, u32 = 0, u64 = 17329760312814993408}}, {events = 32693, data = {ptr = 0x7fb5ed36b8b0, fd = -315180880, u32 = 3979786416, u64 = 140419345594544}}, {events = 3979786416, data = {ptr = 0xed36b8a000007fb5, fd = 32693, u32 = 32693, u64 = 17093052433065607093}}, {events = 32693, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 8806478, data = {ptr = 0x66776000000000, fd = 0, u32 = 0, u64 = 28841701825052672}}, {events = 0, data = {ptr = 0x7fb5f01fd130, fd = -266350288, u32 = 4028617008, u64 = 140419394425136}}, {events = 3979786416, data = {ptr = 0x48c23700007fb5, fd = 32693, u32 = 32693, u64 = 20479739802189749}}, {events = 0, data = {ptr = 0x7fb5ed36b8a0, fd = -315180896, u32 = 3979786400, u64 = 140419345594528}}, {events = 6833463, data = {ptr = 0xedd12c7000000000, fd = 0, u32 = 0, u64 = 17136526916669407232}}, {events = 32693, data = {ptr = 0x863d40 <webserver::SubscribableApiModule::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 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::vector<unsigned char, std::allocator<unsigned char> > > const&)>, fd = 8797504, u32 = 8797504, u64 = 8797504}}, {events = 3979786400, data = {ptr = 0x7fb5, fd = 32693, u32 = 32693, u64 = 32693}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 7444555, data = {ptr = 0xed9b430100000000, fd = 0, u32 = 0, u64 = 17121352079953100800}}, {events = 32693, data = {ptr = 0x7fb5ecc066c0, fd = -322935104, u32 = 3972032192, u64 = 140419337840320}}, {events = 12342336, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0xbc5420 <boost::asio::execution::detail::any_executor_base::target_fns_table<void>(std::enable_if<std::is_same<void, void>::value, void>::type*)::fns>, fd = 12342304, u32 = 12342304, u64 = 12342304}}, {events = 12340768, data = {ptr = 0xee165b7000000000, fd = 0, u32 = 0, u64 = 17156000367108947968}}, {events = 32693, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 3979786484, data = {ptr = 0x7fb5, fd = 32693, u32 = 32693, u64 = 32693}}, {events = 0, data = {ptr = 0x7fb5ed36b8f4, fd = -315180812, u32 = 3979786484, u64 = 140419345594612}}, {events = 2, data = {ptr = 0x689c3000000000, fd = 0, u32 = 0, u64 = 29445127550271488}}, {events = 0, data = {ptr = 0x7fb5ed9b9b10, fd = -308569328, u32 = 3986397968, u64 = 140419352206096}}, {events = 3991890720, data = {ptr = 0x7fb5, fd = 32693, u32 = 32693, u64 = 32693}}, {events = 0, data = {ptr = 0x866020 <std::_Function_handler<void (std::function<void ()> const&), std::_Bind<void (*(std::_Placeholder<1>, unsigned int))(std::function<void ()> const&, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>, fd = 8806432, u32 = 8806432, u64 = 8806432}}, {events = 8806240, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 32512, data = {ptr = 0xbc5a90 <boost::system::detail::system_cat_holder<void>::instance>, fd = 12343952, u32 = 12343952, u64 = 12343952}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x100000001, fd = 1, u32 = 1, u64 = 4294967297}}, {events = 0, data = {ptr = 0xecc02bd000000000, fd = 0, u32 = 0, u64 = 17059683560832630784}}, {events = 32693, data = {ptr = 0x7fb5ed36b9c0, fd = -315180608, u32 = 3979786688, u64 = 140419345594816}}}
        num_events = <optimized out>
        check_timers = <optimized out>
#3  0x000000000066e11f in boost::asio::detail::scheduler::do_run_one (this=this@entry=0x7fb5f07fac80, lock=..., this_thread=..., ec=...) at /home/airdcpp/buildroot/x86_64/output/host/x86_64-buildroot-linux-musl/sysroot/usr/include/boost/asio/detail/impl/scheduler.ipp:465
        on_exit = {scheduler_ = 0x7fb5f07fac80, lock_ = 0x7fb5ed36b9c0, this_thread_ = 0x7fb5ed36b9f0}
        o = <optimized out>
        more_handlers = <optimized out>
#4  0x0000000000672c41 in boost::asio::detail::scheduler::run (this=0x7fb5f07fac80, ec=...) at /home/airdcpp/buildroot/x86_64/output/host/x86_64-buildroot-linux-musl/sysroot/usr/include/boost/asio/detail/impl/scheduler.ipp:204
        this_thread = {<boost::asio::detail::thread_info_base> = {<boost::asio::detail::noncopyable> = {<No data fields>}, reusable_memory_ = {0x0, 0x0, 0x0}, has_pending_exception_ = 0, pending_exception_ = {_M--Type <RET> for more, q to quit, c to continue without paging--
_exception_object = 0x0}}, private_op_queue = {<boost::asio::detail::noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0}, private_outstanding_work = 0}
        ctx = {<boost::asio::detail::noncopyable> = {<No data fields>}, key_ = 0x7fb5f07fac80, value_ = 0x7fb5ed36b9f0, next_ = 0x0}
        lock = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ = @0x7fb5f07facb0, locked_ = false}
        n = 7530
#5  0x0000000000672e25 in boost::asio::io_context::run (this=<optimized out>) at /home/airdcpp/buildroot/x86_64/output/host/x86_64-buildroot-linux-musl/sysroot/usr/include/boost/asio/impl/io_context.ipp:63
        ec = {val_ = 0, failed_ = false, cat_ = 0xbc5a90 <boost::system::detail::system_cat_holder<void>::instance>}
        s = <optimized out>
#6  0x0000000000adf1fb in thread_proxy ()
No symbol table info available.
#7  0x00000000008b909e in start ()
No symbol table info available.
#8  0x0000000000000000 in ?? ()
No symbol table info available.
Thread 10 (LWP 128961 "airdcppd"):
#0  0x00000000008a45cd in epoll_wait ()
No symbol table info available.
#1  0x00007fb5edbdba18 in ?? ()
No symbol table info available.
#2  0x000000000066c2b7 in boost::asio::detail::epoll_reactor::run (this=0x7fb5f06cf5a0, usec=<optimized out>, ops=...) at /home/airdcpp/buildroot/x86_64/output/host/x86_64-buildroot-linux-musl/sysroot/usr/include/boost/asio/detail/impl/epoll_reactor.ipp:471
        timeout = <optimized out>
        events = {{events = 1, data = {ptr = 0x1ef36cce0, fd = -281621280, u32 = 4013346016, u64 = 8308313312}}, {events = 0, data = {ptr = 0x18, fd = 24, u32 = 24, u64 = 24}}, {events = 27628024, data = {ptr = 0x100000000, fd = 0, u32 = 0, u64 = 4294967296}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 3988633120, data = {ptr = 0xee0bb02000007fb5, fd = 32693, u32 = 32693, u64 = 17152997257256140725}}, {events = 32693, data = {ptr = 0x7fb5edbdb410, fd = -306334704, u32 = 3988632592, u64 = 140419354440720}}, {events = 3988632560, data = {ptr = 0x600007fb5, fd = 32693, u32 = 32693, u64 = 25769836469}}, {events = 0, data = {ptr = 0x8a8dfb <__libc_free+27>, fd = 9080315, u32 = 9080315, u64 = 9080315}}, {events = 3988633120, data = {ptr = 0xedbdb41000007fb5, fd = 32693, u32 = 32693, u64 = 17131046538399743925}}, {events = 32693, data = {ptr = 0x7fb5ee0bb020, fd = -301223904, u32 = 3993743392, u64 = 140419359551520}}, {events = 6861312, data = {ptr = 0x600000000, fd = 0, u32 = 0, u64 = 25769803776}}, {events = 0, data = {ptr = 0x666ece <std::_Function_handler<void (std::error_code const&, unsigned long), std::_Bind<void (websocketpp::connection<websocketpp::config::asio>::*(websocketpp::connection<websocketpp::config::asio>*, std::_Placeholder<1>, std::_Placeholder<2>))(std::error_code const&, unsigned long)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+46>, fd = 6713038, u32 = 6713038, u64 = 6713038}}, {events = 3988632592, data = {ptr = 0xedbdb49000007fb5, fd = 32693, u32 = 32693, u64 = 17131047088155557813}}, {events = 32693, data = {ptr = 0x7fb5ee0bb020, fd = -301223904, u32 = 3993743392, u64 = 140419359551520}}, {events = 4768311, data = {ptr = 0x600000000, fd = 0, u32 = 0, u64 = 25769803776}}, {events = 0, data = {ptr = 0x6b0cb3 <boost::asio::detail::strand_service::dispatch<boost::asio::detail::binder2<websocketpp::transport::asio::custom_alloc_handler<std::_Bind<void (websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config>::*(std::shared_ptr<websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config> >, std::function<void (std::error_code const&, unsigned long)>, std::_Placeholder<1>, std::_Placeholder<2>))(std::function<void (std::error_code const&, unsigned long)>, boost::system::error_code const&, unsigned long)> >, boost::system::error_code, unsigned long> >(boost::asio::detail::strand_service::strand_impl*&, boost::asio::detail::binder2<websocketpp::transport::asio::custom_alloc_handler<std::_Bind<void (websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config>::*(std::shared_ptr<websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config> >, std::function<void (std::error_code const&, unsigned long)>, std::_Placeholder<1>, std::_Placeholder<2>))(std::function<void (std::error_code const&, unsigned long)>, boost::system::error_code const&, unsigned long)> >, boost::system::error_code, unsigned long>&)+147>, fd = 7015603, u32 = 7015603, u64 = 7015603}}, {events = 3993743376, data = {ptr = 0x6ea69000007fb5, fd = 32693, u32 = 32693, u64 = 31145384843706293}}, {events = 0, data = {ptr = 0x18, fd = 24, u32 = 24, u64 = 24}}, {events = 4000432640, data = {ptr = 0x7fb5, fd = 32693, u32 = 32693, u64 = 32693}}, {events = 808268032, data = {ptr = 0x8a8dfb <__libc_free+27>, fd = 9080315, u32 = 9080315, u64 = 9080315}}, {events = 0, data = {ptr = 0xedbdb4a800000000, fd = 0, u32 = 0, u64 = 17131047191234740224}}, {events = 32693, data = {ptr = 0x7fb5edbdb4a8, fd = -306334552, u32 = 3988632744, u64 = 140419354440872}}, {events = 0, data = {ptr = 0x6ea5e000000000, fd = 0, u32 = 0, u64 = 31144628929429504}}, {events = 0, data = {ptr = 0x7fb5ee0bb020, fd = -301223904, u32 = 3993743392, u64 = 140419359551520}}, {events = 3988632720, data = {ptr = 0x6e9ea000007fb5, fd = 32693, u32 = 32693, u64 = 31136657470160821}}, {events = 0, data = {ptr = 0x7fb5edbdb450, fd = -306334640, u32 = 3988632656, u64 = 140419354440784}}, {events = 9080315, data = {ptr = 0xedbdb40000000000, fd = 0, u32 = 0, u64 = 17131046469680234496}}, {events = 32693, data = {ptr = 0x7fb5edbdb4f0, fd = -306334480, u32 = 3988632816, u64 = 140419354440944}}, {events = 3972023024, data = {ptr = 0xecc0430000007fb5, fd = 32693, u32 = 32693, u64 = 17059709055758532533}}, {events = 32693, data = {ptr = 0x7fb5edbdb5b0, fd = -306334288, u32 = 3988633008, u64 = 140419354441136}}, {events = 7250441, data = {ptr = 0xedbdb56000000000, fd = 0, u32 = 0, u64 = 17131047981508722688}}, {events = 32693, data = {ptr = 0x7fb5ee0bb020, fd = -301223904, u32 = 3993743392, u64 = 140419359551520}}, {events = 6861136, data = {ptr = 0x48c23700000000, fd = 0, u32 = 0, u64 = 20479739802157056}}, {events = 0, data = {ptr = 0x7fb5ee0bb020, fd = -301223904, u32 = 3993743392, u64 = 140419359551520}}, {events = 7060918, data = {ptr = 0xedbdb50000000000, fd = 0, u32 = 0, u64 = 17131047569191862272}}, {events = 32693, data = {ptr = 0x8a9e32 <__libc_malloc_impl+226>, fd = 9084466, u32 = 9084466, u64 = 9084466}}, {events = 64, data = {ptr = 0xedbdb57000000000, fd = 0, u32 = 0, u64 = 17131048050228199424}}, {events = 32693, data = {ptr = 0x7fb5ece9b890, fd = -320227184, u32 = 3974740112, u64 = 140419340548240}}, {events = 9080315, data = {ptr = 0xedbdb57000000000, fd = 0, u32 = 0, u64 = 17131048050228199424}}, {events = 32693, data = {ptr = 0x7fb5edbdb5d0, fd = -306334256, u32 = 3988633040, u64 = 140419354441168}}, {events = 3972022864, data = {ptr = 0xecc0426000007fb5, fd = 32693, u32 = 32693, u64 = 17059708368563765173}}, {events = 32693, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 7250441, data = {ptr = 0xece75a6000000000, fd = 0, u32 = 0, u64 = 17070712280934514688}}, {events = 32693, data = {ptr = 0x7fb5edbdb5d0, fd = -306334256, u32 = 3988633040, u64 = 140419354441168}}, {events = 3989106656, data = {ptr = 0x6830f600007fb5, fd = 32693, u32 = 32693, u64 = 29327230698028981}}, {events = 0, data = {ptr = 0x7fb5edbdb630, fd = -306334160, u32 = 3988633136, u64 = 140419354441264}}, {events = 7062382, data = {ptr = 0xedbdb5c000000000, fd = 0, u32 = 0, u64 = 17131048393825583104}}, {events = 32693, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x68b20000000000, fd = 0, u32 = 0, u64 = 29469110647652352}}, {events = 0, data = {ptr = 0x68b150 <websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config>::handle_timer(std::shared_ptr<boost::asio::basic_waitable_timer<std::chrono::_V2::steady_clock, boost::asio::wait_traits<std::chrono::_V2::steady_clock>, boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > > > >, std::function<void (std::error_code const&)>, boost::system::error_code const&)>, fd = 6861136, u32 = 6861136, u64 = 6861136}}, {events = 0, data = {ptr = 0xecc042a000000000, fd = 0, u32 = 0, u64 = 17059708643441639424}}, {events = 32693, data = {ptr = 0x666ea0 <std::_Function_handler<void (std::error_code const&, unsigned long), std::_Bind<void (websocketpp::connection<websocketpp::config::asio>::*(websocketpp::connection<websocketpp::config::asio>*, std::_Placeholder<1>, std::_Placeholder<2>))(std::error_code const&, unsigned long)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>, fd = 6712992, u32 = 6712992, u64 = 6712992}}, {events = 7250368, data = {ptr = 0x6e9e5000000000, fd = 0, u32 = 0,--Type <RET> for more, q to quit, c to continue without paging--
 u64 = 31136313872744448}}, {events = 0, data = {ptr = 0x7fb5ece9b890, fd = -320227184, u32 = 3974740112, u64 = 140419340548240}}, {events = 3989785456, data = {ptr = 0xee0bb02000007fb5, fd = 32693, u32 = 32693, u64 = 17152997257256140725}}, {events = 32693, data = {ptr = 0x7fb5ee0bb010, fd = -301223920, u32 = 3993743376, u64 = 140419359551504}}, {events = 125, data = {ptr = 0xbc5a9000007f01, fd = 32513, u32 = 32513, u64 = 53016870143426305}}, {events = 0, data = {ptr = 0x68b150 <websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config>::handle_timer(std::shared_ptr<boost::asio::basic_waitable_timer<std::chrono::_V2::steady_clock, boost::asio::wait_traits<std::chrono::_V2::steady_clock>, boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > > > >, std::function<void (std::error_code const&)>, boost::system::error_code const&)>, fd = 6861136, u32 = 6861136, u64 = 6861136}}, {events = 0, data = {ptr = 0xecc0425000000000, fd = 0, u32 = 0, u64 = 17059708299844255744}}, {events = 32693, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 7250368, data = {ptr = 0x6e9e5000000000, fd = 0, u32 = 0, u64 = 31136313872744448}}, {events = 0, data = {ptr = 0x7fb5ece9b890, fd = -320227184, u32 = 3974740112, u64 = 140419340548240}}, {events = 3989785456, data = {ptr = 0xee0bb02000007fb5, fd = 32693, u32 = 32693, u64 = 17152997257256140725}}, {events = 32693, data = {ptr = 0x7fb5ee0bb010, fd = -301223920, u32 = 3993743376, u64 = 140419359551504}}, {events = 3989106656, data = {ptr = 0xedc4e00000007fb5, fd = 32693, u32 = 32693, u64 = 17133065173028863925}}, {events = 32693, data = {ptr = 0x68b150 <websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config>::handle_timer(std::shared_ptr<boost::asio::basic_waitable_timer<std::chrono::_V2::steady_clock, boost::asio::wait_traits<std::chrono::_V2::steady_clock>, boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > > > >, std::function<void (std::error_code const&)>, boost::system::error_code const&)>, fd = 6861136, u32 = 6861136, u64 = 6861136}}, {events = 0, data = {ptr = 0xecc0420000000000, fd = 0, u32 = 0, u64 = 17059707956246872064}}, {events = 32693, data = {ptr = 0x7fb5ed36b4a0, fd = -315181920, u32 = 3979785376, u64 = 140419345593504}}, {events = 7250368, data = {ptr = 0xedbdb6a000000000, fd = 0, u32 = 0, u64 = 17131049355898257408}}, {events = 32693, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 3989106656, data = {ptr = 0x7fb5, fd = 32693, u32 = 32693, u64 = 32693}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 4013310352, data = {ptr = 0x66ecab00007fb5, fd = 32693, u32 = 32693, u64 = 28970666808082357}}, {events = 0, data = {ptr = 0x7fb5edbdb7f8, fd = -306333704, u32 = 3988633592, u64 = 140419354441720}}, {events = 3988633696, data = {ptr = 0xedbdb7f800007fb5, fd = 32693, u32 = 32693, u64 = 17131050833367039925}}, {events = 32693, data = {ptr = 0x6bc73e <boost::asio::detail::strand_service::dispatch<boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, std::_Bind<void (websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config>::*(std::shared_ptr<websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config> >, std::shared_ptr<boost::asio::basic_waitable_timer<std::chrono::_V2::steady_clock, boost::asio::wait_traits<std::chrono::_V2::steady_clock>, boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > > > >, std::function<void (std::error_code const&)>, std::_Placeholder<1>))(std::shared_ptr<boost::asio::basic_waitable_timer<std::chrono::_V2::steady_clock, boost::asio::wait_traits<std::chrono::_V2::steady_clock>, boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > > > >, std::function<void (std::error_code const&)>, boost::system::error_code const&)>, boost::asio::detail::is_continuation_if_running>, boost::system::error_code>, std::_Bind<void (websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config>::*(std::shared_ptr<websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config> >, std::shared_ptr<boost::asio::basic_waitable_timer<std::chrono::_V2::steady_clock, boost::asio::wait_traits<std::chrono::_V2::steady_clock>, boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > > > >, std::function<void (std::error_code const&)>, std::_Placeholder<1>))(std::shared_ptr<boost::asio::basic_waitable_timer<std::chrono::_V2::steady_clock, boost::asio::wait_traits<std::chrono::_V2::steady_clock>, boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > > > >, std::function<void (std::error_code const&)>, boost::system::error_code const&)> > >(boost::asio::detail::strand_service::strand_impl*&, boost::asio::detail::rewrapped_handler<boost::asio::detail::binder1<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, std::_Bind<void (websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config>::*(std::shared_ptr<websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config> >, std::shared_ptr<boost::asio::basic_waitable_timer<std::chrono::_V2::steady_clock, boost::asio::wait_traits<std::chrono::_V2::steady_clock>, boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > > > >, std::function<void (std::error_code const&)>, std::_Placeholder<1>))(std::shared_ptr<boost::asio::basic_waitable_timer<std::chrono--Type <RET> for more, q to quit, c to continue without paging--
::_V2::steady_clock, boost::asio::wait_traits<std::chrono::_V2::steady_clock>, boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > > > >, std::function<void (std::error_code const&)>, boost::system::error_code const&)>, boost::asio::detail::is_continuation_if_running>, boost::system::error_code>, std::_Bind<void (websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config>::*(std::shared_ptr<websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config> >, std::shared_ptr<boost::asio::basic_waitable_timer<std::chrono::_V2::steady_clock, boost::asio::wait_traits<std::chrono::_V2::steady_clock>, boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > > > >, std::function<void (std::error_code const&)>, std::_Placeholder<1>))(std::shared_ptr<boost::asio::basic_waitable_timer<std::chrono::_V2::steady_clock, boost::asio::wait_traits<std::chrono::_V2::steady_clock>, boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > > > >, std::function<void (std::error_code const&)>, boost::system::error_code const&)> >&)+814>, fd = 7063358, u32 = 7063358, u64 = 7063358}}, {events = 4034898752, data = {ptr = 0xedc4e00000007fb5, fd = 32693, u32 = 32693, u64 = 17133065173028863925}}, {events = 32693, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 12343952, data = {ptr = 0xedbdb86000000000, fd = 0, u32 = 0, u64 = 17131051280043606016}}, {events = 32693, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x8a9e3200000000, fd = 0, u32 = 0, u64 = 39017484371623936}}, {events = 0, data = {ptr = 0x7fb5edc4e000, fd = -305864704, u32 = 3989102592, u64 = 140419354910720}}, {events = 3988633312, data = {ptr = 0x7fb5, fd = 32693, u32 = 32693, u64 = 32693}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 3988633712, data = {ptr = 0xecc0425000007fb5, fd = 32693, u32 = 32693, u64 = 17059708299844288437}}, {events = 32693, data = {ptr = 0x7fb5ecc04200, fd = -322944512, u32 = 3972022784, u64 = 140419337830912}}, {events = 7250559, data = {ptr = 0xedbdb81000000000, fd = 0, u32 = 0, u64 = 17131050936446222336}}, {events = 32693, data = {ptr = 0x7fb5edbdb870, fd = -306333584, u32 = 3988633712, u64 = 140419354441840}}, {events = 3988633584, data = {ptr = 0x680ef200007fb5, fd = 32693, u32 = 32693, u64 = 29289830122815413}}, {events = 0, data = {ptr = 0x7fb5ef364190, fd = -281656944, u32 = 4013310352, u64 = 140419379118480}}, {events = 3988633616, data = {ptr = 0xedbdb81000007fb5, fd = 32693, u32 = 32693, u64 = 17131050936446255029}}, {events = 32693, data = {ptr = 0x6bca04 <boost::asio::detail::wait_handler<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, std::_Bind<void (websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config>::*(std::shared_ptr<websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config> >, std::shared_ptr<boost::asio::basic_waitable_timer<std::chrono::_V2::steady_clock, boost::asio::wait_traits<std::chrono::_V2::steady_clock>, boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > > > >, std::function<void (std::error_code const&)>, std::_Placeholder<1>))(std::shared_ptr<boost::asio::basic_waitable_timer<std::chrono::_V2::steady_clock, boost::asio::wait_traits<std::chrono::_V2::steady_clock>, boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > > > >, std::function<void (std::error_code const&)>, boost::system::error_code const&)>, boost::asio::detail::is_continuation_if_running>, boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > > >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long)+532>, fd = 7064068, u32 = 7064068, u64 = 7064068}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x7fb5edbdb7f0, fd = -306333712, u32 = 3988633584, u64 = 140419354441712}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 1, data = {ptr = 0xed9b574000000000, fd = 0, u32 = 0, u64 = 17121374340768595968}}, {events = 32693, data = {ptr = 0xbc5440 <boost::asio::execution::detail::any_executor_base::object_fns_table<void>(std::enable_if<std::is_same<void, void>::value, void>::type*)::fns>, fd = 12342336, u32 = 12342336, u64 = 12342336}}, {events = 0, data = {ptr = 0xbc542000000000, fd = 0, u32 = 0, u64 = 53009792037289984}}, {events = 0, data = {ptr = 0xbc4e20 <boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > >::prop_fns_table<void>()::fns>, fd = 12340768, u32 = 12340768, u64 = 12340768}}, {events = 3989106656, data = {ptr = 0xedc4e00000007fb5, fd = 32693, u32 = 32693, u64 = 17133065173028863925}}, {events = 32693, data = {ptr = 0x7fb5ee0bb160, fd = -301223584, u32 = 3993743712, u64 = 140419359551840}}, {events = 6861312, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 3989106656, data = {ptr = 0xedc4e00000007fb5, fd = 32693, u32 = 32693, u64 = 17133065173028863925}}, {events = 32693, data = {ptr = 0x68b150 <websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config>::handle_timer(std::shared_ptr<boost::asio::basic_waitable_timer<std::chrono::_V2::steady_clock, boost::asio::wait_traits<std::chrono::_V2::steady_clock>, boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::det--Type <RET> for more, q to quit, c to continue without paging--
ail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > > > >, std::function<void (std::error_code const&)>, boost::system::error_code const&)>, fd = 6861136, u32 = 6861136, u64 = 6861136}}, {events = 0, data = {ptr = 0x7368740000000000, fd = 0, u32 = 0, u64 = 8316024255288442880}}, {events = 576404002, data = {ptr = 0xece75b00, fd = -320382208, u32 = 3974585088, u64 = 3974585088}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 125, data = {ptr = 0x8c01c500007f01, fd = 32513, u32 = 32513, u64 = 39408442359709441}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0xedc4e00000000000, fd = 0, u32 = 0, u64 = 17133065173028831232}}, {events = 32693, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 3988633844, data = {ptr = 0x7fb5, fd = 32693, u32 = 32693, u64 = 32693}}, {events = 0, data = {ptr = 0x7fb5edbdb8f4, fd = -306333452, u32 = 3988633844, u64 = 140419354441972}}, {events = 2, data = {ptr = 0x100000000, fd = 0, u32 = 0, u64 = 4294967296}}, {events = 0, data = {ptr = 0x8b8565 <pthread_cond_timedwait+245>, fd = 9143653, u32 = 9143653, u64 = 9143653}}, {events = 3989106656, data = {ptr = 0xf07fabb000007fb5, fd = 32693, u32 = 32693, u64 = 17329758663547584437}}, {events = 32693, data = {ptr = 0x7fb5f07fab78, fd = -260068488, u32 = 4034898808, u64 = 140419400706936}}, {events = 0, data = {ptr = 0xef36cce000000000, fd = 0, u32 = 0, u64 = 17237189886251892736}}, {events = 32693, data = {ptr = 0xece75a60, fd = -320382368, u32 = 3974584928, u64 = 3974584928}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x100000001, fd = 1, u32 = 1, u64 = 4294967297}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x7fb5edbdb9c0, fd = -306333248, u32 = 3988634048, u64 = 140419354442176}}}
        num_events = <optimized out>
        check_timers = <optimized out>
#3  0x000000000066e11f in boost::asio::detail::scheduler::do_run_one (this=this@entry=0x7fb5f07fab40, lock=..., this_thread=..., ec=...) at /home/airdcpp/buildroot/x86_64/output/host/x86_64-buildroot-linux-musl/sysroot/usr/include/boost/asio/detail/impl/scheduler.ipp:465
        on_exit = {scheduler_ = 0x7fb5f07fab40, lock_ = 0x7fb5edbdb9c0, this_thread_ = 0x7fb5edbdb9f0}
        o = <optimized out>
        more_handlers = <optimized out>
#4  0x0000000000672c41 in boost::asio::detail::scheduler::run (this=0x7fb5f07fab40, ec=...) at /home/airdcpp/buildroot/x86_64/output/host/x86_64-buildroot-linux-musl/sysroot/usr/include/boost/asio/detail/impl/scheduler.ipp:204
        this_thread = {<boost::asio::detail::thread_info_base> = {<boost::asio::detail::noncopyable> = {<No data fields>}, reusable_memory_ = {0x7fb5ece75a60, 0x0, 0x0}, has_pending_exception_ = 0, pending_exception_ = {_M_exception_object = 0x0}}, private_op_queue = {<boost::asio::detail::noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0}, private_outstanding_work = 0}
        ctx = {<boost::asio::detail::noncopyable> = {<No data fields>}, key_ = 0x7fb5f07fab40, value_ = 0x7fb5edbdb9f0, next_ = 0x0}
        lock = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ = @0x7fb5f07fab70, locked_ = false}
        n = 293
#5  0x0000000000672e25 in boost::asio::io_context::run (this=<optimized out>) at /home/airdcpp/buildroot/x86_64/output/host/x86_64-buildroot-linux-musl/sysroot/usr/include/boost/asio/impl/io_context.ipp:63
        ec = {val_ = 0, failed_ = false, cat_ = 0xbc5a90 <boost::system::detail::system_cat_holder<void>::instance>}
        s = <optimized out>
#6  0x0000000000adf1fb in thread_proxy ()
No symbol table info available.
#7  0x00000000008b909e in start ()
No symbol table info available.
#8  0x0000000000000000 in ?? ()
No symbol table info available.

I can give you other thread info if needed.

It seems I can reproduce on demand.

maksis commented 3 years ago

Posting stack traces for randomly selected threads isn't useful, so yeah, I'm definitely going to need something else

Kcchouette commented 3 years ago

:'( I can send you full threads bt in private but it's not interesting

I've running airdcpp with gbg (gbg ./airdcpp) and here what it gives me:

Thread 33 "airdcppd" received signal SIGSEGV, Segmentation fault.
[Switching to LWP 5501]
dcpp::UploadBundle::removeUpload (this=0x7ffff5a8a310, u=u@entry=0x7ffff48c4850) at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/UploadBundle.cpp:85
85  /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/UploadBundle.cpp: No such file or directory.

(gdb) bt

#0  dcpp::UploadBundle::removeUpload (this=0x7ffff5a8a310, u=u@entry=0x7ffff48c4850) at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/UploadBundle.cpp:85
#1  0x0000000000647c72 in dcpp::Upload::~Upload (this=0x7ffff48c4850, __in_chrg=<optimized out>)
    at /home/airdcpp/buildroot/x86_64/output/host/x86_64-buildroot-linux-musl/sysroot/usr/include/boost/smart_ptr/intrusive_ptr.hpp:197
#2  0x0000000000647e29 in dcpp::Upload::~Upload (this=0x7ffff48c4850, __in_chrg=<optimized out>) at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/Upload.cpp:55
#3  0x00000000005d792e in dcpp::UploadManager::removeDelayUpload (this=0x7ffff7f67af0, aSource=...) at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/UploadManager.cpp:1316
#4  0x00000000004b76a8 in dcpp::ConnectionManager::failed (this=0x7ffff7f67310, aSource=0x7ffff475d020, aError=..., protocolError=<optimized out>)
    at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/Singleton.h:34
#5  0x00000000004b79ff in non-virtual thunk to dcpp::ConnectionManager::on(dcpp::UserConnectionListener::X<3>, dcpp::UserConnection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) () at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/ConnectionManager.cpp:1147
#6  0x00000000005e69d7 in dcpp::Speaker<dcpp::UserConnectionListener>::fire<dcpp::UserConnectionListener::X<3>, dcpp::UserConnection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (this=0x7ffff475d020) at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/Speaker.h:49
#7  dcpp::UserConnection::on (this=0x7ffff475d020, aLine=...) at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/UserConnection.cpp:367
#8  0x000000000061c064 in dcpp::Speaker<dcpp::BufferedSocketListener>::fire<dcpp::BufferedSocketListener::X<7>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (
    this=0x7ffff4e50570) at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/Speaker.h:49
#9  dcpp::BufferedSocket::fail (this=0x7ffff4e50570, aError=...) at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/BufferedSocket.cpp:515
#10 0x000000000042509f in dcpp::BufferedSocket::run (this=0x7ffff4e50570) at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/BufferedSocket.cpp:504
#11 0x00000000005bb12a in dcpp::Thread::starter (p=<optimized out>) at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/Thread.cpp:108
#12 0x00000000008b909e in start ()
#13 0x0000000000000000 in ?? ()

I've forgot to mention I'm using airdcpp portable mode

I've tried to run at the same time thread apply all bt full (instead of bt), here some interesting threads:

Thread 12 (LWP 4729 "airdcppd"):
#0  0x00000000008a45cd in epoll_wait ()
No symbol table info available.
#1  0x00007ffff58aba18 in ?? ()
No symbol table info available.
#2  0x000000000066c2b7 in boost::asio::detail::epoll_reactor::run (this=0x7ffff627d410, usec=<optimized out>, ops=...) at /home/airdcpp/buildroot/x86_64/output/host/x86_64-buildroot-linux-musl/sysroot/usr/include/boost/asio/detail/impl/epoll_reactor.ipp:471
        timeout = <optimized out>
        events = {{events = 4119509008, data = {ptr = 0x666e3e00007fff, fd = 32767, u32 = 32767, u64 = 28831660191547391}}, {events = 0, data = {ptr = 0x7ffff58ab3a8, fd = -175459416, u32 = 4119507880, u64 = 140--Type <RET> for more, q to quit, c to continue without paging--
737312895912}}, {events = 4119508296, data = {ptr = 0xf58ab3a800007fff, fd = 32767, u32 = 32767, u64 = 17693151620214325247}}, {events = 32767, data = {ptr = 0x684a88 <std::_Tuple_impl<0ul, std::shared_ptr<websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config> >, std::function<void (std::error_code const&)>, std::_Placeholder<1>, std::_Placeholder<2> >::~_Tuple_impl()+40>, fd = 6834824, u32 = 6834824, u64 = 6834824}}, {events = 4119508176, data = {ptr = 0x6ab1cb00007fff, fd = 32767, u32 = 32767, u64 = 30031832967839743}}, {events = 0, data = {ptr = 0x7ffff58ab410, fd = -175459312, u32 = 4119507984, u64 = 140737312896016}}, {events = 4119507952, data = {ptr = 0x7fff, fd = 32767, u32 = 32767, u64 = 32767}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 4119508512, data = {ptr = 0xf58ab41000007fff, fd = 32767, u32 = 32767, u64 = 17693152066890924031}}, {events = 32767, data = {ptr = 0x7ffff703d030, fd = -150745040, u32 = 4144222256, u64 = 140737337610288}}, {events = 6861312, data = {ptr = 0xf703d58000000000, fd = 0, u32 = 0, u64 = 17799304898030862336}}, {events = 32767, data = {ptr = 0x68b360 <websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config>::handle_async_write(std::function<void (std::error_code const&)>, boost::system::error_code const&, unsigned long)>, fd = 6861664, u32 = 6861664, u64 = 6861664}}, {events = 0, data = {ptr = 0xf616c6f000000000, fd = 0, u32 = 0, u64 = 17732579316912357376}}, {events = 32767, data = {ptr = 0x7ffff703d030, fd = -150745040, u32 = 4144222256, u64 = 140737337610288}}, {events = 6712848, data = {ptr = 0x666ca000000000, fd = 0, u32 = 0, u64 = 28829882075054080}}, {events = 0, data = {ptr = 0x7ffff703d030, fd = -150745040, u32 = 4144222256, u64 = 140737337610288}}, {events = 4144222240, data = {ptr = 0x7fff, fd = 32767, u32 = 32767, u64 = 32767}}, {events = 32512, data = {ptr = 0xbc5a90 <boost::system::detail::system_cat_holder<void>::instance>, fd = 12343952, u32 = 12343952, u64 = 12343952}}, {events = 104, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 32512, data = {ptr = 0x8a8dfb <__libc_free+27>, fd = 9080315, u32 = 9080315, u64 = 9080315}}, {events = 0, data = {ptr = 0xf58ab4a800000000, fd = 0, u32 = 0, u64 = 17693152719725920256}}, {events = 32767, data = {ptr = 0x7ffff58ab4a8, fd = -175459160, u32 = 4119508136, u64 = 140737312896168}}, {events = 69, data = {ptr = 0x100000000, fd = 0, u32 = 0, u64 = 4294967296}}, {events = 0, data = {ptr = 0x666ece <std::_Function_handler<void (std::error_code const&, unsigned long), std::_Bind<void (websocketpp::connection<websocketpp::config::asio>::*(websocketpp::connection<websocketpp::config::asio>*, std::_Placeholder<1>, std::_Placeholder<2>))(std::error_code const&, unsigned long)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+46>, fd = 6713038, u32 = 6713038, u64 = 6713038}}, {events = 4119508136, data = {ptr = 0xf58ab59800007fff, fd = 32767, u32 = 32767, u64 = 17693153750518104063}}, {events = 32767, data = {ptr = 0x7ffff58ab4a8, fd = -175459160, u32 = 4119508136, u64 = 140737312896168}}, {events = 6884520, data = {ptr = 0xf58ab52000000000, fd = 0, u32 = 0, u64 = 17693153235121995776}}, {events = 32767, data = {ptr = 0x6b0faa <boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > > >, boost::asio::mutable_buffers_1, boost::asio::mutable_buffer const*, boost::asio::detail::transfer_at_least_t, boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, websocketpp::transport::asio::custom_alloc_handler<std::_Bind<void (websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config>::*(std::shared_ptr<websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config> >, std::function<void (std::error_code const&, unsigned long)>, std::_Placeholder<1>, std::_Placeholder<2>))(std::function<void (std::error_code const&, unsigned long)>, boost::system::error_code const&, unsigned long)> >, boost::asio::detail::is_continuation_if_running> >::operator()(boost::system::error_code const&, unsigned long, int)+170>, fd = 7016362, u32 = 7016362, u64 = 7016362}}, {events = 4140875256, data = {ptr = 0x8a8dfb00007fff, fd = 32767, u32 = 32767, u64 = 38999655962411007}}, {events = 0, data = {ptr = 0x4, fd = 4, u32 = 4, u64 = 4}}, {events = 9080315, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x7ffff58ab518, fd = -175459048, u32 = 4119508248, u64 = 140737312896280}}, {events = 4119508248, data = {ptr = 0xf58ab50000007fff, fd = 32767, u32 = 32767, u64 = 17693153097683075071}}, {events = 32767, data = {ptr = 0x7ffff58ab810, fd = -175458288, u32 = 4119509008, u64 = 140737312897040}}, {events = 6712894, data = {ptr = 0xf58ab50000000000, fd = 0, u32 = 0, u64 = 17693153097683042304}}, {events = 32767, data = {ptr = 0x7ffff703d580, fd = -150743680, u32 = 4144223616, u64 = 140737337611648}}, {events = 4119508248, data = {ptr = 0x684a8800007fff, fd = 32767, u32 = 32767, u64 = 29355345553948671}}, {events = 0, data = {ptr = 0x7ffff7fd6b40, fd = -134386880, u32 = 4160580416, u64 = 140737353968448}}, {events = 7084336, data = {ptr = 0xf58ab50000000000, fd = 0, u32 = 0, u64 = 17693153097683042304}}, {events = 32767, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x6600000000, fd = 0, u32 = 0, u64 = 438086664192}}, {events = 0, data = {ptr = 0x7ffff703d580, fd = -150743680, u32 = 4144223616, u64 = 140737337611648}}, {events = 6861664, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x7ffff616c5b0, fd = -166279760, u32 = 4128687536, u64 = 140737322075568}}, {events = 0, data = {ptr = 0x666e1000000000, fd = 0, u32 = 0, u64 = 28831462623019008}}, {events = 0, data = {ptr = 0x666ca0 <std::_Function_handler<void (std::error_code const&), std::_Bind<void (websocketpp::connection<websocketpp::config::asio>::*(websocketpp::connection<websocketpp::config::asio>*, std::_Placeholder<1>))(std::error_code const&)> >::_M_invoke(std::_Any_data const&, std::error_code const&)>, fd = 6712480, u32 = 6712480, u64 = 6712480}}, {events = 4144222256, data = {ptr = 0xf703d02000007fff, fd = 32767, u32 = 32767, u64 = 17799298988155895807}}, {events = 32767, data = {ptr = 0x7ffff5aa5e50, fd = -173384112, u32 = 4121583184, u64 = 140737314971216}}, {events = 4121937232, data = {ptr = 0xf5afc57000007fff, fd = 32767, u32 = 32767, u64 = 17703585745043750911}}, {events = 32767, data = {ptr = 0x7ffff5afc570, fd = -173030032, u32 = 4121937264, u64 = 140737315325296}}, {events = 104, data = {ptr = 0x6800000000, fd = 0, u32 = 0, u64 = 446676598784}}, {events = 0, data = {ptr = 0x2, fd = 2, u32 = 2, u64 = 2}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 32767, data = {ptr = 0x7ffff5aa08c0, fd = -173406016, u32 = 4121561280, u64 = 140737314949312}}, {events = 4121546256, data = {ptr = 0xf703d58000007fff, fd = 32767, u32 = 32767, u64 = 17799304898030895103}}, {events = 32767, data = {ptr = 0x68b360 <websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config>::handle_async_write(std::function<void (std::error_code const&)>, boost::system::error_code const&, unsigned long)>, fd = 6861664, u32 = 6861664, u64 = 6861664}}, {events = 0, data = {ptr = 0xf616c57000000000, fd = 0, u32 = 0, u64 = 17732577667644915712}}, {events = 32767, data = {ptr = 0x7ffff703d030, fd = -150745040, u32 = 4144222256, u64 = 140737337610288}}, {events = 4119508512, data = {ptr = 0x7fff, fd = 32767, u32 = 32767, u64 = 32767}}, {events = 0, data = {ptr = 0x7ffff5aa08c0, fd = -173406016, u32 = 4121561280, u64 = 140737314949312}}, {events = 4119509008, data = {ptr = 0x7fff, fd = 32767, u32 = 32767, u64 = 32767}}, {events = 0, data = {ptr = 0x7ffff703d580, fd = -150743680, u32 = 4144223616, u64 = 140737337611648}}, {events = 6745259, data = {ptr = 0xf58ab81000000000, fd = 0, u32 = 0, u64 = 17693156464937402368}}, {events = 32767, data = {ptr = 0x7ffff58ab810, fd = -175458288, u32 = 4119509008, u64 = 140737312897040}}, {events = 4119508896, data = {ptr = 0x6c1cca00007fff, fd = 32767, u32 = 32767, u64 = 30430951393755135}}, {events = 0, data = {ptr = 0x7ffff7fd6b40, fd = -134386880, u32 = 4160580416, u64 = 140737353968448}}, {events = 4121546256, data = {ptr = 0x7fff, fd = 32767, u32 = 32767, u64 = 32767}}, {events = 0, data = {ptr = 0xbc5a90 <boost::system::detail::system_cat_holder<void>::instance>, fd = 12343952, u32 = 12343952, u64 = 12343952}}, {events = 4119509008, data = {ptr = 0x7fff, fd = 32767, u32 = 32767, u64 = 32767}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 6712957, data = {ptr = 0xf5a9ce1000000000, fd = 0, u32 = 0, u64 = 17701906378471243776}}, {events = 32767, data = {ptr = 0x7ffff58ab660, fd = -175458720, u32 = 4119508576, u64 = 140737312896608}}, {events = 0, data = {ptr = 0x680ef200000000, fd = 0, u32 = 0, u64 = 29289830122782720}}, {events = 0, data = {ptr = 0x7ffff703d580, fd = -150743680, u32 = 4144223616, u64 = 140737337611648}}, {events = 4119508928, data = {ptr = 0xf58ab7c000007fff, fd = 32767, u32 = 32767, u64 = 17693156121340051455}}, {events = 32767, data = {ptr = 0x6c208f <boost::asio::detail::reactive_socket_send_op<boost::asio::detail::prepared_buffers<boost::asio::const_buffer, 64ul>, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::execution::any_executor<boost::a--Type <RET> for more, q to quit, c to continue without paging--
sio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > > >, std::vector<boost::asio::const_buffer, std::allocator<boost::asio::const_buffer> >, __gnu_cxx::__normal_iterator<boost::asio::const_buffer const*, std::vector<boost::asio::const_buffer, std::allocator<boost::asio::const_buffer> > >, boost::asio::detail::transfer_all_t, boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, websocketpp::transport::asio::custom_alloc_handler<std::_Bind<void (websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config>::*(std::shared_ptr<websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config> >, std::function<void (std::error_code const&)>, std::_Placeholder<1>, std::_Placeholder<2>))(std::function<void (std::error_code const&)>, boost::system::error_code const&, unsigned long)> >, boost::asio::detail::is_continuation_if_running> >, boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > > >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long)+767>, fd = 7086223, u32 = 7086223, u64 = 7086223}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x7ffff58ab750, fd = -175458480, u32 = 4119508816, u64 = 140737312896848}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x7ffff58ab7e8, fd = -175458328, u32 = 4119508968, u64 = 140737312897000}}, {events = 4119508968, data = {ptr = 0x6ca10500007fff, fd = 32767, u32 = 32767, u64 = 30576340331692031}}, {events = 0, data = {ptr = 0x40, fd = 64, u32 = 64, u64 = 64}}, {events = 4119509104, data = {ptr = 0xf58ab79000007fff, fd = 32767, u32 = 32767, u64 = 17693155915181621247}}, {events = 32767, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 12342336, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0xbc5420 <boost::asio::execution::detail::any_executor_base::target_fns_table<void>(std::enable_if<std::is_same<void, void>::value, void>::type*)::fns>, fd = 12342304, u32 = 12342304, u64 = 12342304}}, {events = 12340768, data = {ptr = 0xf58ab81000000000, fd = 0, u32 = 0, u64 = 17693156464937402368}}, {events = 32767, data = {ptr = 0x7ffff58ab790, fd = -175458416, u32 = 4119508880, u64 = 140737312896912}}, {events = 4121937184, data = {ptr = 0xf58ab79000007fff, fd = 32767, u32 = 32767, u64 = 17693155915181621247}}, {events = 32767, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 6767885, data = {ptr = 0xf5aa5e5000000000, fd = 0, u32 = 0, u64 = 17702064983023550464}}, {events = 32767, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x68, fd = 104, u32 = 104, u64 = 104}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 1, data = {ptr = 0xf5aa08c000007fff, fd = 32767, u32 = 32767, u64 = 17701970906059931647}}, {events = 32767, data = {ptr = 0x7ffff5a9ce10, fd = -173421040, u32 = 4121546256, u64 = 140737314934288}}, {events = 4144223616, data = {ptr = 0x68b36000007fff, fd = 32767, u32 = 32767, u64 = 29470622476173311}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 4119509488, data = {ptr = 0x100007fff, fd = 32767, u32 = 32767, u64 = 4295000063}}, {events = 32767, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0xbc5a9000007f00, fd = 32512, u32 = 32512, u64 = 53016870143426304}}, {events = 0, data = {ptr = 0x68, fd = 104, u32 = 104, u64 = 104}}, {events = 4121546256, data = {ptr = 0xf703d58000007fff, fd = 32767, u32 = 32767, u64 = 17799304898030895103}}, {events = 32767, data = {ptr = 0x68b360 <websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config>::handle_async_write(std::function<void (std::error_code const&)>, boost::system::error_code const&, unsigned long)>, fd = 6861664, u32 = 6861664, u64 = 6861664}}, {events = 0, data = {ptr = 0x66bd0000000000, fd = 0, u32 = 0, u64 = 28918255322136576}}, {events = 0, data = {ptr = 0x5200000013, fd = 19, u32 = 19, u64 = 352187318291}}, {events = 0, data = {ptr = 0x200000000, fd = 0, u32 = 0, u64 = 8589934592}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x8c01c500000000, fd = 0, u32 = 0, u64 = 39408442359676928}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 4119509236, data = {ptr = 0x7fff, fd = 32767, u32 = 32767, u64 = 32767}}, {events = 0, data = {ptr = 0x7ffff58ab8f4, fd = -175458060, u32 = 4119509236, u64 = 140737312897268}}, {events = 2, data = {ptr = 0x100000000, fd = 0, u32 = 0, u64 = 4294967296}}, {events = 0, data = {ptr = 0x8b8565 <pthread_cond_timedwait+245>, fd = 9143653, u32 = 9143653, u64 = 9143653}}, {events = 4144223616, data = {ptr = 0xf7fd6bb000007fff, fd = 32767, u32 = 32767, u64 = 17869557300134445055}}, {events = 32767, data = {ptr = 0x7ffff7fd6b78, fd = -134386824, u32 = 4160580472, u64 = 140737353968504}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x100000001, fd = 1, u32 = 1, u64 = 4294967297}}, {events = 0, data = {ptr = 0xbc5a9000000000, fd = 0, u32 = 0, u64 = 53016870143393792}}, {events = 0, data = {ptr = 0x7ffff58ab9c0, fd = -175457856, u32 = 4119509440, u64 = 140737312897472}}}
        num_events = <optimized out>
        check_timers = <optimized out>
#3  0x000000000066e11f in boost::asio::detail::scheduler::do_run_one (this=this@entry=0x7ffff7fd6b40, lock=..., this_thread=..., ec=...) at /home/airdcpp/buildroot/x86_64/output/host/x86_64-buildroot-linux-musl/sysroot/usr/include/boost/asio/detail/impl/scheduler.ipp:465
        on_exit = {scheduler_ = 0x7ffff7fd6b40, lock_ = 0x7ffff58ab9c0, this_thread_ = 0x7ffff58ab9f0}
        o = <optimized out>
        more_handlers = <optimized out>
#4  0x0000000000672c41 in boost::asio::detail::scheduler::run (this=0x7ffff7fd6b40, ec=...) at /home/airdcpp/buildroot/x86_64/output/host/x86_64-buildroot-linux-musl/sysroot/usr/include/boost/asio/detail/impl/scheduler.ipp:204
        this_thread = {<boost::asio::detail::thread_info_base> = {<boost::asio::detail::noncopyable> = {<No data fields>}, reusable_memory_ = {0x7ffff5a88d10, 0x0, 0x0}, has_pending_exception_ = 0, pending_exception_ = {_M_exception_object = 0x0}}, private_op_queue = {<boost::asio::detail::noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0}, private_outstanding_work = 0}
        ctx = {<boost::asio::detail::noncopyable> = {<No data fields>}, key_ = 0x7ffff7fd6b40, value_ = 0x7ffff58ab9f0, next_ = 0x0}
        lock = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ = @0x7ffff7fd6b70, locked_ = false}
        n = 336
#5  0x0000000000672e25 in boost::asio::io_context::run (this=<optimized out>) at /home/airdcpp/buildroot/x86_64/output/host/x86_64-buildroot-linux-musl/sysroot/usr/include/boost/asio/impl/io_context.ipp:63
--Type <RET> for more, q to quit, c to continue without paging--
        ec = {val_ = 0, failed_ = false, cat_ = 0xbc5a90 <boost::system::detail::system_cat_holder<void>::instance>}
        s = <optimized out>
#6  0x0000000000adf1fb in thread_proxy ()
No symbol table info available.
#7  0x00000000008b909e in start ()
No symbol table info available.
#8  0x0000000000000000 in ?? ()
No symbol table info available.
Thread 16 (LWP 4733 "airdcppd"):
#0  0x00000000008a45cd in epoll_wait ()
No symbol table info available.
#1  0x00007ffff51c9a18 in ?? ()
No symbol table info available.
#2  0x000000000066c2b7 in boost::asio::detail::epoll_reactor::run (this=0x7ffff5aa1f50, usec=<optimized out>, ops=...) at /home/airdcpp/buildroot/x86_64/output/host/x86_64-buildroot-linux-musl/sysroot/usr/include/boost/asio/detail/impl/epoll_reactor.ipp:471
        timeout = <optimized out>
        events = {{events = 1, data = {ptr = 0x7ffff5aa1fb8, fd = -173400136, u32 = 4121567160, u64 = 140737314955192}}, {events = 0, data = {ptr = 0x7ffff50ce980, fd = -183703168, u32 = 4111264128, u64 = 140737304652160}}, {events = 0, data = {ptr = 0x5a00000000, fd = 0, u32 = 0, u64 = 386547056640}}, {events = 0, data = {ptr = 0xaede75 <operator new(unsigned long)+21>, fd = 11460213, u32 = 11460213, u64 = 11460213}}, {events = 4111264112, data = {ptr = 0xb5dd3a00007fff, fd = 32767, u32 = 32767, u64 = 51190211962503167}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 4160580416, data = {ptr = 0xf4767f2000000000, fd = 0, u32 = 0, u64 = 17615406767921954816}}, {events = 32767, data = {ptr = 0x7ffff7fd6b40, fd = -134386880, u32 = 4160580416, u64 = 140737353968448}}, {events = 4101406496, data = {ptr = 0x100007fff, fd = 32767, u32 = 32767, u64 = 4295000063}}, {events = 0, data = {ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 6739170, data = {ptr = 0xf51c949000000000, fd = 0, u32 = 0, u64 = 17662155184836444160}}, {events = 32767, data = {ptr = 0xaede75 <operator new(unsigned long)+21>, fd = 11460213, u32 = 11460213, u64 = 11460213}}, {events = 80, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x7ffff7fae1e8, fd = -134553112, u32 = 4160414184, u64 = 140737353802216}}, {events = 4153416480, data = {ptr = 0xf703db9000007fff, fd = 32767, u32 = 32767, u64 = 17799311563820138495}}, {events = 32767, data = {ptr = 0x69165d <websocketpp::transport::asio::connection<websocketpp::config::asio::transport_config>::dispatch(std::function<void ()>)+397>, fd = 6887005, u32 = 6887005, u64 = 6887005}}, {events = 4112290832, data = {ptr = 0xf4767f2000007fff, fd = 32767, u32 = 32767, u64 = 17615406767921987583}}, {events = 32767, data = {ptr = 0x7ffff4767f20, fd = -193560800, u32 = 4101406496, u64 = 140737294794528}}, {events = 4111264112, data = {ptr = 0x2000007fff, fd = 32767, u32 = 32767, u64 = 137438986239}}, {events = 0, data = {ptr = 0x8a8dfb <__libc_free+27>, fd = 9080315, u32 = 9080315, u64 = 9080315}}, {events = 0, data = {ptr = 0xf51c949000000000, fd = 0, u32 = 0, u64 = 17662155184836444160}}, {events = 32767, data = {ptr = 0x7ffff6555f60, fd = -162177184, u32 = 4132790112, u64 = 140737326178144}}, {events = 4144222240, data = {ptr = 0xf703db9000007fff, fd = 32767, u32 = 32767, u64 = 17799311563820138495}}, {events = 32767, data = {ptr = 0x67450d <std::_Function_handler<void (), std::_Bind<void (websocketpp::connection<websocketpp::config::asio>::*(std::shared_ptr<websocketpp::connection<websocketpp::config::asio> >))()> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+61>, fd = 6767885, u32 = 6767885, u64 = 6767885}}, {events = 4144222256, data = {ptr = 0xf703d03000007fff, fd = 32767, u32 = 32767, u64 = 17799299056875372543}}, {events = 32767, data = {ptr = 0x7ffff703d020, fd = -150745056, u32 = 4144222240, u64 = 140737337610272}}, {events = 4768311, data = {ptr = 0xf703d02000000000, fd = 0, u32 = 0, u64 = 17799298988155863040}}, {events = 32767, data = {ptr = 0x6eb39b <websocketpp::connection<websocketpp::config::asio>::send(std::shared_ptr<websocketpp::message_buffer::message<websocketpp::message_buffer::alloc::con_msg_manager> >)+427>, fd = 7254939, u32 = 7254939, u64 = 7254939}}, {events = 4111262672, data = {ptr = 0x66fc0000007fff, fd = 32767, u32 = 32767, u64 = 28987524554719231}}, {events = 0, data = {ptr = 0x7ffff50ce920, fd = -183703264, u32 = 4111264032, u64 = 140737304652064}}, {events = 4111264016, data = {ptr = 0x7fff, fd = 32767, u32 = 32767, u64 = 32767}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 4132790112, data = {ptr = 0x8a8dfb00007fff, fd = 32767, u32 = 32767, u64 = 38999655962411007}}, {events = 0, data = {ptr = 0x6744d0 <std::_Function_handler<void (), std::_Bind<void (websocketpp::connection<websocketpp::config::asio>::*(std::shared_ptr<websocketpp::connection<websocketpp::config::asio> >))()> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>, fd = 6767824, u32 = 6767824, u64 = 6767824}}, {events = 4111262576, data = {ptr = 0xf50ce37000007fff, fd = 32767, u32 = 32767, u64 = 17657738309188747263}}, {events = 32767, data = {ptr = 0x8a8dfb <__libc_free+27>, fd = 9080315, u32 = 9080315, u64 = 9080315}}, {events = 4144222240, data = {ptr = 0x7fff, fd = 32767, u32 = 32767, u64 = 32767}}, {events = 0, data = {ptr = 0x7ffff703d030, fd = -150745040, u32 = 4144222256, u64 = 140737337610288}}, {events = 15029128, data = {ptr = 0xf703d02000000000, fd = 0, u32 = 0, u64 = 17799298988155863040}}, {events = 32767, data = {ptr = 0x8a8dfb <__libc_free+27>, fd = 9080315, u32 = 9080315, u64 = 9080315}}, {events = 4101384760, data = {ptr = 0xf51c95b800007fff, fd = 32767, u32 = 32767, u64 = 17662156456146796543}}, {events = 32767, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 4101379368, data = {ptr = 0xf51c954000007fff, fd = 32767, u32 = 32767, u64 = 17662155940750721023}}, {events = 32767, data = {ptr = 0x48eae6 <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::vector<unsigned char, std::allocator<unsigned char> > >::json_value::destroy(nlohmann::detail::value_t)+982>, fd = 4778726, u32 = 4778726, u64 = 4778726}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x8a8dfb <__libc_free+27>, fd = 9080315, u32 = 9080315, u64 = 9080315}}, {events = 4101379296, data = {ptr = 0x7fff, fd = 32767, u32 = 32767, u64 = 32767}}, {events = 0, data = {ptr = 0x7ffff47614e0, fd = -193588000, u32 = 4101379296, u64 = 140737294767328}}, {events = 9080315, data = {ptr = 0xf7ffd9d700000000, fd = 0, u32 = 0, u64 = 17870241363870613504}}, {events = 32767, data = {ptr = 0x7ffff51c95bf, fd = -182676033, u32 = 4112291263, u64 = 140737305679295}}, {events = 4112291616, data = {ptr = 0xade6fb00007fff, fd = 32767, u32 = 32767, u64 = 48949136682156031}}, {events = 0, data = {ptr = 0x7ffff7fe2cc8, fd = -134337336, u32 = 4160629960, u64 = 140737354017992}}, {events = 4160629832, data = {ptr = 0xf7fe2c4000007fff, fd = 32767, u32 = 32767, u64 = 17869769024842268671}}, {events = 32767, data = {ptr = 0x7ffff7fe2c70, fd = -134337424, u32 = 4160629872, u64 = 140737354017904}}, {events = 0, data = {ptr = 0xf7fd6d3000000000, fd = 0, u32 = 0, u64 = 17869558949401853952}}, {events = 32767, data = {ptr = 0x7ffff50ced90, fd = -183702128, u32 = 4111265168, u64 = 140737304653200}}, {events = 4867056, data = {ptr = 0xf5aa255800000000, fd = 0, u32 = 0, u64 = 17702002345220505600}}, {events = 32767, data = {ptr = 0x7ffff50ce6d0, fd = -183703856, u32 = 4111263440, u64 = 140737304651472}}, {events = 4124142776, data = {ptr = 0x100--Type <RET> for more, q to quit, c to continue without paging--
007fff, fd = 32767, u32 = 32767, u64 = 4295000063}}, {events = 0, data = {ptr = 0x7ffff5aa2548, fd = -173398712, u32 = 4121568584, u64 = 140737314956616}}, {events = 6824505, data = {ptr = 0x1800000000, fd = 0, u32 = 0, u64 = 103079215104}}, {events = 0, data = {ptr = 0x7ffff64486d0, fd = -163281200, u32 = 4131686096, u64 = 140737325074128}}, {events = 4160629272, data = {ptr = 0xf51c96c800007fff, fd = 32767, u32 = 32767, u64 = 17662157624377901055}}, {events = 32767, data = {ptr = 0x7ffff7ffd9d7 <clock_gettime+87>, fd = -134227497, u32 = 4160739799, u64 = 140737354127831}}, {events = 0, data = {ptr = 0xf51c98a000000000, fd = 0, u32 = 0, u64 = 17662159651602432000}}, {events = 32767, data = {ptr = 0x7ffff50d2518, fd = -183687912, u32 = 4111279384, u64 = 140737304667416}}, {events = 4112291440, data = {ptr = 0xf51c96b000007fff, fd = 32767, u32 = 32767, u64 = 17662157521298685951}}, {events = 32767, data = {ptr = 0xe42a1, fd = 934561, u32 = 934561, u64 = 934561}}, {events = 9151660, data = {ptr = 0x5c36e000000000, fd = 0, u32 = 0, u64 = 25956033557954560}}, {events = 0, data = {ptr = 0x5c36ea <boost::date_time::c_time::gmtime(long const*, tm*)+10>, fd = 6043370, u32 = 6043370, u64 = 6043370}}, {events = 1628237466, data = {ptr = 0xf5aa1f5000000000, fd = 0, u32 = 0, u64 = 17701995713791000576}}, {events = 32767, data = {ptr = 0x7ffff50d2528, fd = -183687896, u32 = 4111279400, u64 = 140737304667432}}, {events = 4111265168, data = {ptr = 0xf5d16cb800007fff, fd = 32767, u32 = 32767, u64 = 17713058346954686463}}, {events = 32767, data = {ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 4111279384, data = {ptr = 0x68223900007fff, fd = 32767, u32 = 32767, u64 = 29311025786421247}}, {events = 0, data = {ptr = 0x8000000900000010, fd = 16, u32 = 16, u64 = 9223372075509481488}}, {events = 4121567160, data = {ptr = 0x177f2a6100007fff, fd = 32767, u32 = 32767, u64 = 1693118581014822911}}, {events = 49475357, data = {ptr = 0x7ffff50d2528, fd = -183687896, u32 = 4111279400, u64 = 140737304667432}}, {events = 4112291648, data = {ptr = 0xf50d24d000007fff, fd = 32767, u32 = 32767, u64 = 17657810189761413119}}, {events = 32767, data = {ptr = 0x7ffff50ced90, fd = -183702128, u32 = 4111265168, u64 = 140737304653200}}, {events = 4124142736, data = {ptr = 0xf50d251800007fff, fd = 32767, u32 = 32767, u64 = 17657810498999058431}}, {events = 32767, data = {ptr = 0x7ffff51c9740, fd = -182675648, u32 = 4112291648, u64 = 140737305679680}}, {events = 4111279440, data = {ptr = 0x689b3a00007fff, fd = 32767, u32 = 32767, u64 = 29444070988349439}}, {events = 0, data = {ptr = 0x7ffff51c9730, fd = -182675664, u32 = 4112291632, u64 = 140737305679664}}, {events = 4111265168, data = {ptr = 0xf50ced9000007fff, fd = 32767, u32 = 32767, u64 = 17657749441743978495}}, {events = 32767, data = {ptr = 0x667701 <std::_Function_handler<std::shared_ptr<boost::asio::ssl::context> (std::weak_ptr<void>), std::_Bind<std::shared_ptr<boost::asio::ssl::context> (webserver::WebServerManager::*(webserver::WebServerManager*, std::_Placeholder<1>))(std::weak_ptr<void>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+49>, fd = 6715137, u32 = 6715137, u64 = 6715137}}, {events = 6855728, data = {ptr = 0xf50d24d000000000, fd = 0, u32 = 0, u64 = 17657810189761380352}}, {events = 32767, data = {ptr = 0x7ffff5ea9ae0, fd = -169174304, u32 = 4125792992, u64 = 140737319181024}}, {events = 4160580848, data = {ptr = 0x7fff, fd = 32767, u32 = 32767, u64 = 32767}}, {events = 0, data = {ptr = 0x7765f0 <std::_Function_handler<void (std::function<void ()> const&), std::_Bind<void (*(std::_Placeholder<1>, webserver::ParentApiModule<unsigned int, webserver::HubInfo, webserver::HookApiModule>*, unsigned int, unsigned int))(std::function<void ()> const&, webserver::ParentApiModule<unsigned int, webserver::HubInfo, webserver::HookApiModule>*, unsigned int const&, unsigned int)> >::_M_invoke(std::_Any_data const&, std::function<void ()> const&)>, fd = 7824880, u32 = 7824880, u64 = 7824880}}, {events = 4111279312, data = {ptr = 0xf51c97d000007fff, fd = 32767, u32 = 32767, u64 = 17662158758249267199}}, {events = 32767, data = {ptr = 0x7ffff51c97d0, fd = -182675504, u32 = 4112291792, u64 = 140737305679824}}, {events = 9080315, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x7ffff51c97d0, fd = -182675504, u32 = 4112291792, u64 = 140737305679824}}, {events = 4112291792, data = {ptr = 0xf51c98a000007fff, fd = 32767, u32 = 32767, u64 = 17662159651602464767}}, {events = 32767, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 9080315, data = {ptr = 0xf7fd6d3000000000, fd = 0, u32 = 0, u64 = 17869558949401853952}}, {events = 32767, data = {ptr = 0x7ffff51c98b0, fd = -182675280, u32 = 4112292016, u64 = 140737305680048}}, {events = 4112292016, data = {ptr = 0xf51c98a000007fff, fd = 32767, u32 = 32767, u64 = 17662159651602464767}}, {events = 32767, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 8806478, data = {ptr = 0x66776000000000, fd = 0, u32 = 0, u64 = 28841701825052672}}, {events = 0, data = {ptr = 0x7ffff50ced90, fd = -183702128, u32 = 4111265168, u64 = 140737304653200}}, {events = 4112292016, data = {ptr = 0x48c23700007fff, fd = 32767, u32 = 32767, u64 = 20479739802189823}}, {events = 0, data = {ptr = 0x7ffff51c98a0, fd = -182675296, u32 = 4112292000, u64 = 140737305680032}}, {events = 6833463, data = {ptr = 0xf792f49000000000, fd = 0, u32 = 0, u64 = 17839589973280423936}}, {events = 32767, data = {ptr = 0x863d40 <webserver::SubscribableApiModule::send(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, 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::vector<unsigned char, std::allocator<unsigned char> > > const&)>, fd = 8797504, u32 = 8797504, u64 = 8797504}}, {events = 4112292000, data = {ptr = 0x7fff, fd = 32767, u32 = 32767, u64 = 32767}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 7444555, data = {ptr = 0xf5ae640100000000, fd = 0, u32 = 0, u64 = 17703197140697743360}}, {events = 32767, data = {ptr = 0x7ffff475ff10, fd = -193593584, u32 = 4101373712, u64 = 140737294761744}}, {events = 12342336, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0xbc5420 <boost::asio::execution::detail::any_executor_base::target_fns_table<void>(std::enable_if<std::is_same<void, void>::value, void>::type*)::fns>, fd = 12342304, u32 = 12342304, u64 = 12342304}}, {events = 12340768, data = {ptr = 0xf5e98c7000000000, fd = 0, u32 = 0, u64 = 17719848621530152960}}, {events = 32767, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 4112292084, data = {ptr = 0x7fff, fd = 32767, u32 = 32767, u64 = 32767}}, {events = 0, data = {ptr = 0x7ffff51c98f4, fd = -182675212, u32 = 4112292084, u64 = 140737305680116}}, {events = 2, data = {ptr = 0x689c3000000000, fd = 0, u32 = 0, u64 = 29445127550271488}}, {events = 0, data = {ptr = 0x7ffff50d24d0, fd = -183687984, u32 = 4111279312, u64 = 140737304667344}}, {events = 4129008560, data = {ptr = 0xf7fd6cf000007fff, fd = 32767, u32 = 32767, u64 = 17869558674523979775}}, {events = 32767, data = {ptr = 0x866020 <std::_Function_handler<void (std::function<void ()> const&), std::_Bind<void (*(std::_Placeholder<1>, unsigned int))(std::function<void ()> const&, unsigned int)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>, fd = 8806432, u32 = 8806432, u64 = 8806432}}, {events = 8806240, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 32512, data = {ptr = 0xbc5a90 <boost::system::detail::system_cat_holder<void>::instance>, fd = 12343952, u32 = 12343952, u64 = 12343952}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x100000001, fd = 1, u32 = 1, u64 = 4294967297}}, {events = 0, data = {ptr = 0xf4761d9000000000, fd = 0, u32 = 0, u64 = 17615299496818769920}}, {events = 32767, data = {ptr = 0x7ffff51c99c0, fd = -182675008, u32 = 4112292288, u64 = 140737305680320}}}
        num_events = <optimized out>
        check_timers = <optimized out>
#3  0x000000000066e11f in boost::asio::detail::scheduler::do_run_one (this=this@entry=0x7ffff7fd6c80, lock=..., this_thread=..., ec=...) at /home/airdcpp/buildroot/x86_64/output/host/x86_64-buildroot-linux-musl/sysroot/usr/include/boost/asio/detail/impl/scheduler.ipp:465
        on_exit = {scheduler_ = 0x7ffff7fd6c80, lock_ = 0x7ffff51c99c0, this_thread_ = 0x7ffff51c99f0}
        o = <optimized out>
        more_handlers = <optimized out>
#4  0x0000000000672c41 in boost::asio::detail::scheduler::run (this=0x7ffff7fd6c80, ec=...) at /home/airdcpp/buildroot/x86_64/output/host/x86_64-buildroot-linux-musl/sysroot/usr/include/boost/asio/detail/impl/scheduler.ipp:204
--Type <RET> for more, q to quit, c to continue without paging--
        this_thread = {<boost::asio::detail::thread_info_base> = {<boost::asio::detail::noncopyable> = {<No data fields>}, reusable_memory_ = {0x0, 0x0, 0x0}, has_pending_exception_ = 0, pending_exception_ = {_M_exception_object = 0x0}}, private_op_queue = {<boost::asio::detail::noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0}, private_outstanding_work = 0}
        ctx = {<boost::asio::detail::noncopyable> = {<No data fields>}, key_ = 0x7ffff7fd6c80, value_ = 0x7ffff51c99f0, next_ = 0x0}
        lock = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ = @0x7ffff7fd6cb0, locked_ = false}
        n = 1676
#5  0x0000000000672e25 in boost::asio::io_context::run (this=<optimized out>) at /home/airdcpp/buildroot/x86_64/output/host/x86_64-buildroot-linux-musl/sysroot/usr/include/boost/asio/impl/io_context.ipp:63
        ec = {val_ = 0, failed_ = false, cat_ = 0xbc5a90 <boost::system::detail::system_cat_holder<void>::instance>}
        s = <optimized out>
#6  0x0000000000adf1fb in thread_proxy ()
No symbol table info available.
#7  0x00000000008b909e in start ()
No symbol table info available.
#8  0x0000000000000000 in ?? ()
No symbol table info available.
maksis commented 3 years ago

The cause can't be clearly determined from the log but this is possibly fixed in the latest beta. Feel free to reopen if the crash still occurs.

Kcchouette commented 3 years ago

@maksis I can't reopen the issue, can you do that for me?

I have same crash, while sending files :'(

Signal: 11
Process ID: 1898
Time: 22:12:13
OS version: Linux 5.13.12-1-MANJARO (x86_64)
Client version: AirDC++w 2.11.2b-19-g32b3

trace is in this file: trace_crash.txt

maksis commented 3 years ago

Please try the latest build. It has been compiled with the latest buildchain version that may change the behavior.

Kcchouette commented 3 years ago

Someone as asked me to use kernel LTS, but crash still occurs

Signal: 11
Process ID: 16579
Time: 20:09:07
OS version: Linux 5.10.60-1-MANJARO (x86_64)
Client version: AirDC++w 2.11.2b-19-g32b3
maksis commented 3 years ago

Please try the latest build

Kcchouette commented 3 years ago

Since the nightly build of the 6 september, airdcpp doesn't have crash. You can close the ticket if you want, I won't hesitate to comment again here if I reproduce again

Kcchouette commented 3 years ago

Do not take account to previous message

Signal: 11
Process ID: 1965
Time: 11:04:58
OS version: Linux 5.10.61-1-MANJARO (x86_64)
Client version: AirDC++w 2.11.2b-62-gbd80c
Kcchouette commented 3 years ago

Here is thread apply all bt full of gdb: thread apply all bt full.txt

maksis commented 3 years ago

Unfortunately the stack trace is just as useless as before

Kcchouette commented 3 years ago

log from when starting airdcpp inside a gdb process: thread apply all bt full.txt

Kcchouette commented 3 years ago

bt full:

(gdb) bt full
#0  dcpp::UploadBundle::removeUpload (this=0x7ffff76dc610, u=u@entry=0x7ffff753bb10) at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/UploadBundle.cpp:85
        s = {_M_current = 0x7ffff4ae3eb0}
#1  0x0000000000654862 in dcpp::Upload::~Upload (this=0x7ffff753bb10, __in_chrg=<optimized out>)
    at /home/airdcpp/buildroot/x86_64/output/host/x86_64-buildroot-linux-musl/sysroot/usr/include/boost/smart_ptr/intrusive_ptr.hpp:197
No locals.
#2  0x0000000000654a19 in dcpp::Upload::~Upload (this=0x7ffff753bb10, __in_chrg=<optimized out>) at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/Upload.cpp:55
No locals.
#3  0x00000000005e0cea in dcpp::UploadManager::removeUpload (this=0x7ffff7f2b6c0, aUpload=<optimized out>, aDelay=<optimized out>) at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/UploadManager.cpp:870
        i = {_M_current = <optimized out>}
        l = {m = 0x7ffff7f2b7e0, is_locked = true}
#4  0x00000000005e2dc7 in dcpp::UploadManager::on (this=0x7ffff7f2b6c0, aSource=0x7ffff5d6fbb0, aError=...) at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/UploadManager.cpp:1021
        u = 0x7ffff753bb10
#5  0x00000000005efda7 in dcpp::Speaker<dcpp::UserConnectionListener>::fire<dcpp::UserConnectionListener::X<3>, dcpp::UserConnection*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (this=0x7ffff5d6fbb0) at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/Speaker.h:49
        listener = <optimized out>
        __for_range = @0x7ffff5d6fbd0: {<std::_Vector_base<dcpp::UserConnectionListener*, std::allocator<dcpp::UserConnectionListener*> >> = {
            _M_impl = {<std::allocator<dcpp::UserConnectionListener*>> = {<__gnu_cxx::new_allocator<dcpp::UserConnectionListener*>> = {<No data fields>}, <No data fields>}, <std::_Vector_base<dcpp::UserConnectionListener*, std::allocator<dcpp::UserConnectionListener*> >::_Vector_impl_data> = {_M_start = 0x7ffff4de1220, _M_finish = 0x7ffff4de1230, 
                _M_end_of_storage = 0x7ffff4de1230}, <No data fields>}}, <No data fields>}
        __for_begin = {_M_current = <optimized out>}
        __for_end = {_M_current = <optimized out>}
        l = {cs = <optimized out>}
        l = {cs = <optimized out>}
        listener = <optimized out>
        __for_range = <optimized out>
        __for_begin = {_M_current = <optimized out>}
        __for_end = {_M_current = <optimized out>}
#6  dcpp::UserConnection::on (this=0x7ffff5d6fbb0, aLine=...) at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/UserConnection.cpp:367
No locals.
#7  0x00000000006281b4 in dcpp::Speaker<dcpp::BufferedSocketListener>::fire<dcpp::BufferedSocketListener::X<7>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&> (
    this=0x7ffff788e560) at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/Speaker.h:49
        listener = <optimized out>
        __for_range = @0x7ffff788e580: {<std::_Vector_base<dcpp::BufferedSocketListener*, std::allocator<dcpp::BufferedSocketListener*> >> = {
            _M_impl = {<std::allocator<dcpp::BufferedSocketListener*>> = {<__gnu_cxx::new_allocator<dcpp::BufferedSocketListener*>> = {<No data fields>}, <No data fields>}, <std::_Vector_base<dcpp::BufferedSocketListener*, std::allocator<dcpp::BufferedSocketListener*> >::_Vector_impl_data> = {_M_start = 0x7ffff6503f70, _M_finish = 0x7ffff6503f78, 
                _M_end_of_storage = 0x7ffff6503f78}, <No data fields>}}, <No data fields>}
        __for_begin = {_M_current = <optimized out>}
        __for_end = {_M_current = <optimized out>}
        l = {cs = <optimized out>}
        l = {cs = <optimized out>}
        listener = <optimized out>
        __for_range = <optimized out>
        __for_begin = {_M_current = <optimized out>}
        __for_end = {_M_current = <optimized out>}
#8  dcpp::BufferedSocket::fail (this=0x7ffff788e560, aError=...) at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/BufferedSocket.cpp:515
No locals.
--Type <RET> for more, q to quit, c to continue without paging--
#9  0x000000000042596b in dcpp::BufferedSocket::run (this=<optimized out>) at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/BufferedSocket.cpp:504
        e = <optimized out>
#10 0x00000000005c3f5a in dcpp::Thread::starter (p=<optimized out>) at /home/airdcpp/build/cache/x86_64/airdcpp-core/airdcpp/Thread.cpp:108
        t = <optimized out>
#11 0x00000000008d622e in start ()
No symbol table info available.
#12 0x0000000000000000 in ?? ()
No symbol table info available.
maksis commented 3 years ago

I went through the code and identified a possible reason for your crash. Please try the latest build.