airdcpp-web / airdcpp-webclient

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

Crash of airdcpp with some weird file name #382

Closed Kcchouette closed 3 years ago

Kcchouette commented 3 years ago

Current UI and client versions:

AirDC++w 2.11.0 x86_64 Web UI version: 2.11.0

Operating system:

Debian 10.6

Steps to reproduce the issue:

  1. Find something with weird file name, eg '$'\314\354\273\303\315\370''-'$'\266\257\302\376\302\333\307\370''
  2. hash it with client A
  3. using another client B, try to go to the directory containing this weird file name
  4. client A crash

In client A

In "events" window, I can see Share: Saving the share cache failed: std::bad_alloc

In log, I can find [fatal] Websocket: Failed to convert data to JSON: [json.exception.type_error.316] invalid UTF-8 byte at index 204: 0xEC

Even using debug info, I have Stacktrace is not available so I use gdb:

Thread 28 "airdcppd" received signal SIGABRT, Aborted.
[Switching to LWP 5682]
0x00000000008dfb17 in __restore_sigs ()
(gdb) thread apply all bt full

The only interesting thread for me:

Thread 14 (LWP 5268):
#0  0x00000000008d3a4d in epoll_wait ()
No symbol table info available.
#1  0x00007f9a285fe9c8 in ?? ()
No symbol table info available.
#2  0x000000000068cea7 in boost::asio::detail::epoll_reactor::run (this=0x29bf2e0, 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 = 0x29bf348, fd = 43774792, u32 = 43774792, u64 = 43774792}}, {events = 0, data = {ptr = 0x7f9a285fe2e0, fd = 677372640, u32 = 677372640, u64 = 140300079063776}}, {
            events = 677373697, data = {ptr = 0x285fe50000007f9a, fd = 32666, u32 = 32666, u64 = 2909295672467423130}}, {events = 32666, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 677372672, 
            data = {ptr = 0x67df0100007f9a, fd = 32666, u32 = 32666, u64 = 29237117989191578}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x285fe32000000000, 
              fd = 0, u32 = 0, u64 = 2909293610883088384}}, {events = 32666, data = {ptr = 0x2ddb201, fd = 48083457, u32 = 48083457, u64 = 48083457}}, {events = 677373184, data = {ptr = 0x7f9a, fd = 32666, 
              u32 = 32666, u64 = 32666}}, {events = 0, data = {ptr = 0x7f9a285fe340, fd = 677372736, u32 = 677372736, u64 = 140300079063872}}, {events = 677373697, data = {ptr = 0x2de150000007f9a, fd = 32666, 
              u32 = 32666, u64 = 206625722649837466}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 677372768, data = {ptr = 0x78820100007f9a, fd = 32666, u32 = 32666, 
              u64 = 33919938011889562}}, {events = 0, data = {ptr = 0x2d49500, fd = 47486208, u32 = 47486208, u64 = 47486208}}, {events = 0, data = {ptr = 0x285fe38000000000, fd = 0, u32 = 0, 
              u64 = 2909294023199948800}}, {events = 32666, data = {ptr = 0x2ce0001, fd = 47054849, u32 = 47054849, u64 = 47054849}}, {events = 677372672, data = {ptr = 0x7f9a, fd = 32666, u32 = 32666, 
              u64 = 32666}}, {events = 0, data = {ptr = 0x7f9a285fe3a0, fd = 677372832, u32 = 677372832, u64 = 140300079063968}}, {events = 44912129, data = {ptr = 0x285fe30000000000, fd = 0, u32 = 0, 
--Type <RET> for more, q to quit, c to continue without paging--
              u64 = 2909293473444134912}}, {events = 32666, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 677372864, data = {ptr = 0x2e0160100007f9a, fd = 32666, u32 = 32666, 
              u64 = 207189776409853850}}, {events = 0, data = {ptr = 0x2b8ad00, fd = 45657344, u32 = 45657344, u64 = 45657344}}, {events = 0, data = {ptr = 0x285fe3e000000000, fd = 0, u32 = 0, 
              u64 = 2909294435516809216}}, {events = 32666, data = {ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x7f9a285fe400, 
              fd = 677372928, u32 = 677372928, u64 = 140300079064064}}, {events = 11199489, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {
            events = 677372960, data = {ptr = 0x2d4950100007f9a, fd = 32666, u32 = 32666, u64 = 203951714666053530}}, {events = 0, data = {ptr = 0x2d5e200, fd = 47571456, u32 = 47571456, u64 = 47571456}}, {
            events = 0, data = {ptr = 0x285fe44000000000, fd = 0, u32 = 0, u64 = 2909294847833669632}}, {events = 32666, data = {ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 0, data = {ptr = 0x0, fd = 0, 
              u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x7f9a285fe460, fd = 677373024, u32 = 677373024, u64 = 140300079064160}}, {events = 677373185, data = {ptr = 0x2dc570000007f9a, fd = 32666, 
              u32 = 32666, u64 = 206135340463849370}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 677373056, data = {ptr = 0x285fe50100007f9a, fd = 32666, u32 = 32666, 
              u64 = 2909295676762390426}}, {events = 32666, data = {
              ptr = 0x6ee600 <websocketpp::processor::hybi13<websocketpp::config::asio>::prepare_control(websocketpp::frame::opcode::value, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<websocketpp::message_buffer::message<websocketpp::message_buffer::alloc::con_msg_manager> >) const+1296>, fd = 7267840, u32 = 7267840, u64 = 7267840}}, {events = 0, data = {
              ptr = 0x285fe4a000000000, fd = 0, u32 = 0, u64 = 2909295260150530048}}, {events = 32666, data = {ptr = 0x2d5e201, fd = 47571457, u32 = 47571457, u64 = 47571457}}, {events = 47571456, data = {
              ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x7f9a285fe4c0, fd = 677373120, u32 = 677373120, u64 = 140300079064256}}, {events = 7414785, data = {ptr = 0x2a8670000000000, 
              fd = 0, u32 = 0, u64 = 191516233860907008}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 677373152, data = {ptr = 0x100007f9a, fd = 32666, u32 = 32666, 
              u64 = 4294999962}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x285fe50000000000, fd = 0, u32 = 0, u64 = 2909295672467390464}}, {events = 32666, 
            data = {ptr = 0x4ac2a8 <boost::unique_lock<boost::mutex>::lock()+40>, fd = 4899496, u32 = 4899496, u64 = 4899496}}, {events = 7406592, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, 
            data = {ptr = 0x7f9a285fe520, fd = 677373216, u32 = 677373216, u64 = 140300079064352}}, {events = 47643960, data = {ptr = 0x285fe6d800000000, fd = 0, u32 = 0, u64 = 2909297699691954176}}, {
            events = 32666, data = {ptr = 0x7f9a285fe58f, fd = 677373327, u32 = 677373327, u64 = 140300079064463}}, {events = 47644088, data = {ptr = 0xa9dc9b00000000, fd = 0, u32 = 0, 
              u64 = 47811829342142464}}, {events = 0, data = {ptr = 0x7f9a285fe6d8, fd = 677373656, u32 = 677373656, u64 = 140300079064792}}, {events = 11133267, data = {ptr = 0x2d6fb0800000000, fd = 0, 
              u32 = 0, u64 = 204626844870246400}}, {events = 0, data = {ptr = 0x4ae3d1 <boost::unique_lock<boost::shared_mutex>::lock()+673>, fd = 4907985, u32 = 4907985, u64 = 4907985}}, {events = 0, data = {
              ptr = 0x2d6fd3800000000, fd = 0, u32 = 0, u64 = 204629250051932160}}, {events = 0, data = {ptr = 0x2d6fd30, fd = 47643952, u32 = 47643952, u64 = 47643952}}, {events = 677373608, data = {
              ptr = 0x285fe92000007f9a, fd = 32666, u32 = 32666, u64 = 2909300207952887706}}, {events = 32666, data = {ptr = 0x2905510, fd = 43013392, u32 = 43013392, u64 = 43013392}}, {events = 45040512, 
            data = {ptr = 0x4ac03800000000, fd = 0, u32 = 0, u64 = 21040495027290112}}, {events = 0, data = {ptr = 0x2d6fd60, fd = 47644000, u32 = 47644000, u64 = 47644000}}, {events = 4899059, data = {
              ptr = 0x2d6fd3800000000, fd = 0, u32 = 0, u64 = 204629250051932160}}, {events = 0, data = {ptr = 0x29bf201, fd = 43774465, u32 = 43774465, u64 = 43774465}}, {events = 2, data = {
              ptr = 0x2b0d78800000000, fd = 0, u32 = 0, u64 = 193891763092455424}}, {events = 0, data = {ptr = 0x30, fd = 48, u32 = 48, u64 = 48}}, {events = 0, data = {ptr = 0x200000002, fd = 2, u32 = 2, 
              u64 = 8589934594}}, {events = 0, data = {ptr = 0x2d6fb08, fd = 47643400, u32 = 47643400, u64 = 47643400}}, {events = 677373520, data = {ptr = 0x54463c2900007f9a, fd = 32666, u32 = 32666, 
              u64 = 6072607294347050906}}, {events = 32764, data = {ptr = 0x7f9a285fe680, fd = 677373568, u32 = 677373568, u64 = 140300079064704}}, {events = 47643400, data = {ptr = 0x1, fd = 1, u32 = 1, 
              u64 = 1}}, {events = 0, data = {ptr = 0x7f9a285fe9b0, fd = 677374384, u32 = 677374384, u64 = 140300079065520}}, {events = 47652312, data = {ptr = 0x2ae542000000000, fd = 0, u32 = 0, 
              u64 = 193184330439196672}}, {events = 0, data = {ptr = 0x7f9a285fe680, fd = 677373568, u32 = 677373568, u64 = 140300079064704}}, {events = 677373632, data = {ptr = 0xa338100007f9a, fd = 32666, 
              u32 = 32666, u64 = 2871378910936986}}, {events = 0, data = {ptr = 0x8e8c8c <gmtime_r+12>, fd = 9342092, u32 = 9342092, u64 = 9342092}}, {events = 6119360, data = {ptr = 0x5d5fca00000000, fd = 0, 
              u32 = 0, u64 = 26282494022123520}}, {events = 0, data = {ptr = 0x6009ad9c, fd = 1611247004, u32 = 1611247004, u64 = 1611247004}}, {events = 43774688, data = {ptr = 0x2d71de800000000, fd = 0, 
              u32 = 0, u64 = 204665190338265088}}, {events = 0, data = {ptr = 0x2af4380, fd = 45040512, u32 = 45040512, u64 = 45040512}}, {events = 44979272, data = {ptr = 0x100000000, fd = 0, u32 = 0, 
              u64 = 4294967296}}, {events = 0, data = {ptr = 0x2d71dd8, fd = 47652312, u32 = 47652312, u64 = 47652312}}, {events = 6958441, data = {ptr = 0x2d4e5a000000000, fd = 0, u32 = 0, 
              u64 = 204040358496043008}}, {events = 2147483657, data = {ptr = 0x29bf348, fd = 43774792, u32 = 43774792, u64 = 43774792}}, {events = 822566849, data = {ptr = 0x2d71de802f2dfa9, fd = 49471401, 
              u32 = 49471401, u64 = 204665190387736489}}, {events = 0, data = {ptr = 0x2af4380, fd = 45040512, u32 = 45040512, u64 = 45040512}}, {events = 47652240, data = {ptr = 0x2af438000000000, fd = 0, 
              u32 = 0, u64 = 193447526035095552}}, {events = 0, data = {ptr = 0x2ae5420, fd = 44979232, u32 = 44979232, u64 = 44979232}}, {events = 47652312, data = {ptr = 0x285fe75000000000, fd = 0, u32 = 0, 
              u64 = 2909298215088029696}}, {events = 32666, data = {ptr = 0x2d71480, fd = 47649920, u32 = 47649920, u64 = 47649920}}, {events = 6967262, data = {ptr = 0x285fe74000000000, fd = 0, u32 = 0, 
              u64 = 2909298146368552960}}, {events = 32666, data = {ptr = 0x2af4380, fd = 45040512, u32 = 45040512, u64 = 45040512}}, {events = 45040512, data = {ptr = 0x869a0100000000, fd = 0, u32 = 0, 
              u64 = 37886975964872704}}, {events = 0, data = {
              ptr = 0x6a50f0 <webserver::Timer::tick(boost::system::error_code const&, std::function<void (std::function<void ()> const&)> const&, webserver::Timer*)>, fd = 6967536, u32 = 6967536, 
              u64 = 6967536}}, {events = 47652240, data = {ptr = 0x2b66d4000000000, fd = 0, u32 = 0, u64 = 195463755482529792}}, {events = 0, data = {ptr = 0x7f9a285fe7b0, fd = 677373872, u32 = 677373872, 
              u64 = 140300079065008}}, {events = 1, data = {ptr = 0x4000000000, fd = 0, u32 = 0, u64 = 274877906944}}, {events = 0, data = {ptr = 0x18, fd = 24, u32 = 24, u64 = 24}}, {events = 0, data = {
              ptr = 0x285fe7e000000001, fd = 1, u32 = 1, u64 = 2909298833563320321}}, {events = 32666, data = {ptr = 0x7f9a285fe7e0, fd = 677373920, u32 = 677373920, u64 = 140300079065056}}, {
            events = 677373920, data = {ptr = 0x285fe9b000007f9a, fd = 32666, u32 = 32666, u64 = 2909300826428178330}}, {events = 32666, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 32, data = {
              ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 45040512, data = {ptr = 0x285fe88000000000, fd = 0, u32 = 0, 
--Type <RET> for more, q to quit, c to continue without paging--
              u64 = 2909299520758087680}}, {events = 32666, data = {ptr = 0x7f9a285fe880, fd = 677374080, u32 = 677374080, u64 = 140300079065216}}, {events = 677374384, data = {ptr = 0x285fe92000007f9a, 
              fd = 32666, u32 = 32666, u64 = 2909300207952887706}}, {events = 32666, data = {ptr = 0x2905510, fd = 43013392, u32 = 43013392, u64 = 43013392}}, {events = 45040512, data = {
              ptr = 0x89301e00000000, fd = 0, u32 = 0, u64 = 38614977216512000}}, {events = 0, data = {ptr = 0x2af4380, fd = 45040512, u32 = 45040512, u64 = 45040512}}, {events = 45040512, data = {
              ptr = 0x285fe88000000000, fd = 0, u32 = 0, u64 = 2909299520758087680}}, {events = 32666, data = {
              ptr = 0x6f6f55 <boost::asio::detail::wait_handler<std::_Bind<void (*(std::_Placeholder<1>, std::function<void (std::function<void ()> const&)>, webserver::Timer*))(boost::system::error_code const&, std::function<void (std::function<void ()> const&)> const&, webserver::Timer*)>, boost::asio::detail::io_object_executor<boost::asio::executor> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long)+357>, fd = 7302997, u32 = 7302997, u64 = 7302997}}, {events = 44137616, data = {ptr = 0x8ee54500000000, fd = 0, u32 = 0, u64 = 40221531208417280}}, {events = 0, 
            data = {ptr = 0x7f9a285fe870, fd = 677374064, u32 = 677374064, u64 = 140300079065200}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, 
              u64 = 0}}, {events = 47649920, data = {ptr = 0x100000000, fd = 0, u32 = 0, u64 = 4294967296}}, {events = 0, data = {ptr = 0x2d71480, fd = 47649920, u32 = 47649920, u64 = 47649920}}, {events = 1, 
            data = {ptr = 0x6a50f000000000, fd = 0, u32 = 0, u64 = 29925339253702656}}, {events = 0, data = {ptr = 0x2d71d90, fd = 47652240, u32 = 47652240, u64 = 47652240}}, {events = 43793504, data = {
              ptr = 0x285fe7b000000000, fd = 0, u32 = 0, u64 = 2909298627404890112}}, {events = 32666, data = {ptr = 0x892ff0
     <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 = 8990704, u32 = 8990704, u64 = 8990704}}, {events = 8990512, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {
              ptr = 0xb422b0 <boost::system::detail::cat_holder<void>::system_category_instance>, fd = 11805360, u32 = 11805360, u64 = 11805360}}, {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 = 0x2af242000000000, fd = 0, u32 = 0, u64 = 193413028857774080}}, {events = 0, data = {
              ptr = 0x7f9a285fe980, fd = 677374336, u32 = 677374336, u64 = 140300079065472}}}
        num_events = <optimized out>
        check_timers = <optimized out>
#3  0x000000000068e3ff in boost::asio::detail::scheduler::do_run_one (this=this@entry=0x2905460, 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:431
        on_exit = {scheduler_ = 0x2905460, lock_ = 0x7f9a285fe980, this_thread_ = 0x7f9a285fe9b0}
        o = <optimized out>
        more_handlers = <optimized out>
#4  0x00000000006932c1 in boost::asio::detail::scheduler::run (this=0x2905460, ec=...)
    at /home/airdcpp/buildroot/x86_64/output/host/x86_64-buildroot-linux-musl/sysroot/usr/include/boost/asio/detail/impl/scheduler.ipp:200
        this_thread = {<boost::asio::detail::thread_info_base> = {<boost::asio::detail::noncopyable> = {<No data fields>}, reusable_memory_ = {0x0, 0x0, 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_ = 0x2905460, value_ = 0x7f9a285fe9b0, next_ = 0x0}
        lock = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ = @0x2905490, locked_ = false}
        n = 4674
#5  0x0000000000693495 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_ = 0xb422b0 <boost::system::detail::cat_holder<void>::system_category_instance>}
        s = <optimized out>
#6  0x0000000000a9eac8 in thread_proxy ()
No symbol table info available.
#7  0x00000000008e7a0e in start ()
No symbol table info available.
#8  0x0000000000000000 in ?? ()
No symbol table info available.

and

Thread 12 (LWP 5266):
#0  0x00000000008d3a4d in epoll_wait ()
No symbol table info available.
#1  0x00007f9a286449c8 in ?? ()
No symbol table info available.
#2  0x000000000068cea7 in boost::asio::detail::epoll_reactor::run (this=0x2a9bb60, 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 = 0x2b65660, fd = 45504096, u32 = 45504096, u64 = 45504096}}, {events = 0, data = {ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 64, data = {ptr = 0x1800000000, 
              fd = 0, u32 = 0, u64 = 103079215104}}, {events = 0, data = {ptr = 0x100000000, fd = 0, u32 = 0, u64 = 4294967296}}, {events = 6, data = {ptr = 0x286443c000000000, fd = 0, u32 = 0, 
              u64 = 2910525751100964864}}, {events = 32666, data = {ptr = 0x2d5e250, fd = 47571536, u32 = 47571536, u64 = 47571536}}, {events = 6995696, data = {ptr = 0x600000000, fd = 0, u32 = 0, 
              u64 = 25769803776}}, {events = 0, data = {ptr = 0x2905110, fd = 43012368, u32 = 43012368, u64 = 43012368}}, {events = 45504096, data = {ptr = 0x6878fe00000000, fd = 0, u32 = 0, 
              u64 = 29406429894934528}}, {events = 0, data = {ptr = 0x7f9a286443c0, fd = 677659584, u32 = 677659584, u64 = 140300079350720}}, {events = 677659696, data = {ptr = 0x2d5e25000007f9a, fd = 32666, 
              u32 = 32666, u64 = 204318191340519322}}, {events = 0, data = {ptr = 0x491237 <std::_Function_base::~_Function_base()+23>, fd = 4788791, u32 = 4788791, u64 = 4788791}}, {events = 6, data = {
              ptr = 0x6cd30300000000, fd = 0, u32 = 0, u64 = 30631307323113472}}, {events = 0, data = {ptr = 0x1, fd = 1, u32 = 1, u64 = 1}}, {events = 7408032, data = {ptr = 0x1800000000, fd = 0, u32 = 0, 
              u64 = 103079215104}}, {events = 0, data = {ptr = 0x100000000, fd = 0, u32 = 0, u64 = 4294967296}}, {events = 0, data = {ptr = 0xfffffffc00000000, fd = 0, u32 = 0, u64 = 18446744056529682432}}, {
            events = 4294967295, data = {ptr = 0x60, fd = 96, u32 = 96, u64 = 96}}, {events = 2, data = {ptr = 0x286445c000000002, fd = 2, u32 = 2, u64 = 2910527950124220418}}, {events = 32666, data = {
              ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 2, data = {ptr = 0x6000000000, fd = 0, u32 = 0, u64 = 412316860416}}, {events = 0, data = {ptr = 0x30, fd = 48, u32 = 48, u64 = 48}}, {events = 0, 
            data = {ptr = 0x2864440000000002, fd = 2, u32 = 2, u64 = 2910526025978871810}}, {events = 32666, data = {ptr = 0x7f9a286444a0, fd = 677659808, u32 = 677659808, u64 = 140300079350944}}, {
            events = 47033632, data = {ptr = 0x2cdad3000000000, fd = 0, u32 = 0, u64 = 202007979971575808}}, {events = 0, data = {ptr = 0x7f9a28644560, fd = 677660000, u32 = 677660000, u64 = 140300079351136}}, 
          {events = 43012368, data = {ptr = 0x2ad8ae000000000, fd = 0, u32 = 0, u64 = 192963053724106752}}, {events = 0, data = {
              ptr = 0x710519 <std::_Function_handler<void (std::error_code const&), std::_Bind<void (websocketpp::connection<websocketpp::config::asio>::*(std::shared_ptr<websocketpp::connection<websocketpp::config::asio> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::_Placeholder<1>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::error_code const&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+73>, fd = 7406873, u32 = 7406873, u64 = 7406873}}, {events = 677659920, data = {ptr = 0x2d5e25000007f9a, fd = 32666, 
              u32 = 32666, u64 = 204318191340519322}}, {events = 0, data = {
              ptr = 0x6abe40 <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::executor> >, std::function<void (std::error_code const&)>, boost::system::error_code const&)>, fd = 6995520, u32 = 6995520, 
              u64 = 6995520}}, {events = 4788791, data = {ptr = 0x2d5e25000000000, fd = 0, u32 = 0, u64 = 204318191340486656}}, {events = 0, data = {
              ptr = 0x6d9d26 <boost::asio::detail::strand_service::dispatch<boost::asio::detail::binder1<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::executor> >, 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::executor> >, std::function<void (std::error_code const&)>, boost::system::error_code const&)>, boost::system::error_code> >(boost::asio::detail::strand_service::strand_impl*&, boost::asio::detail::binder1<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::executor> >, 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::executor> >, std::function<void (std::error_code const&)>, boost::system::error_code const&)>, boost::system::error_code>&)+182>, fd = 7183654, u32 = 7183654, u64 = 7183654}}, {
            events = 2, data = {ptr = 0x6000000000, fd = 0, u32 = 0, u64 = 412316860416}}, {events = 0, data = {ptr = 0x30, fd = 48, u32 = 48, u64 = 48}}, {events = 0, data = {ptr = 0x2af068000000002, fd = 2, 
              u32 = 2, u64 = 193380455825801218}}, {events = 0, data = {ptr = 0x7f9a28644580, fd = 677660032, u32 = 677660032, u64 = 140300079351168}}, {events = 45179136, data = {ptr = 0x2b1611000000000, 
              fd = 0, u32 = 0, u64 = 194042980301012992}}, {events = 0, data = {ptr = 0x7f9a28644920, fd = 677660960, u32 = 677660960, u64 = 140300079352096}}, {events = 43012368, data = {
              ptr = 0x2ad8ae000000000, fd = 0, u32 = 0, u64 = 192963053724106752}}, {events = 0, data = {
              ptr = 0x710519 <std::_Function_handler<void (std::error_code const&), std::_Bind<void (websocketpp::connection<websocketpp::config::asio>::*(std::shared_ptr<websocketpp::connection<websocketpp::config::asio> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::_Placeholder<1>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::error_c--Type <RET> for more, q to quit, c to continue without paging--
ode const&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+73>, fd = 7406873, u32 = 7406873, u64 = 7406873}}, {events = 45192128, data = {ptr = 0x2864458000000000, fd = 0, 
              u32 = 0, u64 = 2910527675246313472}}, {events = 32666, data = {ptr = 0x2b0c320, fd = 45138720, u32 = 45138720, u64 = 45138720}}, {events = 6962214, data = {ptr = 0x286445e000000000, fd = 0, 
              u32 = 0, u64 = 2910528087563173888}}, {events = 32666, data = {
              ptr = 0x6da20e <boost::asio::detail::completion_handler<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::executor> >, 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::executor> >, 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::executor> >, 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::executor> >, std::function<void (std::error_code const&)>, boost::system::error_code const&)> > >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long)+686>, fd = 7184910, u32 = 7184910, u64 = 7184910}}, {events = 677660016, data = {ptr = 0x7f9a, fd = 32666, 
              u32 = 32666, u64 = 32666}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 48081408, data = {ptr = 0x6abe4000000000, fd = 0, u32 = 0, u64 = 30045529618513920}}, {
            events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 44998976, data = {ptr = 0x2d5e25000000000, fd = 0, u32 = 0, u64 = 204318191340486656}}, {events = 0, data = {
              ptr = 0x7104d0 <std::_Function_handler<void (std::error_code const&), std::_Bind<void (websocketpp::connection<websocketpp::config::asio>::*(std::shared_ptr<websocketpp::connection<websocketpp::config::asio> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::_Placeholder<1>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::error_code const&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>, fd = 7406800, u32 = 7406800, u64 = 7406800}}, {events = 7406480, data = {ptr = 0x2af068000000000, fd = 0, u32 = 0, 
              u64 = 193380455825801216}}, {events = 0, data = {ptr = 0x2d71780, fd = 47650688, u32 = 47650688, u64 = 47650688}}, {events = 47571536, data = {ptr = 0x2d5e24000000000, fd = 0, u32 = 0, 
              u64 = 204318122621009920}}, {events = 0, data = {ptr = 0x10000007d, fd = 125, u32 = 125, u64 = 4294967421}}, {events = 11805360, data = {ptr = 0x6abe4000000000, fd = 0, u32 = 0, 
              u64 = 30045529618513920}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 45179136, data = {ptr = 0x100000000, fd = 0, u32 = 0, u64 = 4294967296}}, {events = 0, data = {
              ptr = 0x7104d0 <std::_Function_handler<void (std::error_code const&), std::_Bind<void (websocketpp::connection<websocketpp::config::asio>::*(std::shared_ptr<websocketpp::connection<websocketpp::config::asio> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::_Placeholder<1>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::error_code const&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>, fd = 7406800, u32 = 7406800, u64 = 7406800}}, {events = 7406480, data = {ptr = 0x2af068000000000, fd = 0, u32 = 0, 
              u64 = 193380455825801216}}, {events = 0, data = {ptr = 0x2d71780, fd = 47650688, u32 = 47650688, u64 = 47650688}}, {events = 47571536, data = {ptr = 0x2d5e24000000000, fd = 0, u32 = 0, 
              u64 = 204318122621009920}}, {events = 0, data = {ptr = 0x2b0c320, fd = 45138720, u32 = 45138720, u64 = 45138720}}, {events = 46525504, data = {ptr = 0x6abe4000000000, fd = 0, u32 = 0, 
              u64 = 30045529618513920}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 45039552, data = {ptr = 0x285fe4b000000000, fd = 0, u32 = 0, u64 = 2909295328870006784}}, {
            events = 32666, data = {
              ptr = 0x7104d0 <std::_Function_handler<void (std::error_code const&), std::_Bind<void (websocketpp::connection<websocketpp::config::asio>::*(std::shared_ptr<websocketpp::connection<websocketpp::config::asio> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::_Placeholder<1>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::error_code const&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>, fd = 7406800, u32 = 7406800, u64 = 7406800}}, {events = 677660240, data = {ptr = 0x7f9a, fd = 32666, u32 = 32666, 
              u64 = 32666}}, {events = 0, data = {ptr = 0x2b0c320, fd = 45138720, u32 = 45138720, u64 = 45138720}}, {events = 677660960, data = {ptr = 0x290511000007f9a, fd = 32666, u32 = 32666, 
              u64 = 184736713883549594}}, {events = 0, data = {ptr = 0x2ad8ae0, fd = 44927712, u32 = 44927712, u64 = 44927712}}, {events = 6876587, data = {ptr = 0x2864475800000000, fd = 0, u32 = 0, 
              u64 = 2910529702470877184}}, {events = 32666, data = {ptr = 0x7f9a28644830, fd = 677660720, u32 = 677660720, u64 = 140300079351856}}, {events = 677660504, data = {ptr = 0x6da5dd00007f9a, 
              fd = 32666, u32 = 32666, u64 = 30863141067849626}}, {events = 0, data = {ptr = 0x2905060, fd = 43012192, u32 = 43012192, u64 = 43012192}}, {events = 46525504, data = {ptr = 0x0, fd = 0, u32 = 0, 
              u64 = 0}}, {events = 0, data = {ptr = 0xb422b0 <boost::system::detail::cat_holder<void>::system_category_instance>, fd = 11805360, u32 = 11805360, u64 = 11805360}}, {events = 677660720, data = {
              ptr = 0x7f9a, fd = 32666, u32 = 32666, u64 = 32666}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 64, data = {ptr = 0x2c5ec4000000000, fd = 0, u32 = 0, 
              u64 = 199825518109917184}}, {events = 0, data = {ptr = 0x7f9a28644690, fd = 677660304, u32 = 677660304, u64 = 140300079351440}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {
            events = 0, data = {ptr = 0x7f9a28644840, fd = 677660736, u32 = 677660736, u64 = 140300079351872}}, {events = 45179136, data = {ptr = 0x2af3fc000000000, fd = 0, u32 = 0, u64 = 193443402866491392}}, 
          {events = 0, data = {
              ptr = 0x71058f <std::_Function_handler<void (std::error_code const&), std::_Bind<void (websocketpp::connection<websocketpp::config::asio>::*(std::shared_ptr<websocketpp::connection<websocketpp::config::asio> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::_Placeholder<1>))(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::error_code const&)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+191>, fd = 7406991, u32 = 7406991, u64 = 7406991}}, {events = 677660528, data = {ptr = 0x2864484000007f9a, 
              fd = 32666, u32 = 32666, u64 = 2910530698903322522}}, {events = 32666, data = {ptr = 0x7f9a28644840, fd = 677660736, u32 = 677660736, u64 = 140300079351872}}, {events = 6953506, data = {
              ptr = 0x2ad8ae000000000, fd = 0, u32 = 0, u64 = 192963053724106752}}, {events = 0, data = {ptr = 0x7f9a28644770, fd = 677660528, u32 = 677660528, u64 = 140300079351664}}, {events = 677660528, 
            data = {ptr = 0x6f76b500007f9a, fd = 32666, u32 = 32666, u64 = 31374242176073626}}, {events = 0, data = {ptr = 0x7f9a28644750, fd = 677660496, u32 = 677660496, u64 = 140300079351632}}, {events = 0, 
--Type <RET> for more, q to quit, c to continue without paging--
            data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 44701312, data = {ptr = 0x100000000, fd = 0, u32 = 0, u64 = 4294967296}}, {
            events = 0, data = {ptr = 0x2aa1680, fd = 44701312, u32 = 44701312, u64 = 44701312}}, {events = 1, data = {ptr = 0x2b0c32000000000, fd = 0, u32 = 0, u64 = 193869326183301120}}, {events = 0, data = {
              ptr = 0x2c5ec40, fd = 46525504, u32 = 46525504, u64 = 46525504}}, {events = 6995520, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {ptr = 0x2a8df20, fd = 44621600, 
              u32 = 44621600, u64 = 44621600}}, {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 = 0, data = {ptr = 0x7d00000000, fd = 0, u32 = 0, u64 = 536870912000}}, {events = 1, data = {
              ptr = 0xb422b0 <boost::system::detail::cat_holder<void>::system_category_instance>, fd = 11805360, u32 = 11805360, u64 = 11805360}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {
            events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 6996032, data = {ptr = 0x2d5e39000000000, fd = 0, u32 = 0, u64 = 204319565730021376}}, {events = 0, data = {
              ptr = 0x68ac21 <boost::asio::detail::reactive_socket_recv_op_base<boost::asio::mutable_buffers_1>::do_perform(boost::asio::detail::reactor_op*)+129>, fd = 6859809, u32 = 6859809, u64 = 6859809}}, 
          {events = 47574488, data = {ptr = 0x400000000000, fd = 0, u32 = 0, u64 = 70368744177664}}, {events = 0, data = {ptr = 0x2d5e390, fd = 47571856, u32 = 47571856, u64 = 47571856}}, {events = 6995696, 
            data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}}, {events = 0, data = {
              ptr = 0x68aba0 <boost::asio::detail::reactive_socket_recv_op_base<boost::asio::mutable_buffers_1>::do_perform(boost::asio::detail::reactor_op*)>, fd = 6859680, u32 = 6859680, u64 = 6859680}}, {
            events = 12, data = {ptr = 0x7f52, fd = 32594, u32 = 32594, u64 = 32594}}, {events = 0, data = {
              ptr = 0x6abe40 <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::executor> >, std::function<void (std::error_code const&)>, boost::system::error_code const&)>, fd = 6995520, u32 = 6995520, 
              u64 = 6995520}}, {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 = 0x6d696a6100000000, fd = 0, 
              u32 = 0, u64 = 7883949587533135872}}, {events = 1869504357, 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 = 45138720, data = {ptr = 0x2c5ec4000000000, fd = 0, u32 = 0, u64 = 199825518109917184}}, {events = 0, data = {
              ptr = 0x6abe40 <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::executor> >, std::function<void (std::error_code const&)>, boost::system::error_code const&)>, fd = 6995520, u32 = 6995520, 
              u64 = 6995520}}, {events = 0, data = {ptr = 0x208aab8000000000, fd = 0, u32 = 0, u64 = 2344875122243928064}}, {events = 3547853199, data = {ptr = 0x41, fd = 65, u32 = 65, u64 = 65}}, {events = 0, 
            data = {ptr = 0x2a91b9000000000, fd = 0, u32 = 0, u64 = 191714764429197312}}, {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 = 0x7f9a28644980, fd = 677661056, u32 = 677661056, u64 = 140300079352192}}}
        num_events = <optimized out>
        check_timers = <optimized out>
#3  0x000000000068e3ff in boost::asio::detail::scheduler::do_run_one (this=this@entry=0x2905060, 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:431
        on_exit = {scheduler_ = 0x2905060, lock_ = 0x7f9a28644980, this_thread_ = 0x7f9a286449b0}
        o = <optimized out>
        more_handlers = <optimized out>
#4  0x00000000006932c1 in boost::asio::detail::scheduler::run (this=0x2905060, ec=...)
    at /home/airdcpp/buildroot/x86_64/output/host/x86_64-buildroot-linux-musl/sysroot/usr/include/boost/asio/detail/impl/scheduler.ipp:200
        this_thread = {<boost::asio::detail::thread_info_base> = {<boost::asio::detail::noncopyable> = {<No data fields>}, reusable_memory_ = {0x2b193c0, 0x0, 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_ = 0x2905060, value_ = 0x7f9a286449b0, next_ = 0x0}
        lock = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ = @0x2905090, locked_ = false}
        n = 355
#5  0x0000000000693495 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_ = 0xb422b0 <boost::system::detail::cat_holder<void>::system_category_instance>}
        s = <optimized out>
#6  0x0000000000a9eac8 in thread_proxy ()
No symbol table info available.
#7  0x00000000008e7a0e in start ()
No symbol table info available.
#8  0x0000000000000000 in ?? ()
No symbol table info available.