jami-daemon issues
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues
2021-07-16T18:50:14Z
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/361
dring eat 200 % processor time
2021-07-16T18:50:14Z
Jean-Jacques Sarton
dring eat 200 % processor time
System Fedora 32 with Xfce4
Sometime dring need, according to top, 200% of the CPU time, and jami-gnome is no more accepting mouse events.
This happen often after a call but may also appear if jami is fresh launched.
System Fedora 32 with Xfce4
Sometime dring need, according to top, 200% of the CPU time, and jami-gnome is no more accepting mouse events.
This happen often after a call but may also appear if jami is fresh launched.
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/184
add support for jack audio connection kit
2021-07-16T18:10:57Z
joinlaw
add support for jack audio connection kit
adding support for jack audio connection kit
a low-latency audio server
http://www.jackaudio.org/
adding support for jack audio connection kit
a low-latency audio server
http://www.jackaudio.org/
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/474
Crash during account creation
2021-07-16T18:09:59Z
Pierre Lespagnol
Crash during account creation
Happen sometimes during jams account creation, after this the client-qt fail to run with `what(): Contact out of range` exception
backtrace:
```
libcrypto.so.1.1![Unknown/Just-In-Time compiled code] (Unknown Source:0)
libcrypto.so.1.1!...
Happen sometimes during jams account creation, after this the client-qt fail to run with `what(): Contact out of range` exception
backtrace:
```
libcrypto.so.1.1![Unknown/Just-In-Time compiled code] (Unknown Source:0)
libcrypto.so.1.1!BIO_write (Unknown Source:0)
asio::ssl::detail::io_op<asio::basic_stream_socket<asio::ip::tcp, asio::execution::any_executor<asio::execution::context_as_t<asio::execution_context&>, asio::execution::detail::blocking::never_t<0>, asio::execution::prefer_only<asio::execution::detail::blocking::possibly_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::tracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::untracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::fork_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::continuation_t<0> > > >, asio::ssl::detail::handshake_op, dht::http::Connection::async_handshake(std::function<void (std::error_code const&)>)::{lambda(std::error_code const&)#1}>::operator()(std::error_code, unsigned long, int) (Unknown Source:0)
void asio::detail::executor_function::complete<asio::detail::binder2<asio::ssl::detail::io_op<asio::basic_stream_socket<asio::ip::tcp, asio::execution::any_executor<asio::execution::context_as_t<asio::execution_context&>, asio::execution::detail::blocking::never_t<0>, asio::execution::prefer_only<asio::execution::detail::blocking::possibly_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::tracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::untracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::fork_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::continuation_t<0> > > >, asio::ssl::detail::handshake_op, dht::http::Connection::async_handshake(std::function<void (std::error_code const&)>)::{lambda(std::error_code const&)#1}>, std::error_code, unsigned long>, std::allocator<void> >(asio::detail::executor_function::impl_base*, bool) (Unknown Source:0)
void asio::io_context::basic_executor_type<std::allocator<void>, 4u>::execute<asio::detail::executor_function>(asio::detail::executor_function&&) const (Unknown Source:0)
asio::detail::reactive_socket_recv_op<asio::mutable_buffers_1, asio::ssl::detail::io_op<asio::basic_stream_socket<asio::ip::tcp, asio::execution::any_executor<asio::execution::context_as_t<asio::execution_context&>, asio::execution::detail::blocking::never_t<0>, asio::execution::prefer_only<asio::execution::detail::blocking::possibly_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::tracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::untracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::fork_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::continuation_t<0> > > >, asio::ssl::detail::handshake_op, dht::http::Connection::async_handshake(std::function<void (std::error_code const&)>)::{lambda(std::error_code const&)#1}>, asio::execution::any_executor<asio::execution::context_as_t<asio::execution_context&>, asio::execution::detail::blocking::never_t<0>, asio::execution::prefer_only<asio::execution::detail::blocking::possibly_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::tracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::outstanding_work::untracked_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::fork_t<0> >, asio::execution::prefer_only<asio::execution::detail::relationship::continuation_t<0> > > >::do_complete(void*, asio::detail::scheduler_operation*, std::error_code const&, unsigned long) (Unknown Source:0)
asio::detail::scheduler_operation::complete(asio::detail::scheduler_operation * const this, void * owner, const asio::error_code & ec, std::size_t bytes_transferred) (/home/plespagnol/Documents/ring-project/daemon/contrib/x86_64-linux-gnu/include/asio/detail/scheduler_operation.hpp:39)
asio::detail::scheduler::do_run_one(asio::detail::scheduler * const this, asio::detail::conditionally_enabled_mutex::scoped_lock & lock, asio::detail::scheduler::thread_info & this_thread, const asio::error_code & ec) (/home/plespagnol/Documents/ring-project/daemon/contrib/x86_64-linux-gnu/include/asio/detail/impl/scheduler.ipp:480)
asio::detail::scheduler::run(asio::detail::scheduler * const this, asio::error_code & ec) (/home/plespagnol/Documents/ring-project/daemon/contrib/x86_64-linux-gnu/include/asio/detail/impl/scheduler.ipp:203)
asio::io_context::run(asio::io_context * const this) (/home/plespagnol/Documents/ring-project/daemon/contrib/x86_64-linux-gnu/include/asio/impl/io_context.ipp:62)
operator()(const struct {...} * const __closure) (/home/plespagnol/Documents/ring-project/daemon/src/manager.cpp:456)
std::__invoke_impl<void, jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> >(std::__invoke_other, struct {...} &&)(struct {...} && __f) (/usr/include/c++/10/bits/invoke.h:60)
std::__invoke<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> >(struct {...} &&)(struct {...} && __fn) (/usr/include/c++/10/bits/invoke.h:95)
std::thread::_Invoker<std::tuple<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>)(std::thread::_Invoker<std::tuple<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> > > * const this) (/usr/include/c++/10/thread:264)
std::thread::_Invoker<std::tuple<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> > >::operator()(void)(std::thread::_Invoker<std::tuple<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> > > * const this) (/usr/include/c++/10/thread:271)
std::thread::_State_impl<std::thread::_Invoker<std::tuple<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> > > >::_M_run(void)(std::thread::_State_impl<std::thread::_Invoker<std::tuple<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> > > > * const this) (/usr/include/c++/10/thread:215)
libstdc++.so.6![Unknown/Just-In-Time compiled code] (Unknown Source:0)
libpthread.so.0!start_thread(void * arg) (pthread_create.c:463)
libc.so.6!clone() (clone.S:95)
```
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/480
Validate Beta Swarm windows
2021-07-16T18:09:48Z
Sébastien Blin
Validate Beta Swarm windows
Swarm-chat
Guillaume Heller
Guillaume Heller
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/522
Crash in multiplexed_socket
2021-07-16T18:08:35Z
Sébastien Blin
Crash in multiplexed_socket
```
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 0 >>> cx.ring <<<
backtrace:
#00 pc 000000000004e8fc /apex/com.android.runtime/lib64/bionic/libc.so (abort+180)
#00 pc 00000000000b28a4 /apex/com.a...
```
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
pid: 0, tid: 0 >>> cx.ring <<<
backtrace:
#00 pc 000000000004e8fc /apex/com.android.runtime/lib64/bionic/libc.so (abort+180)
#00 pc 00000000000b28a4 /apex/com.android.runtime/lib64/bionic/libc.so (__fortify_fatal(char const*, ...)+124)
#00 pc 00000000000b1d6c /apex/com.android.runtime/lib64/bionic/libc.so (HandleUsingDestroyedMutex(pthread_mutex_t*, char const*)+52)
#00 pc 00000000000b1bac /apex/com.android.runtime/lib64/bionic/libc.so (pthread_mutex_lock+172)
#00 pc 0000000000091b6c /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libc++_shared.so (std::__ndk1::__libcpp_mutex_lock(pthread_mutex_t*)) (SourceCode: /buildbot/src/android/ndk-release-r21/external/libcxx/include/__threading_support:264)
#00 pc 0000000000091b6c /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libc++_shared.so (std::__ndk1::mutex::lock()) (SourceCode: /buildbot/src/android/ndk-release-r21/external/libcxx/src/mutex.cpp:33)
#00 pc 0000000000484484 /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libring.so (std::__ndk1::lock_guard<std::__ndk1::mutex>::lock_guard(std::__ndk1::mutex&)) (SourceCode: /opt/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/c++/v1/__mutex_base:99)
#00 pc 0000000000484484 /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libring.so (jami::MultiplexedSocket::Impl::clearSockets()) (SourceCode: /var/lib/jenkins/workspace/packaging-deploy-android-pipeline/ring-project/client-android/../daemon/src/jamidht/multiplexed_socket.cpp:74)
#00 pc 0000000000482dc8 /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libring.so (jami::MultiplexedSocket::Impl::shutdown()) (SourceCode: /var/lib/jenkins/workspace/packaging-deploy-android-pipeline/ring-project/client-android/../daemon/src/jamidht/multiplexed_socket.cpp:102)
#00 pc 0000000000482dc8 /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libring.so (jami::MultiplexedSocket::Impl::eventLoop()::$_0::operator()(jami::tls::TlsSessionState) const) (SourceCode: /var/lib/jenkins/workspace/packaging-deploy-android-pipeline/ring-project/client-android/../daemon/src/jamidht/multiplexed_socket.cpp:160)
#00 pc 0000000000482dc8 /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libring.so (decltype(std::__ndk1::forward<jami::MultiplexedSocket::Impl::eventLoop()::$_0&>(fp)(std::__ndk1::forward<jami::tls::TlsSessionState>(fp0))) std::__ndk1::__invoke<jami::MultiplexedSocket::Impl::eventLoop()::$_0&, jami::tls::TlsSessionState>(jami::MultiplexedSocket::Impl::eventLoop()::$_0&, jami::tls::TlsSessionState&&)) (SourceCode: /opt/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/c++/v1/type_traits:3501)
#00 pc 0000000000482dc8 /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libring.so (bool std::__ndk1::__invoke_void_return_wrapper<bool>::__call<jami::MultiplexedSocket::Impl::eventLoop()::$_0&, jami::tls::TlsSessionState>(jami::MultiplexedSocket::Impl::eventLoop()::$_0&, jami::tls::TlsSessionState&&)) (SourceCode: /opt/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/c++/v1/__functional_base:317)
#00 pc 0000000000482dc8 /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libring.so (std::__ndk1::__function::__alloc_func<jami::MultiplexedSocket::Impl::eventLoop()::$_0, std::__ndk1::allocator<jami::MultiplexedSocket::Impl::eventLoop()::$_0>, bool (jami::tls::TlsSessionState)>::operator()(jami::tls::TlsSessionState&&)) (SourceCode: /opt/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/c++/v1/functional:1540)
#00 pc 0000000000482dc8 /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libring.so (std::__ndk1::__function::__func<jami::MultiplexedSocket::Impl::eventLoop()::$_0, std::__ndk1::allocator<jami::MultiplexedSocket::Impl::eventLoop()::$_0>, bool (jami::tls::TlsSessionState)>::operator()(jami::tls::TlsSessionState&&)) (SourceCode: /opt/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/c++/v1/functional:1714)
#00 pc 00000000005405a4 /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libring.so (std::__ndk1::__function::__value_func<bool (jami::tls::TlsSessionState)>::operator()(jami::tls::TlsSessionState&&) const) (SourceCode: /opt/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/c++/v1/functional:1867)
#00 pc 00000000005405a4 /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libring.so (std::__ndk1::function<bool (jami::tls::TlsSessionState)>::operator()(jami::tls::TlsSessionState) const) (SourceCode: /opt/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/c++/v1/functional:2473)
#00 pc 00000000005405a4 /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libring.so (jami::TlsSocketEndpoint::Impl::onTlsStateChange(jami::tls::TlsSessionState)) (SourceCode: /var/lib/jenkins/workspace/packaging-deploy-android-pipeline/ring-project/client-android/../daemon/src/peer_connection.cpp:303)
#00 pc 00000000005e19c8 /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libring.so (std::__ndk1::__function::__value_func<void (jami::tls::TlsSessionState)>::operator()(jami::tls::TlsSessionState&&) const) (SourceCode: /opt/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/c++/v1/functional:1867)
#00 pc 00000000005e19c8 /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libring.so (std::__ndk1::function<void (jami::tls::TlsSessionState)>::operator()(jami::tls::TlsSessionState) const) (SourceCode: /opt/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/c++/v1/functional:2473)
#00 pc 00000000005e19c8 /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libring.so (jami::tls::TlsSession::TlsSessionImpl::process()) (SourceCode: /var/lib/jenkins/workspace/packaging-deploy-android-pipeline/ring-project/client-android/../daemon/src/security/tls_session.cpp:1550)
#00 pc 000000000052c4b0 /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libring.so (std::__ndk1::__function::__value_func<void ()>::operator()() const) (SourceCode: /opt/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/c++/v1/functional:1867)
#00 pc 000000000052c4b0 /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libring.so (std::__ndk1::function<void ()>::operator()() const) (SourceCode: /opt/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/c++/v1/functional:2473)
#00 pc 000000000052c4b0 /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libring.so (jami::ThreadLoop::mainloop(std::__ndk1::__thread_id&, std::__ndk1::function<bool ()>, std::__ndk1::function<void ()>, std::__ndk1::function<void ()>)) (SourceCode: /var/lib/jenkins/workspace/packaging-deploy-android-pipeline/ring-project/client-android/../daemon/src/threadloop.cpp:38)
#00 pc 000000000052d2c8 /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libring.so (decltype(*(std::__ndk1::forward<jami::ThreadLoop*>(fp0)).*fp(std::__ndk1::forward<std::__ndk1::reference_wrapper<std::__ndk1::__thread_id> >(fp1), std::__ndk1::forward<std::__ndk1::function<bool ()> >(fp1), std::__ndk1::forward<std::__ndk1::function<void ()> >(fp1), std::__ndk1::forward<std::__ndk1::function<void ()> >(fp1))) std::__ndk1::__invoke<void (jami::ThreadLoop::*)(std::__ndk1::__thread_id&, std::__ndk1::function<bool ()>, std::__ndk1::function<void ()>, std::__ndk1::function<void ()>), jami::ThreadLoop*, std::__ndk1::reference_wrapper<std::__ndk1::__thread_id>, std::__ndk1::function<bool ()>, std::__ndk1::function<void ()>, std::__ndk1::function<void ()>, void>(void (jami::ThreadLoop::*&&)(std::__ndk1::__thread_id&, std::__ndk1::function<bool ()>, std::__ndk1::function<void ()>, std::__ndk1::function<void ()>), jami::ThreadLoop*&&, std::__ndk1::reference_wrapper<std::__ndk1::__thread_id>&&, std::__ndk1::function<bool ()>&&, std::__ndk1::function<void ()>&&, std::__ndk1::function<void ()>&&)) (SourceCode: /opt/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/c++/v1/type_traits:3442)
#00 pc 000000000052d008 /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libring.so (void std::__ndk1::__thread_execute<std::__ndk1::unique_ptr<std::__ndk1::__thread_struct, std::__ndk1::default_delete<std::__ndk1::__thread_struct> >, void (jami::ThreadLoop::*)(std::__ndk1::__thread_id&, std::__ndk1::function<bool ()>, std::__ndk1::function<void ()>, std::__ndk1::function<void ()>), jami::ThreadLoop*, std::__ndk1::reference_wrapper<std::__ndk1::__thread_id>, std::__ndk1::function<bool ()>, std::__ndk1::function<void ()>, std::__ndk1::function<void ()>, 2ul, 3ul, 4ul, 5ul, 6ul>(std::__ndk1::tuple<std::__ndk1::unique_ptr<std::__ndk1::__thread_struct, std::__ndk1::default_delete<std::__ndk1::__thread_struct> >, void (jami::ThreadLoop::*)(std::__ndk1::__thread_id&, std::__ndk1::function<bool ()>, std::__ndk1::function<void ()>, std::__ndk1::function<void ()>), jami::ThreadLoop*, std::__ndk1::reference_wrapper<std::__ndk1::__thread_id>, std::__ndk1::function<bool ()>, std::__ndk1::function<void ()>, std::__ndk1::function<void ()> >&, std::__ndk1::__tuple_indices<2ul, 3ul, 4ul, 5ul, 6ul>)) (SourceCode: /opt/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/c++/v1/thread:273)
#00 pc 000000000052d008 /data/app/~~ZI9neFfa-1XWt5AQDcrqRw==/cx.ring-RqW2L2ps6QbTiEsFUfrIGQ==/lib/arm64/libring.so (void* std::__ndk1::__thread_proxy<std::__ndk1::tuple<std::__ndk1::unique_ptr<std::__ndk1::__thread_struct, std::__ndk1::default_delete<std::__ndk1::__thread_struct> >, void (jami::ThreadLoop::*)(std::__ndk1::__thread_id&, std::__ndk1::function<bool ()>, std::__ndk1::function<void ()>, std::__ndk1::function<void ()>), jami::ThreadLoop*, std::__ndk1::reference_wrapper<std::__ndk1::__thread_id>, std::__ndk1::function<bool ()>, std::__ndk1::function<void ()>, std::__ndk1::function<void ()> > >(void*)) (SourceCode: /opt/android-sdk/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/../sysroot/usr/include/c++/v1/thread:283)
#00 pc 00000000000b0fe8 /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+64)
#00 pc 0000000000050958 /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
```
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/515
Alsa: underrun issue
2021-07-16T18:08:17Z
Sébastien Blin
Alsa: underrun issue
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/583
ice_transport: Use after free of pj_pool
2021-07-16T18:07:09Z
Olivier Dion
ice_transport: Use after free of pj_pool
See [report.txt](/uploads/f8a058bd9dc47db64107243f71d443fb/bt.txt)
The handleEvents thread is still using the ioqueue and thus the pj_pool created by the IceTransportPimpl. This pool is managed by the cached pool in IceTransportFactory.
See [report.txt](/uploads/f8a058bd9dc47db64107243f71d443fb/bt.txt)
The handleEvents thread is still using the ioqueue and thus the pj_pool created by the IceTransportPimpl. This pool is managed by the cached pool in IceTransportFactory.
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/588
alsalayer: Use after free in audio thread
2021-07-16T14:25:27Z
Olivier Dion
alsalayer: Use after free in audio thread
See [report.txt](/uploads/b0a63556c4d9d74223a90ba2650353e6/bt.txt)
See [report.txt](/uploads/b0a63556c4d9d74223a90ba2650353e6/bt.txt)
Olivier Dion
Olivier Dion
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/214
dring hogs cpu when viewing Settings->Media page in jami-gnome
2021-07-14T19:27:41Z
Arvid Brodin
dring hogs cpu when viewing Settings->Media page in jami-gnome
How to reproduce:
* Start dring and jami-gnome.
* Select Settings->Media page.
* dring cpu usage goes to 100 % according to top (i.e. one core fully used), and stays there until I leave the Media settings page. This happens also with no...
How to reproduce:
* Start dring and jami-gnome.
* Select Settings->Media page.
* dring cpu usage goes to 100 % according to top (i.e. one core fully used), and stays there until I leave the Media settings page. This happens also with no webcam/video device attached to the computer.
System info:
$ /usr/lib/ring/dring --version
Jami Daemon 9.1.0, by Savoir-faire Linux 2004-2019
https://jami.net/
[Video support enabled]
$ jami-gnome --version
74ef874ea412985a5cfb49e3e162d20b5707733b - unknown
(About page says "Free as in Freedom" built on 2020-04-14 20:24:50 UTC)
OS: Xubuntu 18.04 with kernel 5.5.17
This is NOT repeatable on Xubuntu 20.04 beta with Jami Daemon 7.4.0/jami-gnome "Live Free or Die" built on 2020-03-23 06:24:58.
Pierre Lespagnol
Pierre Lespagnol
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/348
Swarm: change addMember logic
2021-07-14T19:27:23Z
Sébastien Blin
Swarm: change addMember logic
+ getMembers return only members that joined, not pending invites
+ update doc
+ update code
+ update tests
+ getMembers return only members that joined, not pending invites
+ update doc
+ update code
+ update tests
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/582
error loading trust requests: Can't read file: incomingTrustRequests
2021-07-14T15:44:50Z
IT wrx
error loading trust requests: Can't read file: incomingTrustRequests
arch official packages w gnome + wayland.
-------------
gnome-ring[11241]: Jami GNOME client version: development
gnome-ring[11241]: git ref: unknown
dbus-daemon[1243]: [session uid=1000 pid=1243] Activating service name='cx.ring.Ring...
arch official packages w gnome + wayland.
-------------
gnome-ring[11241]: Jami GNOME client version: development
gnome-ring[11241]: git ref: unknown
dbus-daemon[1243]: [session uid=1000 pid=1243] Activating service name='cx.ring.Ring' requested by ':1.235' (uid=1000 pid=11241 comm="gnome-ring ")
`^this appears to be the extension from the sip account i added that doesn't connect and seems to have caused more issues with starting/running jami and switching between accounts and account settings. also, i haven't been able to delete that account in jami since adding it. furthermore, many times when i start jami it shows that i have no accounts when i actually have two. one jami account and one zombie sip account`
cx.ring.Ring[1243]: Jami Daemon 7.1.0-981c9df98e-dirty, by Savoir-faire Linux 2004-2018
cx.ring.Ring[1243]: https://jami.net/
cx.ring.Ring[1243]: [Video support enabled]
dbus-daemon[1243]: [session uid=1000 pid=1243] Successfully activated service 'cx.ring.Ring'
dring[11250]: [XFER] facade created, pimpl @0xe99b757820
gnome-documents[11106]: g_application_release: assertion 'application->priv->use_count > 0' failed
dring[11250]: Default video settings: 800x600, 30 FPS
dring[11250]: Manager not initialized yet
dring[11250]: Not initialized
dring[11250]: Not initialized
dring[11250]: Encoders found: H264 VP8 MP4V-ES H263-1998 opus G722 speex speex speex PCMA PCMU
dring[11250]: Decoders found: H264 VP8 MP4V-ES H263-1998 opus G722 speex speex speex PCMA PCMU
dring[11250]: All audio codecs disabled, enabling all
dring[11250]: All video codecs disabled, enabling all
dring[11250]: All audio codecs disabled, enabling all
dring[11250]: All video codecs disabled, enabling all
`dring[11250]: [Account c353f238cea5c8df] error loading trust requests: Can't read file: incomingTrustRequests`
dring[11250]: UPnP: check for valid IGD timeout
dring[11250]: UPnP: check for valid IGD timeout
dring[11250]: [Account c353f238cea5c8df] connecting to the DHT network...
dring[11250]: [Account c353f238cea5c8df] connected to the DHT network
dleyna-renderer-service[11211]: Client :1.228 lost
dleyna-renderer-service[11211]: dLeyna: Exit
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/350
pulseaudio, to check: dring CPU increase with pulse if jack disconnected
2021-07-09T20:58:21Z
Sébastien Blin
pulseaudio, to check: dring CPU increase with pulse if jack disconnected
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/385
code smell: some cleanup is necessary in alsalayer
2021-07-09T20:55:58Z
Sébastien Blin
code smell: some cleanup is necessary in alsalayer
In src/media/audio/alsa/alsalayer.*
+ std::vector<AudioSample> playbackIBuff_; and captureIBuff_; are unused
+ status_ = AudioLayer::Status::Started; is locked but is atomic so shouldn't be necessary
In src/media/audio/alsa/alsalayer.*
+ std::vector<AudioSample> playbackIBuff_; and captureIBuff_; are unused
+ status_ = AudioLayer::Status::Started; is locked but is atomic so shouldn't be necessary
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/450
ASAN crash in plugins
2021-07-09T20:49:01Z
Sébastien Blin
ASAN crash in plugins
```
2 ] Using hardware decoding for h264 with vaapi
[1613742998.197|61788|media_decoder.cpp :481 ] Decoding video using H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (h264)
[1613742998.197|61788|sinkclient.cpp :191 ] ShmHolder[Jami Dae...
```
2 ] Using hardware decoding for h264 with vaapi
[1613742998.197|61788|media_decoder.cpp :481 ] Decoding video using H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (h264)
[1613742998.197|61788|sinkclient.cpp :191 ] ShmHolder[Jami Daemon_shm_46818_0]: new sizes: f=0, a=103
[1613742998.197|61788|sinkclient.cpp :158 ] ShmHolder: new holder 'Jami Daemon_shm_46818_0'
[1613742998.197|61788|accel.cpp :151 ] Found compatible hardware format for h264 decoder with vaapi
[h264 @ 0x619000233780] Failed setup for format vaapi_vld: hwaccel initialisation returned error.
[h264 @ 0x619000233780] decode_slice_header error
[h264 @ 0x619000233780] no frame!
[1613742998.197|61788|media_decoder.cpp :551 ] Decoding error falling back to software
[1613742998.198|61788|media_decoder.cpp :481 ] Decoding video using H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (h264)
[1613742998.198|61788|media_decoder.cpp :491 ] Not using hardware decoding for h264
[1613742998.199|46819|observer.h :225 ] PublishMapSubject: detaching observers
[1613742998.205|46819|observer.h :237 ] ~PublishMapSubject()
[1613742998.205|46819|observer.h :225 ] PublishMapSubject: detaching observers
[1613742998.205|46819|observer.h :237 ] ~PublishMapSubject()
[1613742998.205|46819|observer.h :225 ] PublishMapSubject: detaching observers
[1613742998.205|46819|observer.h :237 ] ~PublishMapSubject()
[1613742998.205|46819|observer.h :225 ] PublishMapSubject: detaching observers
=================================================================
[1613742998.206|46819|sipcall.cpp :893 ] [call:5072620612984597] peerHungup: no invite session for this call
[1613742998.206|46819|call.cpp :234 ] [call:5072620612984597] state change 2/2, cnx 4/0, code 103
[1613742998.206|46819|call.cpp :264 ] [call:5072620612984597] emit client call state change HUNGUP, code 103
[1613742998.206|46819|manager.cpp :1683 ] [call:5072620612984597] Remove local audio
[1613742998.206|46819|ringbufferpool.cpp:263 ] Unbind call 5072620612984597 from all bound calls
[1613742998.206|46819|sipcall.cpp :971 ] [call:5072620612984597] removeCall()
[1613742998.206|46819|call_factory.cpp :39 ] Removing call 5072620612984597
[1613742998.206|46819|call_factory.cpp :43 ] Remaining 0 SIP call(s)
[1613742998.206|46819|call.cpp :234 ] [call:5072620612984597] state change 2/6, cnx 0/0, code 0
[1613742998.206|46819|call.cpp :264 ] [call:5072620612984597] emit client call state change OVER, code 0
[1613742998.206|46857|ice_transport.cpp :452 ] [ice:0x6270000e0100] destroying
[1613742998.206|46819|sipcall.cpp :406 ] Sending video keyframe request via SIP INFO
==46818==ERROR: AddressSanitizer: heap-use-after-free on address 0x60b0001a04c0 at pc 0x55fce8fe5db5 bp 0x7fff08066890 sp 0x7fff08066880
[1613742998.206|46819|sipcall.cpp :410 ] Error sending video keyframe request: VoipLinkException occurred: Couldn't get invite dialog
READ of size 8 at 0x60b0001a04c0 thread T0
#0 0x55fce8fe5db4 in std::__cxx11::_List_base<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::_M_clear() /usr/include/c++/9/bits/list.tcc:74
#1 0x55fce8fe5777 in std::__cxx11::_List_base<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::~_List_base() (/home/sblin/ring-project/daemon/bin/dring+0x931777)
#2 0x55fce8fe4b93 in std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::~list() (/home/sblin/ring-project/daemon/bin/dring+0x930b93)
#3 0x55fce8fe4bb7 in std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >::~pair() (/home/sblin/ring-project/daemon/bin/dring+0x930bb7)
#4 0x55fce8fe4be7 in void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::destroy<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >*) (/home/sblin/ring-project/daemon/bin/dring+0x930be7)
#5 0x55fce8fe3ec6 in void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > > >::destroy<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >*) /usr/include/c++/9/bits/alloc_traits.h:497
#6 0x55fce8fe0304 in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::_M_destroy_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >*) (/home/sblin/ring-project/daemon/bin/dring+0x92c304)
#7 0x55fce8fdb450 in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::_M_drop_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >*) (/home/sblin/ring-project/daemon/bin/dring+0x927450)
#8 0x55fce8fd89f5 in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >*) (/home/sblin/ring-project/daemon/bin/dring+0x9249f5)
#9 0x55fce8fe1eeb in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::clear() /usr/include/c++/9/bits/stl_tree.h:1266
#10 0x55fce8fddf4a in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >) /usr/include/c++/9/bits/stl_tree.h:2522
#11 0x55fce8fd9afc in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::erase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /usr/include/c++/9/bits/stl_tree.h:2536
#12 0x55fce8fd774e in std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::erase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/sblin/ring-project/daemon/bin/dring+0x92374e)
#13 0x55fce8fcea7e in jami::CallServicesManager::clearAVSubject(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/sblin/ring-project/daemon/src/plugin/callservicesmanager.cpp:70
#14 0x55fce929ec1b in jami::SIPCall::stopAllMedia() /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:1328
#15 0x55fce92985d4 in jami::SIPCall::hold() /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:782
#16 0x55fce9298566 in jami::SIPCall::onhold(std::function<void (bool)>&&) /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:768
#17 0x55fce9105ab8 in jami::Manager::onHoldCall(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/sblin/ring-project/daemon/src/manager.cpp:1099
#18 0x55fce8c3d691 in DRing::hold(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/sblin/ring-project/daemon/src/client/callmanager.cpp:99
#19 0x55fce8bbc821 in DBusCallManager::hold(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/sblin/ring-project/daemon/bin/dbus/dbuscallmanager.cpp:62
#20 0x55fce8bc4097 in cx::ring::Ring::CallManager_adaptor::_hold_stub(DBus::CallMessage const&) /home/sblin/ring-project/daemon/bin/dbus/dbuscallmanager.adaptor.h:885
#21 0x55fce8bce899 in DBus::Callback<cx::ring::Ring::CallManager_adaptor, DBus::Message, DBus::CallMessage const&>::call(DBus::CallMessage const&) const /home/sblin/ring-project/daemon/contrib/x86_64-linux-gnu/include/dbus-c++-1/dbus-c++/util.h:283
#22 0x55fce8c13ab9 in DBus::InterfaceAdaptor::dispatch_method(DBus::CallMessage const&) (/home/sblin/ring-project/daemon/bin/dring+0x55fab9)
#23 0x55fce8c1b79c in DBus::ObjectAdaptor::handle_message(DBus::Message const&) (/home/sblin/ring-project/daemon/bin/dring+0x56779c)
#24 0x55fce8c190d5 in DBus::ObjectAdaptor::Private::message_function_stub(DBusConnection*, DBusMessage*, void*) (/home/sblin/ring-project/daemon/bin/dring+0x5650d5)
#25 0x7f34be32e44c (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x2444c)
#26 0x7f34be31eb03 in dbus_connection_dispatch (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x14b03)
#27 0x55fce8c0ee6f in DBus::Connection::Private::do_dispatch() (/home/sblin/ring-project/daemon/bin/dring+0x55ae6f)
#28 0x55fce8c11011 in DBus::Dispatcher::dispatch_pending(std::__cxx11::list<DBus::Connection::Private*, std::allocator<DBus::Connection::Private*> >&) (/home/sblin/ring-project/daemon/bin/dring+0x55d011)
#29 0x55fce8c1110b in DBus::Dispatcher::dispatch_pending() (/home/sblin/ring-project/daemon/bin/dring+0x55d10b)
#30 0x55fce8c1267e in DBus::BusDispatcher::enter() (/home/sblin/ring-project/daemon/bin/dring+0x55e67e)
#31 0x55fce8b14f1c in DBusClient::event_loop() /home/sblin/ring-project/daemon/bin/dbus/dbusclient.cpp:272
#32 0x55fce8b01f31 in main /home/sblin/ring-project/daemon/bin/main.cpp:222
#33 0x7f34bd36a0b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
#34 0x55fce8b00d7d in _start (/home/sblin/ring-project/daemon/bin/dring+0x44cd7d)
0x60b0001a04c0 is located 0 bytes inside of 104-byte region [0x60b0001a04c0,0x60b0001a0528)
freed by thread T1 here:
#0 0x7f34be46b8df in operator delete(void*) (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x1108df)
#1 0x55fce8fe4fd5 in __gnu_cxx::new_allocator<std::_List_node<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::deallocate(std::_List_node<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > >*, unsigned long) /usr/include/c++/9/ext/new_allocator.h:128
#2 0x55fce8fe4174 in std::allocator_traits<std::allocator<std::_List_node<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >::deallocate(std::allocator<std::_List_node<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >&, std::_List_node<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > >*, unsigned long) /usr/include/c++/9/bits/alloc_traits.h:470
#3 0x55fce8fe6249 in std::__cxx11::_List_base<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::_M_put_node(std::_List_node<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > >*) /usr/include/c++/9/bits/stl_list.h:442
#4 0x55fce8fe5e00 in std::__cxx11::_List_base<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::_M_clear() /usr/include/c++/9/bits/list.tcc:81
#5 0x55fce8fe5777 in std::__cxx11::_List_base<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::~_List_base() (/home/sblin/ring-project/daemon/bin/dring+0x931777)
#6 0x55fce8fe4b93 in std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::~list() (/home/sblin/ring-project/daemon/bin/dring+0x930b93)
#7 0x55fce8fe4bb7 in std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >::~pair() (/home/sblin/ring-project/daemon/bin/dring+0x930bb7)
#8 0x55fce8fe4be7 in void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::destroy<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >*) (/home/sblin/ring-project/daemon/bin/dring+0x930be7)
#9 0x55fce8fe3ec6 in void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > > >::destroy<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >&, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >*) /usr/include/c++/9/bits/alloc_traits.h:497
#10 0x55fce8fe0304 in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::_M_destroy_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >*) (/home/sblin/ring-project/daemon/bin/dring+0x92c304)
#11 0x55fce8fdb450 in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::_M_drop_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >*) (/home/sblin/ring-project/daemon/bin/dring+0x927450)
#12 0x55fce8fd89f5 in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::_M_erase(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >*) (/home/sblin/ring-project/daemon/bin/dring+0x9249f5)
#13 0x55fce8fe1eeb in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::clear() /usr/include/c++/9/bits/stl_tree.h:1266
#14 0x55fce8fddf4a in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >) /usr/include/c++/9/bits/stl_tree.h:2522
#15 0x55fce8fd9afc in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::erase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /usr/include/c++/9/bits/stl_tree.h:2536
#16 0x55fce8fd774e in std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > > > >::erase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/sblin/ring-project/daemon/bin/dring+0x92374e)
#17 0x55fce8fcea7e in jami::CallServicesManager::clearAVSubject(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/sblin/ring-project/daemon/src/plugin/callservicesmanager.cpp:70
#18 0x55fce929ec1b in jami::SIPCall::stopAllMedia() /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:1328
#19 0x55fce92991b9 in jami::SIPCall::peerHungup() /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:888
#20 0x55fce91142de in jami::Manager::peerHungupCall(jami::Call&) /home/sblin/ring-project/daemon/src/manager.cpp:2089
#21 0x55fce929ab5e in operator() /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:1021
#22 0x55fce92a79dc in operator() /home/sblin/ring-project/daemon/src/manager.h:975
#23 0x55fce92aee24 in _M_invoke /usr/include/c++/9/bits/std_function.h:300
#24 0x55fce8c0e4db in std::function<void ()>::operator()() const /usr/include/c++/9/bits/std_function.h:688
#25 0x55fce9214f43 in jami::ScheduledExecutor::loop() /home/sblin/ring-project/daemon/src/scheduled_executor.cpp:124
#26 0x55fce921345a in operator() /home/sblin/ring-project/daemon/src/scheduled_executor.cpp:28
#27 0x55fce9217b83 in __invoke_impl<void, jami::ScheduledExecutor::ScheduledExecutor()::<lambda()> > /usr/include/c++/9/bits/invoke.h:60
#28 0x55fce9217b38 in __invoke<jami::ScheduledExecutor::ScheduledExecutor()::<lambda()> > /usr/include/c++/9/bits/invoke.h:95
#29 0x55fce9217ae5 in _M_invoke<0> /usr/include/c++/9/thread:244
previously allocated by thread T1 here:
#0 0x7f34be46a947 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x10f947)
#1 0x55fce8fe4fae in __gnu_cxx::new_allocator<std::_List_node<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::allocate(unsigned long, void const*) /usr/include/c++/9/ext/new_allocator.h:114
#2 0x55fce8fe4131 in std::allocator_traits<std::allocator<std::_List_node<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > > >::allocate(std::allocator<std::_List_node<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >&, unsigned long) /usr/include/c++/9/bits/alloc_traits.h:444
#3 0x55fce8fe0f70 in std::__cxx11::_List_base<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::_M_get_node() /usr/include/c++/9/bits/stl_list.h:438
#4 0x55fce8fdc68c in std::_List_node<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > >* std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::_M_create_node<StreamData const&, std::weak_ptr<jami::Observable<AVFrame*> >&>(StreamData const&, std::weak_ptr<jami::Observable<AVFrame*> >&) /usr/include/c++/9/bits/stl_list.h:630
#5 0x55fce8fd907a in void std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::_M_insert<StreamData const&, std::weak_ptr<jami::Observable<AVFrame*> >&>(std::_List_iterator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > >, StreamData const&, std::weak_ptr<jami::Observable<AVFrame*> >&) /usr/include/c++/9/bits/stl_list.h:1907
#6 0x55fce8fd6b95 in std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >& std::__cxx11::list<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::emplace_back<StreamData const&, std::weak_ptr<jami::Observable<AVFrame*> >&>(StreamData const&, std::weak_ptr<jami::Observable<AVFrame*> >&) (/home/sblin/ring-project/daemon/bin/dring+0x922b95)
#7 0x55fce8fce14c in jami::CallServicesManager::createAVSubject(StreamData const&, std::weak_ptr<jami::Observable<AVFrame*> >) /home/sblin/ring-project/daemon/src/plugin/callservicesmanager.cpp:45
#8 0x55fce929194a in jami::SIPCall::createCallAVStream(StreamData const&, jami::Observable<std::shared_ptr<DRing::MediaFrame> >&, std::shared_ptr<jami::PublishMapSubject<std::shared_ptr<DRing::MediaFrame>, AVFrame*> > const&) /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:195
#9 0x55fce9290947 in jami::SIPCall::createCallAVStreams() /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:144
#10 0x55fce929e19b in jami::SIPCall::startAllMedia() /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:1294
#11 0x55fce92a03ab in jami::SIPCall::onIceNegoSucceed() /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:1448
#12 0x55fce92a2d68 in operator() /home/sblin/ring-project/daemon/src/sip/sipcall.cpp:1671
#13 0x55fce92a9e46 in operator() /home/sblin/ring-project/daemon/src/manager.h:975
#14 0x55fce92b0db0 in _M_invoke /usr/include/c++/9/bits/std_function.h:300
#15 0x55fce8c0e4db in std::function<void ()>::operator()() const /usr/include/c++/9/bits/std_function.h:688
#16 0x55fce9214f43 in jami::ScheduledExecutor::loop() /home/sblin/ring-project/daemon/src/scheduled_executor.cpp:124
#17 0x55fce921345a in operator() /home/sblin/ring-project/daemon/src/scheduled_executor.cpp:28
#18 0x55fce9217b83 in __invoke_impl<void, jami::ScheduledExecutor::ScheduledExecutor()::<lambda()> > /usr/include/c++/9/bits/invoke.h:60
#19 0x55fce9217b38 in __invoke<jami::ScheduledExecutor::ScheduledExecutor()::<lambda()> > /usr/include/c++/9/bits/invoke.h:95
#20 0x55fce9217ae5 in _M_invoke<0> /usr/include/c++/9/thread:244
#21 0x55fce9217abb in operator() /usr/include/c++/9/thread:251
#22 0x55fce9217a9f in _M_run /usr/include/c++/9/thread:195
#23 0x7f34bd777d83 (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0xd6d83)
Thread T1 created by T0 here:
#0 0x7f34be395805 in pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.5+0x3a805)
#1 0x7f34bd778048 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0xd7048)
#2 0x55fce92136c2 in jami::ScheduledExecutor::ScheduledExecutor() /home/sblin/ring-project/daemon/src/scheduled_executor.cpp:29
#3 0x55fce90fe0c2 in jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&) /home/sblin/ring-project/daemon/src/manager.cpp:451
#4 0x55fce9101852 in jami::Manager::Manager() /home/sblin/ring-project/daemon/src/manager.cpp:730
#5 0x55fce9101619 in jami::Manager::instance() /home/sblin/ring-project/daemon/src/manager.cpp:706
#6 0x55fce8c3c56d in DRing::init(DRing::InitFlag) /home/sblin/ring-project/daemon/src/ring_api.cpp:57
#7 0x55fce8b11fbf in DBusClient::initLibrary(int) /home/sblin/ring-project/daemon/bin/dbus/dbusclient.cpp:245
#8 0x55fce8b06b41 in DBusClient::DBusClient(int, bool) /home/sblin/ring-project/daemon/bin/dbus/dbusclient.cpp:108
#9 0x55fce8b0624f in void __gnu_cxx::new_allocator<DBusClient>::construct<DBusClient, int&, bool&>(DBusClient*, int&, bool&) (/home/sblin/ring-project/daemon/bin/dring+0x45224f)
#10 0x55fce8b06013 in void std::allocator_traits<std::allocator<DBusClient> >::construct<DBusClient, int&, bool&>(std::allocator<DBusClient>&, DBusClient*, int&, bool&) (/home/sblin/ring-project/daemon/bin/dring+0x452013)
#11 0x55fce8b05c44 in std::_Sp_counted_ptr_inplace<DBusClient, std::allocator<DBusClient>, (__gnu_cxx::_Lock_policy)2>::_Sp_counted_ptr_inplace<int&, bool&>(std::allocator<DBusClient>, int&, bool&) (/home/sblin/ring-project/daemon/bin/dring+0x451c44)
#12 0x55fce8b0560a in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count<DBusClient, std::allocator<DBusClient>, int&, bool&>(DBusClient*&, std::_Sp_alloc_shared_tag<std::allocator<DBusClient> >, int&, bool&) (/home/sblin/ring-project/daemon/bin/dring+0x45160a)
#13 0x55fce8b0515d in std::__shared_ptr<DBusClient, (__gnu_cxx::_Lock_policy)2>::__shared_ptr<std::allocator<DBusClient>, int&, bool&>(std::_Sp_alloc_shared_tag<std::allocator<DBusClient> >, int&, bool&) (/home/sblin/ring-project/daemon/bin/dring+0x45115d)
#14 0x55fce8b0461e in std::shared_ptr<DBusClient>::shared_ptr<std::allocator<DBusClient>, int&, bool&>(std::_Sp_alloc_shared_tag<std::allocator<DBusClient> >, int&, bool&) (/home/sblin/ring-project/daemon/bin/dring+0x45061e)
#15 0x55fce8b03b4e in std::shared_ptr<DBusClient> std::allocate_shared<DBusClient, std::allocator<DBusClient>, int&, bool&>(std::allocator<DBusClient> const&, int&, bool&) (/home/sblin/ring-project/daemon/bin/dring+0x44fb4e)
#16 0x55fce8b0317e in std::shared_ptr<DBusClient> std::make_shared<DBusClient, int&, bool&>(int&, bool&) (/home/sblin/ring-project/daemon/bin/dring+0x44f17e)
#17 0x55fce8b01ef1 in main /home/sblin/ring-project/daemon/bin/main.cpp:218
#18 0x7f34bd36a0b2 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
SUMMARY: AddressSanitizer: heap-use-after-free /usr/include/c++/9/bits/list.tcc:74 in std::__cxx11::_List_base<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > >, std::allocator<std::pair<StreamData const, std::weak_ptr<jami::Observable<AVFrame*> > > > >::_M_clear()
Shadow bytes around the buggy address:
0x0c168002c040: 00 00 00 00 00 00 00 00 00 00 00 00 00 fa fa fa
0x0c168002c050: fa fa fa fa fa fa 00 00 00 00 00 00 00 00 00 00
0x0c168002c060: 00 00 00 fa fa fa fa fa fa fa fa fa 00 00 00 00
0x0c168002c070: 00 00 00 00 00 00 00 00 00 fa fa fa fa fa fa fa
0x0c168002c080: fa fa fd fd fd fd fd fd fd fd fd fd fd fd fd fd
=>0x0c168002c090: fa fa fa fa fa fa fa fa[fd]fd fd fd fd fd fd fd
0x0c168002c0a0: fd fd fd fd fd fa fa fa fa fa fa fa fa fa fd fd
0x0c168002c0b0: fd fd fd fd fd fd fd fd fd fd fd fa fa fa fa fa
0x0c168002c0c0: fa fa fa fa 00 00 00 00 00 00 00 00 00 00 00 00
0x0c168002c0d0: 00 00 fa fa fa fa fa fa fa fa 00 00 00 00 00 00
0x0c168002c0e0: 00 00 00 00 00 00 00 00 fa fa fa fa fa fa fa fa
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
Left alloca redzone: ca
Right alloca redzone: cb
Shadow gap: cc
==46818==ABORTING
✘ sblin@sblin-pbody ~/ring-project/daemon ➦ ead4ca981
✘ sblin@sblin-pbody ~/ring-project/daemon ➦ ead4ca981
✘ sblin@sblin-pbody ~/ring-project/daemon ➦ ead4ca981
✘ sblin@sblin-pbody ~/ring-project/daemon ➦ ead4ca981
```
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/444
ASAN crash in video pipeline
2021-07-09T20:48:25Z
Sébastien Blin
ASAN crash in video pipeline
via irc
```
[1613570498.245|27869|manager.cpp :1683 ] [call:4730700885720014] Remove local audio
[1613570498.246|27869|ringbufferpool.cpp:263 ] Unbind call 4730700885720014 from all bound calls
[1613570498.246|27869|audiostream.c...
via irc
```
[1613570498.245|27869|manager.cpp :1683 ] [call:4730700885720014] Remove local audio
[1613570498.246|27869|ringbufferpool.cpp:263 ] Unbind call 4730700885720014 from all bound calls
[1613570498.246|27869|audiostream.cpp :147 ] Destroying stream with device alsa_output.pci-0000_00_1b.0.analog-stereo.echo-cancel
[1613570498.246|27869|sipcall.cpp :444 ] [call:4730700885720014] Terminate SIP session
[1613570498.251|27869|sip_utils.cpp :210 ] Add header to SIP message: "User-Agent: Jami Daemon 9.9.0 (linux)"
[1613570498.254|27869|sipcall.cpp :1298 ] [call:4730700885720014] stopping all medias
AddressSanitizer:DEADLYSIGNAL
=================================================================
==27869==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000038 (pc 0x5644c790eadf bp 0x7fffa6e501f0 sp 0x7fffa6e50170 T0)
==27869==The signal is caused by a READ memory access.
==27869==Hint: address points to the zero page.
Dropped 54 packets with high delay
Dropped 28 packets with high delay
Dropped 62 packets with high delay
[1613570514.887|27870|upnp_context.cpp :506 ] Protocol status [PUPNP] has valid IGD(s) YES
[1613570514.889|27870|upnp_context.cpp :541 ] Mapping status [TCP] - overall 4: 4 open (4 ready + 0 in use), 0 pending, 0 in-progress, 0 failed
[1613570514.891|27870|upnp_context.cpp :541 ] Mapping status [UDP] - overall 9: 9 open (8 ready + 1 in use), 0 pending, 0 in-progress, 0 failed
#0 0x5644c790eade in jami::MediaDecoder::getStream(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) const daemon/src/media/media_decoder.cpp:731
#1 0x5644c7ae1eaf in jami::video::VideoReceiveThread::getInfo() const daemon/src/media/video/video_receive_thread.cpp:265
#2 0x5644c7a1cd82 in jami::video::VideoRtpSession::deinitRecorder(std::shared_ptr<jami::MediaRecorder>&) daemon/src/media/video/video_rtp_session.cpp:672
#3 0x5644c78d036f in jami::SIPCall::stopAllMedia() daemon/src/sip/sipcall.cpp:1300
#4 0x5644c78d05fb in jami::SIPCall::hangup(int) daemon/src/sip/sipcall.cpp:564
#5 0x5644c78678d5 in jami::Manager::hangupCall(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) daemon/src/manager.cpp:1063
#6 0x5644c7825d57 in DBusCallManager::hangUp(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) daemon/bin/dbus/dbuscallmanager.cpp:56
#7 0x5644c7825d57 in cx::ring::Ring::CallManager_adaptor::_hangUp_stub(DBus::CallMessage const&) daemon/bin/dbus/dbuscallmanager.adaptor.h:863
#8 0x5644c7822ada in DBus::Callback<cx::ring::Ring::CallManager_adaptor, DBus::Message, DBus::CallMessage const&>::call(DBus::CallMessage const&) const daemon/contrib/x86_64-linux-gnu/include/dbus-c++-1/dbus-c++/util.h:283
#9 0x5644c7847274 in DBus::Slot<DBus::Message, DBus::CallMessage const&>::call(DBus::CallMessage const&) const ../include/dbus-c++/util.h:252
#10 0x5644c7847274 in DBus::InterfaceAdaptor::dispatch_method(DBus::CallMessage const&) daemon/contrib/native/dbus-cpp/src/interface.cpp:64
#11 0x5644c784ee04 in DBus::ObjectAdaptor::handle_message(DBus::Message const&) daemon/contrib/native/dbus-cpp/src/object.cpp:220
#12 0x5644c784c6e5 in DBus::ObjectAdaptor::Private::message_function_stub(DBusConnection*, DBusMessage*, void*) daemon/contrib/native/dbus-cpp/src/object.cpp:92
#13 0x7fbac08b4bac (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x26bac)
#14 0x7fbac08a5713 in dbus_connection_dispatch (/lib/x86_64-linux-gnu/libdbus-1.so.3+0x17713)
#15 0x5644c7842aaf in DBus::Connection::Private::do_dispatch() daemon/contrib/native/dbus-cpp/src/connection.cpp:132
#16 0x5644c7844b59 in DBus::Dispatcher::dispatch_pending(std::__cxx11::list<DBus::Connection::Private*, std::allocator<DBus::Connection::Private*> >&) daemon/contrib/native/dbus-cpp/src/dispatcher.cpp:236
#17 0x5644c7844c5c in DBus::Dispatcher::dispatch_pending() daemon/contrib/native/dbus-cpp/src/dispatcher.cpp:198
#18 0x5644c784612e in DBus::BusDispatcher::do_iteration() daemon/contrib/native/dbus-cpp/src/eventloop-integration.cpp:147
#19 0x5644c784612e in DBus::BusDispatcher::enter() daemon/contrib/native/dbus-cpp/src/eventloop-integration.cpp:99
#20 0x5644c77f9c8e in DBusClient::event_loop() daemon/bin/dbus/dbusclient.cpp:272
#21 0x5644c77ec76e in main daemon/bin/main.cpp:222
#22 0x7fbabf28c09a in __libc_start_main ../csu/libc-start.c:308
#23 0x5644c77f9479 (/usr/lib/ring/dring+0x158479)
```
Backlog
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/558
daemon: add tests for conferences
2021-07-09T20:22:44Z
Sébastien Blin
daemon: add tests for conferences
To start to test layouts, mute, etc
To start to test layouts, mute, etc
Backlog
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/451
Plugins: code deduplication
2021-07-09T19:25:49Z
Aline Gondim Santos
Plugins: code deduplication
CallServicesManager and ChatServicesManager have lots of similar code that can be deduplicated
by using a superclass.
CallServicesManager and ChatServicesManager have lots of similar code that can be deduplicated
by using a superclass.
Aline Gondim Santos
Aline Gondim Santos
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/303
Swarm: (Missing RFC) Informations in the request
2021-07-09T18:43:54Z
Sébastien Blin
Swarm: (Missing RFC) Informations in the request
What needs to be included in the request and how?
An avatar?
A title?
A short message linked to the invite?
What needs to be included in the request and how?
An avatar?
A title?
A short message linked to the invite?
Adrien Béraud
Sébastien Blin
Adrien Béraud
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/516
SDP/ICE - Parse an SDP that comply to RFC-5245
2021-07-09T14:46:39Z
Mohamed Chibani
SDP/ICE - Parse an SDP that comply to RFC-5245
The SDP/ICE parser must be able to parse ICE candidates for component ID incremented per media. Example:
m=audio\
a=candidate:Hc0a80032 1 UDP 2130706431 192.168.0.50 53065 typ host\
a=candidate:Hc0a80032 2 UDP 2130706431 192.168.0.50 1...
The SDP/ICE parser must be able to parse ICE candidates for component ID incremented per media. Example:
m=audio\
a=candidate:Hc0a80032 1 UDP 2130706431 192.168.0.50 53065 typ host\
a=candidate:Hc0a80032 2 UDP 2130706431 192.168.0.50 13033 typ host\
m=video\
a=candidate:Hc0a80032 1 UDP 2130706431 192.168.0.50 35060 typ host\
a=candidate:Hc0a80032 2 UDP 2130706431 192.168.0.50 32011 typ host
Mohamed Chibani
Mohamed Chibani
https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/566
Simple agent with console in C++
2021-07-07T14:21:28Z
Olivier Dion
Simple agent with console in C++
# Scenario
1. Agents have a hard coded list of candidates to contacts. They make a contact request which is accepted.
2. The contacts all have UPNP disabled.
3. An agent randomly make a call to one of its contact with UPNP enabled or d...
# Scenario
1. Agents have a hard coded list of candidates to contacts. They make a contact request which is accepted.
2. The contacts all have UPNP disabled.
3. An agent randomly make a call to one of its contact with UPNP enabled or disabled.
4. ~~A connection is made between the agent and its contact. The agent check that the connection used UPNP if enabled.~~
Olivier Dion
Olivier Dion