jami-daemon crashes randomly
The crash can occur on startup or after running for a bit.
daemon version: 23ecb71e03d237e45dd02b69d3792d638953b8d6
dhtnet version: 43b66c88c7e92b56eb7cdba7f78d330ddfb46bff
console log
Daemon is running
No migration required
Syncing lrc accounts list with the daemon
Screen saver dbus interface: "org.freedesktop.ScreenSaver"
jami: ../src/pjnath/turn_session.c:738: pj_turn_session_alloc: Zusicherung »sess->state>PJ_TURN_STATE_NULL && sess->state<=PJ_TURN_STATE_RESOLVED« nicht erfüllt.
backtrace
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
44 return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0;
[Current thread is 1 (Thread 0x7f119f603640 (LWP 151))]
(gdb) bt
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44
#1 0x00007f12b6091273 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007f12b603f04e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007f12b60287fc in __GI_abort () at abort.c:79
#4 0x00007f12b602871b in __assert_fail_base
(fmt=0x7f12b14a78f2 "%s%s%s:%u: %s%sZusicherung »%s« nicht erfüllt.\n%n", assertion=0x7f12b4df7b38 "sess->state == PJ_TURN_STATE_READY", file=0x7f12b4df7400 "../src/pjnath/turn_session.c", line=1197, function=<optimized out>) at assert.c:92
#5 0x00007f12b6037697 in __GI___assert_fail
(assertion=assertion@entry=0x7f12b4df7b38 "sess->state == PJ_TURN_STATE_READY", file=file@entry=0x7f12b4df7400 "../src/pjnath/turn_session.c", line=line@entry=1197, function=function@entry=0x7f12b4df7c40 <__PRETTY_FUNCTION__.1> "pj_turn_session_connection_bind") at assert.c:101
#6 0x00007f12b4dedbaf in pj_turn_session_connection_bind (sess=0x7f12201ca0e8, pool=0x7f1190015ae0, conn_id=<optimized out>, peer_addr=peer_addr@entry=0x7f12201c8ec0, addr_len=16) at ../src/pjnath/turn_session.c:1197
#7 0x00007f12b4dee8a1 in dataconn_on_connect_complete (asock=0x7f1190015c18, status=<optimized out>) at ../src/pjnath/turn_sock.c:1668
#8 0x00007f12b4d6e539 in ioqueue_dispatch_write_event (ioqueue=ioqueue@entry=0x7f1220120818, h=h@entry=0x7f12201171f0) at ../src/pj/ioqueue_common_abs.c:290
#9 0x00007f12b4d7062f in pj_ioqueue_poll (ioqueue=0x7f1220120818, timeout=<optimized out>) at ../src/pj/ioqueue_epoll.c:1005
#10 0x00007f12b5723385 in dhtnet::IceTransport::Impl::handleEvents(unsigned int) (this=0x7f12201484a0, max_msec=<optimized out>) at /run/build/dhtnet/src/ice_transport.cpp:605
#11 0x00007f12b5723526 in operator() (__closure=0x7f1220073ce8) at /run/build/dhtnet/src/ice_transport.cpp:540
#12 std::__invoke_impl<void, dhtnet::IceTransport::Impl::initIceInstance(const dhtnet::IceTransportOptions&)::<lambda()> > (__f=...) at /usr/include/c++/12.2.0/bits/invoke.h:61
#13 std::__invoke<dhtnet::IceTransport::Impl::initIceInstance(const dhtnet::IceTransportOptions&)::<lambda()> > (__fn=...) at /usr/include/c++/12.2.0/bits/invoke.h:96
#14 std::thread::_Invoker<std::tuple<dhtnet::IceTransport::Impl::initIceInstance(const dhtnet::IceTransportOptions&)::<lambda()> > >::_M_invoke<0> (this=0x7f1220073ce8) at /usr/include/c++/12.2.0/bits/std_thread.h:252
#15 std::thread::_Invoker<std::tuple<dhtnet::IceTransport::Impl::initIceInstance(const dhtnet::IceTransportOptions&)::<lambda()> > >::operator() (this=0x7f1220073ce8) at /usr/include/c++/12.2.0/bits/std_thread.h:259
#16 std::thread::_State_impl<std::thread::_Invoker<std::tuple<dhtnet::IceTransport::Impl::initIceInstance(const dhtnet::IceTransportOptions&)::<lambda()> > > >::_M_run(void) (this=0x7f1220073ce0)
at /usr/include/c++/12.2.0/bits/std_thread.h:210
#17 0x00007f12b64e6294 in std::execute_native_thread_routine(void*) (__p=0x7f1220073ce0) at ../../../../../libstdc++-v3/src/c++11/thread.cc:82
#18 0x00007f12b608f25a in start_thread (arg=<optimized out>) at pthread_create.c:442
#19 0x00007f12b6117fc4 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:100