Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

aMule crashes with segmentation fault on system clock jump (e.g. when computer awakens from sleep, or on dailight saving change). #384

Open
dreirund opened this issue Nov 26, 2024 · 0 comments

Comments

@dreirund
Copy link

dreirund commented Nov 26, 2024

(This is a copy of this issue on bugs.amule.org. Since the git repository here is (aiming to be) active for further development of aMule, I report it now here, too, in an updated version.
The issue still persists.)


When amule runs, and the system clock does has a bigger time shift (at least to the future), amule crashes.

Those timeshifts happen e.g. already if the system is at sleep/ suspend to disk, but can also happen due to timezone change/ daylight saving time change.

So this scenario is a normal use case scenario.

Details:

When I start amule, and then suspend to disk for ~30 minutes, and then wake up the machine again, it crashes with a segmentation fault.

I have compiled aMule from this git repository with debugging information, checkout on 2024-11-26, git commit hash 2a307a3.
I also have compiled wxWidgets gtk3 with debugging symbols.

I run amule in GDB.

On the crash, I get the following terminal output:

[...]
Thread 9 "amule" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffe8a1e6c0 (LWP 16511)]
boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>::initiate_async_receive_from::operator()<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::asio::mutable_buffers_1> (
    this=this@entry=0x7fffe8a1c858, handler=..., buffers=..., sender_endpoint=sender_endpoint@entry=0x555555ecf5a0, flags=flags@entry=0) at /usr/include/boost/asio/basic_datagram_socket.hpp:1349
1349	      self_->impl_.get_service().async_receive_from(

Then, i am thrown to the GDB shell, and a backtrace gives:

#0  boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>::initiate_async_receive_from::operator()<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::asio::mutable_buffers_1>
    (this=this@entry=0x7fffe8a1c858, handler=..., buffers=..., sender_endpoint=sender_endpoint@entry=0x555555ecf5a0, flags=flags@entry=0) at /usr/include/boost/asio/basic_datagram_socket.hpp:1349
#1  0x0000555555986f47 in boost::asio::detail::completion_handler_async_result<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, void(boost::system::error_code, unsigned long)>::initiate<boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>::initiate_async_receive_from, boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::asio::mutable_buffers_1 const&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, int> (initiation=..., token=...) at /usr/include/boost/asio/async_result.hpp:329
#2  boost::asio::async_initiate<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, void(boost::system::error_code, unsigned long), boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>::initiate_async_receive_from, boost::asio::mutable_buffers_1 const&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, int> (initiation=..., token=...)
    at /usr/include/boost/asio/async_result.hpp:629
#3  boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>::async_receive_from<boost::asio::mutable_buffers_1, boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running> >
    (this=0xa69bbfcde7f84e9e, buffers=..., sender_endpoint=..., token=...) at /usr/include/boost/asio/basic_datagram_socket.hpp:1148
#4  CAsioUDPSocketImpl::StartBackgroundRead (this=this@entry=0x555555ecf4c0) at /usr/src/debug/amule-git/amule/src/LibSocketAsio.cpp:1157
#5  0x0000555555987548 in CAsioUDPSocketImpl::HandleRead (this=0x555555ecf4c0, ec=<optimized out>, received=<optimized out>) at /usr/src/debug/amule-git/amule/src/LibSocketAsio.cpp:1111
#6  0x0000555555990389 in boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>::operator()<CAsioUDPSocketImpl*&, CAsioUDPSocketImpl*, void, void> (this=this@entry=0x7fffe8a1caa0, u=@0x7fffe8a1cab0: 0x555555ecf4c0, a#0=..., a#1=0) at /usr/include/boost/bind/mem_fn.hpp:74
#7  0x00005555559903ba in boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> >::call_impl<boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::rrlist<boost::system::error_code const&, unsigned long const&>, 0ul, 1ul, 2ul>
    (this=0x7fffe8a1cab0, f=..., a2=...) at /usr/include/boost/bind/bind.hpp:192
#8  boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> >::operator()<void, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::rrlist<boost::system::error_code const&, unsigned long const&> >
    (this=0x7fffe8a1cab0, f=..., a2=...) at /usr/include/boost/bind/bind.hpp:208
#9  boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >::operator()<boost::system::error_code const&, unsigned long const&>
    (this=this@entry=0x7fffe8a1caa0) at /usr/include/boost/bind/bind.hpp:321
#10 0x0000555555990417 in boost::asio::detail::binder2<boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>::operator() (this=0x7fffe8a1caa0) at /usr/include/boost/asio/detail/bind_handler.hpp:181
#11 boost::asio::detail::strand_service::dispatch<boost::asio::detail::binder2<boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long> > (this=0x555555ecd460, impl=@0x7fffe8a1cb58: 0x555555ece3d0, handler=...) at /usr/include/boost/asio/detail/impl/strand_service.hpp:43
#12 0x0000555555990535 in boost::asio::io_context::strand::initiate_dispatch::operator()<boost::asio::detail::binder2<boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long> > (this=<optimized out>, handler=..., self=0x7fffe8a1cb50) at /usr/include/boost/asio/io_context_strand.hpp:364
#13 boost::asio::detail::completion_handler_async_result<boost::asio::detail::binder2<boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>, void()>::initiate<boost::asio::io_context::strand::initiate_dispatch, boost::asio::detail::binder2<boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>, boost::asio::io_context::strand*> (initiation=<optimized out>, token=...)
    at /usr/include/boost/asio/async_result.hpp:329
#14 boost::asio::async_initiate<boost::asio::detail::binder2<boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>, void(), boost::asio::io_context::strand::initiate_dispatch, boost::asio::io_context::strand*> (initiation=<optimized out>, token=...)
    at /usr/include/boost/asio/async_result.hpp:629
#15 boost::asio::io_context::strand::dispatch<boost::asio::detail::binder2<boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long> > (this=0x7fffe8a1cb50, handler=...) at /usr/include/boost/asio/io_context_strand.hpp:208
#16 boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>::operator()<boost::system::error_code, unsigned long> (this=this@entry=0x7fffe8a1cb50, arg1=..., arg2=@0x7fffe8a1cb90: 0)
    at /usr/include/boost/asio/detail/wrapped_handler.hpp:124
#17 0x0000555555990597 in boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>::operator() (this=0x7fffe8a1cb50)
    at /usr/include/boost/asio/detail/bind_handler.hpp:181
#18 boost::asio::detail::strand_service::dispatch<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long> >
    (this=0x555555ecd460, impl=@0x7fffe8a1cc28: 0x555555ece3d0, handler=...) at /usr/include/boost/asio/detail/impl/strand_service.hpp:43
#19 0x0000555555990692 in boost::asio::io_context::strand::dispatch<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, std::allocator<void> >
    (this=this@entry=0x7fffe8a1cb70, f=..., a=...) at /usr/include/boost/asio/io_context_strand.hpp:177
#20 0x0000555555990815 in boost::asio::detail::handler_work_base<boost::asio::io_context::strand, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0ul>, boost::asio::io_context, boost::asio::executor, void>::dispatch<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long> > (this=0x7fffe8a1cb70, function=..., handler=...) at /usr/include/boost/asio/detail/handler_work.hpp:169
#21 boost::asio::detail::handler_work<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0ul>, void>::complete<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long> >
    (this=this@entry=0x7fffe8a1cc20, function=..., handler=...) at /usr/include/boost/asio/detail/handler_work.hpp:437
#22 0x00005555559908c6 in boost::asio::detail::completion_handler<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0ul> >::do_complete (owner=0x555555bdfbd0, base=<optimized out>) at /usr/include/boost/asio/detail/noncopyable.hpp:29
#23 0x0000555555977183 in boost::asio::detail::scheduler_operation::complete (this=0x5555569696c0, owner=<optimized out>, ec=..., bytes_transferred=0)
    at /usr/include/boost/asio/detail/scheduler_operation.hpp:40
#24 boost::asio::detail::strand_service::do_dispatch (this=this@entry=0x555555ecd460, impl=@0x7fffe8a1ce70: 0x555555ece3d0, op=op@entry=0x5555569696c0)
    at /usr/include/boost/asio/detail/impl/strand_service.ipp:131
#25 0x0000555555990607 in boost::asio::detail::strand_service::dispatch<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long> >
    (this=0x555555ecd460, impl=@0x7fffe8a1ce70: 0x555555ece3d0, handler=...) at /usr/include/boost/asio/detail/impl/strand_service.hpp:58
#26 0x0000555555990692 in boost::asio::io_context::strand::dispatch<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, std::allocator<void> >
    (this=this@entry=0x7fffe8a1cd88, f=..., a=...) at /usr/include/boost/asio/io_context_strand.hpp:177
#27 0x00005555559906ba in boost::asio::detail::handler_work_base<boost::asio::io_context::strand, boost::asio::any_io_executor, boost::asio::io_context, boost::asio::executor, void>::dispatch<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running> > (this=0x7fffe8a1cd88, function=..., handler=...)
    at /usr/include/boost/asio/detail/handler_work.hpp:169
#28 boost::asio::detail::handler_work<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::asio::any_io_executor, void>::complete<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long> > (this=this@entry=0x7fffe8a1ce30, function=..., handler=...) at /usr/include/boost/asio/detail/handler_work.hpp:437
#29 0x00005555559907a2 in boost::asio::detail::reactive_socket_recvfrom_op<boost::asio::mutable_buffers_1, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::asio::any_io_executor>::do_complete (owner=0x555555bdfbd0, base=0x7fffbc003540) at /usr/include/boost/asio/detail/noncopyable.hpp:29
#30 0x000055555597763d in boost::asio::detail::scheduler_operation::complete (this=0x7fffbc003540, owner=0x555555bdfbd0, ec=..., bytes_transferred=0)
    at /usr/include/boost/asio/detail/scheduler_operation.hpp:40
#31 boost::asio::detail::scheduler::do_run_one (this=this@entry=0x555555bdfbd0, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:493
#32 0x0000555555977f0c in boost::asio::detail::scheduler::run (this=0x555555bdfbd0, ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:210
#33 0x000055555597bac0 in boost::asio::io_context::run (this=this@entry=0x555555bd9390 <s_io_service>) at /usr/include/boost/asio/impl/io_context.ipp:64
#34 0x0000555555981cc8 in CAsioServiceThread::Entry (this=0x555556720948) at /usr/src/debug/amule-git/amule/src/LibSocketAsio.cpp:1258
#35 0x00007ffff6da1367 in wxThreadInternal::PthreadStart (thread=0x555556720948) at /usr/src/debug/wxwidgets/wxWidgets/src/unix/threadpsx.cpp:911
#36 0x00007ffff6da1914 in wxPthreadStart (ptr=<optimized out>) at /usr/src/debug/wxwidgets/wxWidgets/src/unix/threadpsx.cpp:856
#37 0x00007ffff66a2eaa in start_thread (arg=<optimized out>) at pthread_create.c:447
#38 0x00007ffff672417c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

When I then continue the execution, I get the following to the terminal (the backtrace now seems to be generated by aMule or wxWidgets, not by GDB):


--------------------------------------------------------------------------------
A fatal error has occurred and aMule has crashed.
Please assist us in fixing this problem by posting the backtrace below in our
'aMule Crashes' forum and include as much information as possible regarding the
circumstances of this crash. The forum is located here:
    http://forum.amule.org/index.php?board=67.0
If possible, please try to generate a real backtrace of this crash:
    http://wiki.amule.org/wiki/Backtraces

----------------------------=| BACKTRACE FOLLOWS: |=----------------------------
Current version is: aMule GIT compiled with wxGTK2 v3.2.6 and Boost 1.86 (Debugging) (Snapshot: rev. 2.3.3-51-g2a307a3bd)
Running on: Linux 6.11.10-xanmod-customconfig-clang x86_64

[2] ?? in /usr/lib/libwx_baseu-3.2.so.0[0x7ffff6da2deb]
[3] ?? in /usr/lib/libc.so.6[0x7ffff664eb80]
[4] ?? in /usr/bin/amule[0x555555986e92]
[5] ?? in /usr/bin/amule[0x555555986f47]
[6] ?? in /usr/bin/amule[0x555555987548]
[7] ?? in /usr/bin/amule[0x555555990389]
[8] ?? in /usr/bin/amule[0x5555559903ba]
[9] ?? in /usr/bin/amule[0x555555990417]
[10] ?? in /usr/bin/amule[0x555555990535]
[11] ?? in /usr/bin/amule[0x555555990597]
[12] ?? in /usr/bin/amule[0x555555990692]
[13] ?? in /usr/bin/amule[0x555555990815]
[14] ?? in /usr/bin/amule[0x5555559908c6]
[15] ?? in /usr/bin/amule[0x555555977183]
[16] ?? in /usr/bin/amule[0x555555990607]
[17] ?? in /usr/bin/amule[0x555555990692]
[18] ?? in /usr/bin/amule[0x5555559906ba]
[19] ?? in /usr/bin/amule[0x5555559907a2]
[20] ?? in /usr/bin/amule[0x55555597763d]
[21] ?? in /usr/bin/amule[0x555555977f0c]
[22] ?? in /usr/bin/amule[0x55555597bac0]
[23] ?? in /usr/bin/amule[0x555555981cc8]
[24] wxThreadInternal::PthreadStart(wxThread*) in /usr/lib/libwx_baseu-3.2.so.0[0x7ffff6da1367]
[25] ?? in /usr/lib/libwx_baseu-3.2.so.0[0x7ffff6da1914]
[26] ?? in /usr/lib/libc.so.6[0x7ffff66a2eaa]
[27] ?? in /usr/lib/libc.so.6[0x7ffff672417c]

--------------------------------------------------------------------------------

Thread 9 "amule" received signal SIGABRT, Aborted.
__pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44

And I am back in the GDB shell, where I can get another backtrace:

#0  __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1  0x00007ffff66a4d73 in __pthread_kill_internal (threadid=<optimized out>, signo=6) at pthread_kill.c:78
#2  0x00007ffff664ead8 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3  0x00007ffff66364bb in __GI_abort () at abort.c:79
#4  0x00007ffff6da2df1 in wxFatalSignalHandler () at /usr/src/debug/wxwidgets/wxWidgets/src/unix/utilsunx.cpp:1523
#5  0x00007ffff664eb80 in <signal handler called> () at /usr/lib/libc.so.6
#6  boost::asio::detail::io_object_impl<boost::asio::detail::reactive_socket_service<boost::asio::ip::udp>, boost::asio::any_io_executor>::get_service (this=0xa69bbfcde7f84e9e)
    at /usr/include/boost/asio/detail/io_object_impl.hpp:119
#7  boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>::initiate_async_receive_from::operator()<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::asio::mutable_buffers_1>
    (this=this@entry=0x7fffe8a1c858, handler=..., buffers=..., sender_endpoint=sender_endpoint@entry=0x555555ecf5a0, flags=flags@entry=0) at /usr/include/boost/asio/basic_datagram_socket.hpp:1349
#8  0x0000555555986f47 in boost::asio::detail::completion_handler_async_result<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, void(boost::system::error_code, unsigned long)>::initiate<boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>::initiate_async_receive_from, boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::asio::mutable_buffers_1 const&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, int> (initiation=..., token=...) at /usr/include/boost/asio/async_result.hpp:329
#9  boost::asio::async_initiate<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, void(boost::system::error_code, unsigned long), boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>::initiate_async_receive_from, boost::asio::mutable_buffers_1 const&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>*, int> (initiation=..., token=...)
    at /usr/include/boost/asio/async_result.hpp:629
#10 boost::asio::basic_datagram_socket<boost::asio::ip::udp, boost::asio::any_io_executor>::async_receive_from<boost::asio::mutable_buffers_1, boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running> >
    (this=0xa69bbfcde7f84e9e, buffers=..., sender_endpoint=..., token=...) at /usr/include/boost/asio/basic_datagram_socket.hpp:1148
#11 CAsioUDPSocketImpl::StartBackgroundRead (this=this@entry=0x555555ecf4c0) at /usr/src/debug/amule-git/amule/src/LibSocketAsio.cpp:1157
#12 0x0000555555987548 in CAsioUDPSocketImpl::HandleRead (this=0x555555ecf4c0, ec=<optimized out>, received=<optimized out>) at /usr/src/debug/amule-git/amule/src/LibSocketAsio.cpp:1111
#13 0x0000555555990389 in boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>::operator()<CAsioUDPSocketImpl*&, CAsioUDPSocketImpl*, void, void> (this=this@entry=0x7fffe8a1caa0, u=@0x7fffe8a1cab0: 0x555555ecf4c0, a#0=..., a#1=0) at /usr/include/boost/bind/mem_fn.hpp:74
#14 0x00005555559903ba in boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> >::call_impl<boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::rrlist<boost::system::error_code const&, unsigned long const&>, 0ul, 1ul, 2ul>
    (this=0x7fffe8a1cab0, f=..., a2=...) at /usr/include/boost/bind/bind.hpp:192
#15 boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> >::operator()<void, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::rrlist<boost::system::error_code const&, unsigned long const&> >
    (this=0x7fffe8a1cab0, f=..., a2=...) at /usr/include/boost/bind/bind.hpp:208
#16 boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >::operator()<boost::system::error_code const&, unsigned long const&>
    (this=this@entry=0x7fffe8a1caa0) at /usr/include/boost/bind/bind.hpp:321
#17 0x0000555555990417 in boost::asio::detail::binder2<boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>::operator() (this=0x7fffe8a1caa0) at /usr/include/boost/asio/detail/bind_handler.hpp:181
#18 boost::asio::detail::strand_service::dispatch<boost::asio::detail::binder2<boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long> > (this=0x555555ecd460, impl=@0x7fffe8a1cb58: 0x555555ece3d0, handler=...) at /usr/include/boost/asio/detail/impl/strand_service.hpp:43
#19 0x0000555555990535 in boost::asio::io_context::strand::initiate_dispatch::operator()<boost::asio::detail::binder2<boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long> > (this=<optimized out>, handler=..., self=0x7fffe8a1cb50) at /usr/include/boost/asio/io_context_strand.hpp:364
#20 boost::asio::detail::completion_handler_async_result<boost::asio::detail::binder2<boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>, void()>::initiate<boost::asio::io_context::strand::initiate_dispatch, boost::asio::detail::binder2<boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>, boost::asio::io_context::strand*> (initiation=<optimized out>, token=...)
    at /usr/include/boost/asio/async_result.hpp:329
#21 boost::asio::async_initiate<boost::asio::detail::binder2<boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>, void(), boost::asio::io_context::strand::initiate_dispatch, boost::asio::io_context::strand*> (initiation=<optimized out>, token=...)
    at /usr/include/boost/asio/async_result.hpp:629
#22 boost::asio::io_context::strand::dispatch<boost::asio::detail::binder2<boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long> > (this=0x7fffe8a1cb50, handler=...) at /usr/include/boost/asio/io_context_strand.hpp:208
#23 boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>::operator()<boost::system::error_code, unsigned long> (this=this@entry=0x7fffe8a1cb50, arg1=..., arg2=@0x7fffe8a1cb90: 0)
    at /usr/include/boost/asio/detail/wrapped_handler.hpp:124
#24 0x0000555555990597 in boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>::operator() (this=0x7fffe8a1cb50)
    at /usr/include/boost/asio/detail/bind_handler.hpp:181
#25 boost::asio::detail::strand_service::dispatch<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long> >
    (this=0x555555ecd460, impl=@0x7fffe8a1cc28: 0x555555ece3d0, handler=...) at /usr/include/boost/asio/detail/impl/strand_service.hpp:43
#26 0x0000555555990692 in boost::asio::io_context::strand::dispatch<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, std::allocator<void> >
    (this=this@entry=0x7fffe8a1cb70, f=..., a=...) at /usr/include/boost/asio/io_context_strand.hpp:177
#27 0x0000555555990815 in boost::asio::detail::handler_work_base<boost::asio::io_context::strand, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0ul>, boost::asio::io_context, boost::asio::executor, void>::dispatch<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long> > (this=0x7fffe8a1cb70, function=..., handler=...) at /usr/include/boost/asio/detail/handler_work.hpp:169
#28 boost::asio::detail::handler_work<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0ul>, void>::complete<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long> >
    (this=this@entry=0x7fffe8a1cc20, function=..., handler=...) at /usr/include/boost/asio/detail/handler_work.hpp:437
#29 0x00005555559908c6 in boost::asio::detail::completion_handler<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0ul> >::do_complete (owner=0x555555bdfbd0, base=<optimized out>) at /usr/include/boost/asio/detail/noncopyable.hpp:29
#30 0x0000555555977183 in boost::asio::detail::scheduler_operation::complete (this=0x5555569696c0, owner=<optimized out>, ec=..., bytes_transferred=0)
    at /usr/include/boost/asio/detail/scheduler_operation.hpp:40
#31 boost::asio::detail::strand_service::do_dispatch (this=this@entry=0x555555ecd460, impl=@0x7fffe8a1ce70: 0x555555ece3d0, op=op@entry=0x5555569696c0)
    at /usr/include/boost/asio/detail/impl/strand_service.ipp:131
#32 0x0000555555990607 in boost::asio::detail::strand_service::dispatch<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long> >
    (this=0x555555ecd460, impl=@0x7fffe8a1ce70: 0x555555ece3d0, handler=...) at /usr/include/boost/asio/detail/impl/strand_service.hpp:58
#33 0x0000555555990692 in boost::asio::io_context::strand::dispatch<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, std::allocator<void> >
    (this=this@entry=0x7fffe8a1cd88, f=..., a=...) at /usr/include/boost/asio/io_context_strand.hpp:177
#34 0x00005555559906ba in boost::asio::detail::handler_work_base<boost::asio::io_context::strand, boost::asio::any_io_executor, boost::asio::io_context, boost::asio::executor, void>::dispatch<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long>, boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running> > (this=0x7fffe8a1cd88, function=..., handler=...)
    at /usr/include/boost/asio/detail/handler_work.hpp:169
#35 boost::asio::detail::handler_work<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::asio::any_io_executor, void>::complete<boost::asio::detail::binder2<boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::system::error_code, unsigned long> > (this=this@entry=0x7fffe8a1ce30, function=..., handler=...) at /usr/include/boost/asio/detail/handler_work.hpp:437
#36 0x00005555559907a2 in boost::asio::detail::reactive_socket_recvfrom_op<boost::asio::mutable_buffers_1, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, boost::asio::detail::wrapped_handler<boost::asio::io_context::strand, boost::_bi::bind_t<boost::_bi::unspecified, boost::_mfi::mf<void (CAsioUDPSocketImpl::*)(boost::system::error_code const&, unsigned long), void, CAsioUDPSocketImpl, boost::system::error_code const&, unsigned long>, boost::_bi::list<boost::_bi::value<CAsioUDPSocketImpl*>, boost::arg<1>, boost::arg<2> > >, boost::asio::detail::is_continuation_if_running>, boost::asio::any_io_executor>::do_complete (owner=0x555555bdfbd0, base=0x7fffbc003540) at /usr/include/boost/asio/detail/noncopyable.hpp:29
#37 0x000055555597763d in boost::asio::detail::scheduler_operation::complete (this=0x7fffbc003540, owner=0x555555bdfbd0, ec=..., bytes_transferred=0)
    at /usr/include/boost/asio/detail/scheduler_operation.hpp:40
#38 boost::asio::detail::scheduler::do_run_one (this=this@entry=0x555555bdfbd0, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:493
#39 0x0000555555977f0c in boost::asio::detail::scheduler::run (this=0x555555bdfbd0, ec=...) at /usr/include/boost/asio/detail/impl/scheduler.ipp:210
#40 0x000055555597bac0 in boost::asio::io_context::run (this=this@entry=0x555555bd9390 <s_io_service>) at /usr/include/boost/asio/impl/io_context.ipp:64
#41 0x0000555555981cc8 in CAsioServiceThread::Entry (this=0x555556720948) at /usr/src/debug/amule-git/amule/src/LibSocketAsio.cpp:1258
#42 0x00007ffff6da1367 in wxThreadInternal::PthreadStart (thread=0x555556720948) at /usr/src/debug/wxwidgets/wxWidgets/src/unix/threadpsx.cpp:911
#43 0x00007ffff6da1914 in wxPthreadStart (ptr=<optimized out>) at /usr/src/debug/wxwidgets/wxWidgets/src/unix/threadpsx.cpp:856
#44 0x00007ffff66a2eaa in start_thread (arg=<optimized out>) at pthread_create.c:447
#45 0x00007ffff672417c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78

Continuing then leads to abortion of amule:

Program terminated with signal SIGABRT, Aborted.

Attached: Complete terminal output of the run of gdb amule: Combined stdout, stderr and GDB session: amule_gdb-session.log.

Regards!

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

No branches or pull requests

1 participant