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
Maybe boost related? Anyway, caught this backtrace: kea-ctrl- agent.conf kea-ctrl- agent -c /etc/kea/ kea-ctrl- agent.conf le-linux- gnu/libthread_ db.so.1" . agent.dctl/ 69140.140737354 122528] DCTL_STARTING Control-agent starting, pid: 69140, version: 2.4.1 (stable) HTTP_SERVICE_ STARTED HTTP service bound to address 127.0.0.1:8000 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):
(gdb) r -c /etc/kea/
Starting program: /usr/sbin/
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/powerpc64
[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-
INFO CTRL_AGENT_
INFO DCTL_CONFIG_
INFO CTRL_AGENT_STARTED Kea Control Agent version 2.4.1 started
Thread 1 "kea-ctrl-agent" received signal SIGTERM, Terminated. ../sysdeps/ unix/sysv/ linux/epoll_ wait.c. 0x7fffffffde78, maxevents= <optimized out>, timeout=<optimized out>) unix/sysv/ linux/epoll_ wait.c: 30 unix/sysv/ linux/epoll_ wait.c: No such file or directory
Download failed: Invalid argument. Continuing without source file ./misc/
0x00007ffff7081444 in epoll_wait (epfd=<optimized out>, events=
at ../sysdeps/
warning: 30 ../sysdeps/
(gdb) c
Continuing.
Thread 1 "kea-ctrl-agent" received signal SIGSEGV, Segmentation fault. asio::detail: :call_stack< boost:: asio::detail: :thread_ context, boost:: asio::detail: :thread_ info_base> ::contains (k=0x1000b6330) boost/asio/ detail/ call_stack. hpp:98 asio::detail: :call_stack< boost:: asio::detail: :thread_ context, boost:: asio::detail: :thread_ info_base> ::contains (k=0x1000b6330) boost/asio/ detail/ call_stack. hpp:98 asio::detail: :scheduler: :compensating_ work_started (this=0x1000b6330) at /usr/include/ boost/asio/ detail/ impl/scheduler. ipp:330 asio::detail: :epoll_ reactor: :perform_ io_cleanup_ on_block_ exit::~ perform_ io_cleanup_ on_block_ exit (this=<optimized out>, this=<optimized out>) boost/asio/ detail/ impl/epoll_ reactor. ipp:751 asio::detail: :epoll_ reactor: :descriptor_ state:: perform_ io (events=<optimized out>, this=0x1000d3730) at /usr/include/ boost/asio/ detail/ impl/epoll_ reactor. ipp:803 :asio:: detail: :noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0}, first_op_ = 0x0}
descriptor_ lock = <optimized out>
descriptor_ lock = <optimized out> asio::detail: :epoll_ reactor: :descriptor_ state:: do_complete (bytes_ transferred= <optimized out>, ec=..., base=0x1000d3730, owner=0x1000b6330) boost/asio/ detail/ impl/epoll_ reactor. ipp:813
descriptor_ data = 0x1000d3730 asio::detail: :epoll_ reactor: :descriptor_ state:: do_complete (owner=0x1000b6330, base=0x1000d3730, ec=..., bytes_transferr ed=<optimized out>) boost/asio/ detail/ impl/epoll_ reactor. ipp:805
descriptor_ data = <optimized out> asio::detail: :scheduler_ operation: :complete (bytes_ transferred= <optimized out>, ec=..., owner=<optimized out>, this=<optimized out>, ed=<optimized out>) at /usr/include/ boost/asio/ detail/ scheduler_ operation. hpp:40 asio::detail: :scheduler: :do_run_ one (ec=..., this_thread=..., lock=..., this=<optimized out>) at /usr/include/ boost/asio/ detail/ impl/scheduler. ipp:493
more_handlers = <optimized out> asio::detail: :scheduler: :run_one (ec=..., this=0x1000b6330) at /usr/include/ boost/asio/ detail/ impl/scheduler. ipp:231 :asio:: detail: :thread_ info_base> = {<boost: :asio:: detail: :noncopyable> = {<No data fields>}, reusable_memory_ = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 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} :asio:: detail: :noncopyable> = {<No data fields>}, key_ = 0x1000b6330, value_ = 0x7fffffffe800, next_ = 0x0} :asio:: detail: :noncopyable> = {<No data fields>}, mutex_ = @0x1000b6360, locked_ = false} asio::io_ context: :run_one (this=<optimized out>) at /usr/include/ boost/asio/ impl/io_ context. ipp:79 :CtrlAgentProce ss::runIO (this=0x1000bfa80) at ca_process.cc:93 :CtrlAgentProce ss::run (this=0x1000bfa80) at ca_process.cc:60 :DControllerBas e::runProcess (this=0x1000b6190) at d_controller.cc:437 :DControllerBas e::launch (this=0x1000b6190, argc=<optimized out>, argv=<optimized out>, test_mode= <optimized out>) f338) at main.cc:26
0x00007ffff7bebafc in boost::
at /usr/include/
98 if (elem->key_ == k)
(gdb) bt full
#0 0x00007ffff7bebafc in boost::
at /usr/include/
elem = 0x0
elem = <optimized out>
#1 boost::
this_thread = <optimized out>
this_thread = <optimized out>
#2 boost::
at /usr/include/
No locals.
#3 boost::
io_cleanup = {reactor_ = 0x1000d2040, ops_ = {<boost:
io_cleanup = <optimized out>
j = <optimized out>
op = <optimized out>
status = <optimized out>
#4 boost::
at /usr/include/
op = <optimized out>
events = <optimized out>
#5 boost::
at /usr/include/
events = <optimized out>
op = <optimized out>
#6 0x000000010002c3e0 in boost::
this=<optimized out>, owner=<optimized out>, ec=..., bytes_transferr
No locals.
#7 boost::
task_result = 1
on_exit = {scheduler_ = 0x1000b6330, lock_ = 0x7fffffffe778, this_thread_ = 0x7fffffffe800}
o = 0x1000d3730
#8 boost::
this_thread = {<boost:
0x0, 0x0, 0x0, 0x0}, has_pending_
ctx = {<boost:
lock = {<boost:
this_thread = <optimized out>
ctx = <optimized out>
lock = <optimized out>
#9 boost::
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:
cnt = <optimized out>
cnt = <optimized out>
#11 isc::agent:
controller = <optimized out>
#12 0x00007ffff7f0af38 in isc::process:
No locals.
#13 0x00007ffff7f01c0c in isc::process:
at d_controller.cc:163
rcode = 0
comment = {px = 0x1000d1d70, pn = {pi_ = 0x1000d1e00}}
#14 0x0000000100011ef8 in main (argc=3, argv=0x7fffffff
controller = <optimized out>
ret = 0