Comment 5 for bug 2055151

Revision history for this message
Andreas Hasenack (ahasenack) wrote :

Maybe boost related? Anyway, caught this backtrace:
(gdb) r -c /etc/kea/kea-ctrl-agent.conf
Starting program: /usr/sbin/kea-ctrl-agent -c /etc/kea/kea-ctrl-agent.conf
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/powerpc64le-linux-gnu/libthread_db.so.1".
[New Thread 0x7ffff67ef0e0 (LWP 69142)]
[New Thread 0x7ffff5fdf0e0 (LWP 69143)]
[New Thread 0x7ffff57cf0e0 (LWP 69144)]
[New Thread 0x7ffff4fbf0e0 (LWP 69145)]
2024-03-01 14:07:19.107 INFO [kea-ctrl-agent.dctl/69140.140737354122528] DCTL_STARTING Control-agent starting, pid: 69140, version: 2.4.1 (stable)
INFO CTRL_AGENT_HTTP_SERVICE_STARTED HTTP service bound to address 127.0.0.1:8000
INFO DCTL_CONFIG_COMPLETE server has completed configuration: listening on 127.0.0.1, port 8000, control sockets: d2 dhcp4 dhcp6, requires basic HTTP authentication, 0 lib(s):
INFO CTRL_AGENT_STARTED Kea Control Agent version 2.4.1 started

Thread 1 "kea-ctrl-agent" received signal SIGTERM, Terminated.
Download failed: Invalid argument. Continuing without source file ./misc/../sysdeps/unix/sysv/linux/epoll_wait.c.
0x00007ffff7081444 in epoll_wait (epfd=<optimized out>, events=0x7fffffffde78, maxevents=<optimized out>, timeout=<optimized out>)
    at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
warning: 30 ../sysdeps/unix/sysv/linux/epoll_wait.c: No such file or directory
(gdb) c
Continuing.

Thread 1 "kea-ctrl-agent" received signal SIGSEGV, Segmentation fault.
0x00007ffff7bebafc in boost::asio::detail::call_stack<boost::asio::detail::thread_context, boost::asio::detail::thread_info_base>::contains (k=0x1000b6330)
    at /usr/include/boost/asio/detail/call_stack.hpp:98
98 if (elem->key_ == k)
(gdb) bt full
#0 0x00007ffff7bebafc in boost::asio::detail::call_stack<boost::asio::detail::thread_context, boost::asio::detail::thread_info_base>::contains (k=0x1000b6330)
    at /usr/include/boost/asio/detail/call_stack.hpp:98
        elem = 0x0
        elem = <optimized out>
#1 boost::asio::detail::scheduler::compensating_work_started (this=0x1000b6330) at /usr/include/boost/asio/detail/impl/scheduler.ipp:330
        this_thread = <optimized out>
        this_thread = <optimized out>
#2 boost::asio::detail::epoll_reactor::perform_io_cleanup_on_block_exit::~perform_io_cleanup_on_block_exit (this=<optimized out>, this=<optimized out>)
    at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:751
No locals.
#3 boost::asio::detail::epoll_reactor::descriptor_state::perform_io (events=<optimized out>, this=0x1000d3730) at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:803
        io_cleanup = {reactor_ = 0x1000d2040, ops_ = {<boost::asio::detail::noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0}, first_op_ = 0x0}
        descriptor_lock = <optimized out>
        io_cleanup = <optimized out>
        descriptor_lock = <optimized out>
        j = <optimized out>
        op = <optimized out>
        status = <optimized out>
#4 boost::asio::detail::epoll_reactor::descriptor_state::do_complete (bytes_transferred=<optimized out>, ec=..., base=0x1000d3730, owner=0x1000b6330)
    at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:813
        op = <optimized out>
        descriptor_data = 0x1000d3730
        events = <optimized out>
#5 boost::asio::detail::epoll_reactor::descriptor_state::do_complete (owner=0x1000b6330, base=0x1000d3730, ec=..., bytes_transferred=<optimized out>)
    at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:805
        descriptor_data = <optimized out>
        events = <optimized out>
        op = <optimized out>
#6 0x000000010002c3e0 in boost::asio::detail::scheduler_operation::complete (bytes_transferred=<optimized out>, ec=..., owner=<optimized out>, this=<optimized out>,
    this=<optimized out>, owner=<optimized out>, ec=..., bytes_transferred=<optimized out>) at /usr/include/boost/asio/detail/scheduler_operation.hpp:40
No locals.
#7 boost::asio::detail::scheduler::do_run_one (ec=..., this_thread=..., lock=..., this=<optimized out>) at /usr/include/boost/asio/detail/impl/scheduler.ipp:493
        task_result = 1
        on_exit = {scheduler_ = 0x1000b6330, lock_ = 0x7fffffffe778, this_thread_ = 0x7fffffffe800}
        o = 0x1000d3730
        more_handlers = <optimized out>
#8 boost::asio::detail::scheduler::run_one (ec=..., this=0x1000b6330) at /usr/include/boost/asio/detail/impl/scheduler.ipp:231
        this_thread = {<boost::asio::detail::thread_info_base> = {<boost::asio::detail::noncopyable> = {<No data fields>}, reusable_memory_ = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0,
              0x0, 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_ = 0x1000b6330, value_ = 0x7fffffffe800, next_ = 0x0}
        lock = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ = @0x1000b6360, locked_ = false}
        this_thread = <optimized out>
        ctx = <optimized out>
        lock = <optimized out>
#9 boost::asio::io_context::run_one (this=<optimized out>) at /usr/include/boost/asio/impl/io_context.ipp:79
        ec = {{d1_ = {val_ = 0, cat_ = 0x0}, d2_ = '\000' <repeats 15 times>}, lc_flags_ = 0}
--Type <RET> for more, q to quit, c to continue without paging--c
        s = <optimized out>
        ec = <optimized out>
        s = <optimized out>
#10 isc::agent::CtrlAgentProcess::runIO (this=0x1000bfa80) at ca_process.cc:93
        cnt = <optimized out>
        cnt = <optimized out>
#11 isc::agent::CtrlAgentProcess::run (this=0x1000bfa80) at ca_process.cc:60
        controller = <optimized out>
#12 0x00007ffff7f0af38 in isc::process::DControllerBase::runProcess (this=0x1000b6190) at d_controller.cc:437
No locals.
#13 0x00007ffff7f01c0c in isc::process::DControllerBase::launch (this=0x1000b6190, argc=<optimized out>, argv=<optimized out>, test_mode=<optimized out>)
    at d_controller.cc:163
        rcode = 0
        comment = {px = 0x1000d1d70, pn = {pi_ = 0x1000d1e00}}
#14 0x0000000100011ef8 in main (argc=3, argv=0x7ffffffff338) at main.cc:26
        controller = <optimized out>
        ret = 0