savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2021-03-17T13:52:41Zhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/299Settings scroll bar will scroll to the bottom when accessing advanced setting...2021-03-17T13:52:41ZMing Rui ZhangSettings scroll bar will scroll to the bottom when accessing advanced settings for the first timeMing Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1189Feature Request: Allow to capture multiple audio sources at the same time2022-09-09T15:02:29ZElysFeature Request: Allow to capture multiple audio sources at the same timeI would be great if you were able to capture the computer's internal audio with just one click (while screen sharing; if you want to share the system audio too). An option you have if you are using obs studio ("enable desktop audio").
S...I would be great if you were able to capture the computer's internal audio with just one click (while screen sharing; if you want to share the system audio too). An option you have if you are using obs studio ("enable desktop audio").
So you can watch videos with sound and music and others can hear the sound and music too (without using an external microphone).https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/298Cannot hangup when switching from conference to normal call2021-03-29T12:47:18ZMing Rui ZhangCannot hangup when switching from conference to normal callAlice call Bob
Alice adds John to call with Bob
Bob hangup
Alice cannot end call with JohnAlice call Bob
Alice adds John to call with Bob
Bob hangup
Alice cannot end call with JohnMing Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/297Avatar does not update when being set in settings2021-03-17T13:52:34ZMing Rui ZhangAvatar does not update when being set in settingsMing Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/892different video resolutions: video lag2023-11-01T13:12:36ZElysdifferent video resolutions: video lagVideo call (Android):
If two users use different video resolutions audio and video are out of sync. (the the delay is 5 seconds)
For example: (settings: video resolution)
Person 1: video resolution 720p
Person 2: video resolution 1080p
...Video call (Android):
If two users use different video resolutions audio and video are out of sync. (the the delay is 5 seconds)
For example: (settings: video resolution)
Person 1: video resolution 720p
Person 2: video resolution 1080p
All persons have to change the video resolution to for example 720p AND restart Jami.https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/451Plugins: code deduplication2021-07-09T19:25:49ZAline Gondim SantosPlugins: code deduplicationCallServicesManager 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 SantosAline Gondim Santoshttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/450ASAN crash in plugins2021-07-09T20:49:01ZSébastien BlinASAN 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-project/-/issues/1188No outgoing media on video call2021-02-19T22:23:12ZrobdyckNo outgoing media on video callContext
Jami from Fedora 32 repo ( running 33 )
Using SIP account
I start a video call with Jami. The far end answers. I receive audio and video from the far end. Far end does not receive either audio or video. I see the camera light c...Context
Jami from Fedora 32 repo ( running 33 )
Using SIP account
I start a video call with Jami. The far end answers. I receive audio and video from the far end. Far end does not receive either audio or video. I see the camera light come on momentarily. I ran the daemon from the terminal to collect the log.
It appears the encoder could not start.
```
0
[1613688614.341|42313|media_decoder.cpp :141 ] Using format sdp
[1613688614.403|42310|media_decoder.cpp :313 ] Decoding audio using Opus (opus)
[1613688614.403|42310|media_decoder.cpp :321 ] Not using hardware decoding for opus
[1613688614.412|42311|media_decoder.cpp :141 ] Using format video4linux2
[1613688614.478|42313|media_decoder.cpp :313 ] Decoding video using On2 VP8 (vp8)
[1613688614.478|42313|media_decoder.cpp :321 ] Not using hardware decoding for vp8
[1613688614.478|42313|sinkclient.cpp :194 ] ShmHolder[Jami Daemon_shm_238432_1]: new sizes: f=0, a=103
[1613688614.478|42313|sinkclient.cpp :161 ] ShmHolder: new holder 'Jami Daemon_shm_238432_1'
[1613688614.478|42313|sinkclient.cpp :417 ] Start sink <7971131161242616 / Jami Daemon_shm_238432_1>, size=480x640, mixer=0
[1613688614.480|42313|sinkclient.cpp :194 ] ShmHolder[Jami Daemon_shm_238432_1]: new sizes: f=1228800, a=2457703
[mjpeg @ 0x7fa770082640] unable to decode APP fields: Invalid data found when processing input
[1613688615.442|42311|media_decoder.cpp :313 ] Decoding video using MJPEG (Motion JPEG) (mjpeg)
[1613688615.443|42311|media_decoder.cpp :321 ] Not using hardware decoding for mjpeg
[mjpeg @ 0x7fa770083dc0] unable to decode APP fields: Invalid data found when processing input
[1613688615.449|42311|sinkclient.cpp :417 ] Start sink <local / Jami Daemon_shm_238432_0>, size=800x600, mixer=0
[1613688615.449|42311|sinkclient.cpp :194 ] ShmHolder[Jami Daemon_shm_238432_0]: new sizes: f=1920000, a=3840103
[1613688615.459|42311|media_encoder.cpp :251 ] Not using hardware encoding for vp8
[1613688615.459|42311|media_encoder.cpp :713 ] Hardware encoding disabled
[1613688615.459|42311|media_encoder.cpp :549 ] [libvpx] Using 4 threads
[1613688615.459|42311|media_encoder.cpp :883 ] VP8 encoder setup: crf=30, maxrate=1200000, bufsize=1200000
[libvpx @ 0x7fa7700e26c0] Rate control parameters set without a bitrate
[1613688615.502|42311|threadloop.cpp :46 ] [threadloop:0x7fa7901d48d8] Unwaited exception: Could not open encoder
```Pierre LespagnolPierre Lespagnolhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1187update https://docs.jami.net/coverage/2021-05-18T19:06:49ZSébastien Blinupdate https://docs.jami.net/coverage/Sébastien BlinOlivier DionSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/449Transmit moderator commands to remote host2021-04-13T13:38:02ZPierre LespagnolTransmit moderator commands to remote hostPierre LespagnolPierre Lespagnolhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/448[To test]Swarm: weird clone failure on sync2021-03-02T15:48:36ZSébastien Blin[To test]Swarm: weird clone failure on sync```
gheller@pc-gheller:~/.local/share/jami/457c1d61f7710c64/conversations/7ac13b2d77f9ed337618db340a9d1cb0f9f2a2cd$ git log
commit 401c9afc98aa2d4deebe6b989749169c96c6e0e1 (HEAD -> main, origin/main, origin/HEAD)
Author: 698fe6e10ae1f472...```
gheller@pc-gheller:~/.local/share/jami/457c1d61f7710c64/conversations/7ac13b2d77f9ed337618db340a9d1cb0f9f2a2cd$ git log
commit 401c9afc98aa2d4deebe6b989749169c96c6e0e1 (HEAD -> main, origin/main, origin/HEAD)
Author: 698fe6e10ae1f4722dabe32ad5e885a464085db5 <698fe6e10ae1f4722dabe32ad5e885a464085db5>
Date: Thu Feb 18 21:12:42 2021 +0000
{"body":"\u2728","type":"text/plain"}
commit 92092c07f827171c289e60a44e9bf7e7c93242b9
Author: 7c38177a10d618bc30f93f0284d82d6ef246c459 <7c38177a10d618bc30f93f0284d82d6ef246c459>
Date: Thu Feb 18 21:11:59 2021 +0000
{"displayName":"img_20210218_161153_411016185718028660.jpg","sha3sum":"b7d5c6e752a4b29537dae244f429f38446ab4f2d34b09ed477a9428dcad9e8bf4decc5213d409d0b140d95d5a58517b718f56c6ed0691cdcc4e32b01b18f5d8a","tid":"8783314023060598","totalSize":"5024115","type":"application/data-transfer+json"}
commit 9687b46bee5159e19690ea7b7db07533fc5a9c57
Author: 7c38177a10d618bc30f93f0284d82d6ef246c459 <7c38177a10d618bc30f93f0284d82d6ef246c459>
Date: Thu Feb 18 21:11:42 2021 +0000
{"body":"Non je re\u00e7ois que sur Android","type":"text/plain"}
error: Could not read 095ced7a8debd31058c1dc68099809b64a9fb5bf
fatal: Failed to traverse parents of commit b6f09dc7e13f3c791b7e226890717100af38a282
```Swarm-chatSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/447When the resolution change the receive thread is not updated2021-03-08T22:03:48ZPierre LespagnolWhen the resolution change the receive thread is not updatedPierre LespagnolPierre Lespagnolhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/446Recorder: concat recording if for same call but with switch inputs?2023-03-23T15:27:00ZSébastien BlinRecorder: concat recording if for same call but with switch inputs?# Scenario
+ Alice starts to record a call
+ Alice switch her input
+ Alice stop the record
# Current result
+ 2 recording are saved
# Expected
+ Only one recording with both video mixed?# Scenario
+ Alice starts to record a call
+ Alice switch her input
+ Alice stop the record
# Current result
+ 2 recording are saved
# Expected
+ Only one recording with both video mixed?BacklogAline Gondim SantosAline Gondim Santoshttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/445Report an incoming call with all included media2021-06-11T16:11:08ZFrançois Naggar-TremblayReport an incoming call with all included mediaCurrently, when the daemon reports an incoming call it does not include the list of media included in the offer. Thus, the client can not select which media to accept. For example, allows the client/user to accept only audio for an audio...Currently, when the daemon reports an incoming call it does not include the list of media included in the offer. Thus, the client can not select which media to accept. For example, allows the client/user to accept only audio for an audio+video incoming call.
In this feature, the list of media in the offer will be reported and the client can chose which media to accept.Mohamed ChibaniMing Rui ZhangMohamed Chibanihttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/296Snap: client-qt not localized2021-02-19T23:09:20ZSébastien BlinSnap: client-qt not localizedMing Rui ZhangAmin BandaliMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/295Notification visibility on Windows <102021-07-16T19:57:05Zxxx xxxNotification visibility on Windows <10Apparently in Windows 10 there is an area that permanently keeps your notifications. On Windows 7 (+Vista7/8?) there is only a temporary popup, and after that there is no way of knowing of new messages, except opening the main window.
T...Apparently in Windows 10 there is an area that permanently keeps your notifications. On Windows 7 (+Vista7/8?) there is only a temporary popup, and after that there is no way of knowing of new messages, except opening the main window.
The additional behavior I would expect is that the main window is being opened minimized to the task bar and flashing, but at the very least having a little red notification dot on the tray icon.https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/444ASAN crash in video pipeline2021-07-09T20:48:25ZSébastien BlinASAN crash in video pipelinevia 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)
```Backloghttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/443ConferenceInfos: do not include black bands for video coordinates2021-05-06T21:20:34ZSébastien BlinConferenceInfos: do not include black bands for video coordinatesWhile in a conference, the coordinates given by the ConferenceInfo includes black bands around the actual video (for example for phones). Should be removed and the client will be able to use the given coordinates to cut correctly the par...While in a conference, the coordinates given by the ConferenceInfo includes black bands around the actual video (for example for phones). Should be removed and the client will be able to use the given coordinates to cut correctly the participantshttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1186UI/UX: Design switch between video/audio calls2021-05-13T19:01:19ZSébastien BlinUI/UX: Design switch between video/audio callsCharlotte HoffmannCharlotte Hoffmannhttps://git.jami.net/savoirfairelinux/jami-project/-/issues/1185Swarm: UI decide for how syncing is shown while accepting swarm2021-03-05T14:24:49ZSébastien BlinSwarm: UI decide for how syncing is shown while accepting swarmSwarm-chat