jami-client-gnome issueshttps://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues2019-08-29T18:39:35Zhttps://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/1063crash when adding a contact to SIP account2019-08-29T18:39:35ZAdrien Béraudcrash when adding a contact to SIP account* Crash when adding a contact to SIP account
* Remove "add contact" button in SIP account* Crash when adding a contact to SIP account
* Remove "add contact" button in SIP accountIteration 15Ming Rui ZhangMing Rui Zhanghttps://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/1008Idle: Major memory leak2019-04-23T18:23:32ZSébastien BlinIdle: Major memory leakTo investigate, but the client is eating memoryTo investigate, but the client is eating memoryIteration 5Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/1001Gnome client crashes on "Clear all history"2019-11-15T10:09:12ZJérôme OufellaGnome client crashes on "Clear all history"* Fedora 29
* ring-20190319.4.a16a99f-1.fc29.x86_64
How to reproduce:
* Go to Settings
* Clear chat history
```
Mar 28 11:01:20 hostname systemd-coredump[29158]: Process 26945 (gnome-ring) of user 1000 dumped core.
...* Fedora 29
* ring-20190319.4.a16a99f-1.fc29.x86_64
How to reproduce:
* Go to Settings
* Clear chat history
```
Mar 28 11:01:20 hostname systemd-coredump[29158]: Process 26945 (gnome-ring) of user 1000 dumped core.
Stack trace of thread 26945:
#0 0x00007f11873f153f raise (libc.so.6)
#1 0x00007f11873db895 abort (libc.so.6)
#2 0x00007f11877b0f1b n/a (libstdc++.so.6)
#3 0x00007f11877b738c n/a (libstdc++.so.6)
#4 0x00007f11877b73e7 _ZSt9terminatev (libstdc++.so.6)
#5 0x00007f11877b7648 __cxa_throw (libstdc++.so.6)
#6 0x00007f118d2b5954 n/a (libringclient.so.1.0.0)
#7 0x00000000004608c8 _ZN12_GLOBAL__N_17detailsL28on_clear_all_history_foreachEP13_GtkTreeModelP12_GtkTreePathP12_GtkTreeIterPv (gnome-ring)
#8 0x00007f118cd9408a n/a (libgtk-3.so.0)
#9 0x00007f118cd954c9 gtk_tree_model_foreach (libgtk-3.so.0)
#10 0x0000000000460a4d _ZN12_GLOBAL__N_17detailsL28on_clear_all_history_clickedEP15_RingMainWindow (gnome-ring)
#11 0x00007f118c56c3dd g_closure_invoke (libgobject-2.0.so.0)
#12 0x00007f118c57f983 n/a (libgobject-2.0.so.0)
#13 0x00007f118c588aaa g_signal_emit_valist (libgobject-2.0.so.0)
#14 0x00007f118c5890a3 g_signal_emit (libgobject-2.0.so.0)
#15 0x00000000004a5530 _ZL13clear_historyP10_GtkWidgetP20_GeneralSettingsView (gnome-ring)
#16 0x00007f118c56c636 n/a (libgobject-2.0.so.0)
#17 0x00007f118c588b01 g_signal_emit_valist (libgobject-2.0.so.0)
#18 0x00007f118c5890a3 g_signal_emit (libgobject-2.0.so.0)
#19 0x00007f118cb7b19d n/a (libgtk-3.so.0)
#20 0x00007f118cb7b209 n/a (libgtk-3.so.0)
#21 0x00007f118c56c3dd g_closure_invoke (libgobject-2.0.so.0)
#22 0x00007f118c57fb26 n/a (libgobject-2.0.so.0)
#23 0x00007f118c588aaa g_signal_emit_valist (libgobject-2.0.so.0)
#24 0x00007f118c5890a3 g_signal_emit (libgobject-2.0.so.0)
#25 0x00007f118cb79664 n/a (libgtk-3.so.0)
#26 0x00007f1186872ace ffi_call_unix64 (libffi.so.6)
#27 0x00007f118687248f ffi_call (libffi.so.6)
#28 0x00007f118c56d3a6 g_cclosure_marshal_generic_va (libgobject-2.0.so.0)
#29 0x00007f118c56c636 n/a (libgobject-2.0.so.0)
#30 0x00007f118c588b01 g_signal_emit_valist (libgobject-2.0.so.0)
#31 0x00007f118c5890a3 g_signal_emit (libgobject-2.0.so.0)
#32 0x00007f118cc40e0c n/a (libgtk-3.so.0)
#33 0x00007f118c56f7ee g_cclosure_marshal_VOID__BOXEDv (libgobject-2.0.so.0)
#34 0x00007f118c56c636 n/a (libgobject-2.0.so.0)
#35 0x00007f118c588b01 g_signal_emit_valist (libgobject-2.0.so.0)
#36 0x00007f118c5890a3 g_signal_emit (libgobject-2.0.so.0)
#37 0x00007f118cc3df12 n/a (libgtk-3.so.0)
#38 0x00007f118cc3f51b n/a (libgtk-3.so.0)
#39 0x00007f118cc4241e n/a (libgtk-3.so.0)
#40 0x00007f118cc0a245 gtk_event_controller_handle_event (libgtk-3.so.0)
#41 0x00007f118cdca35b n/a (libgtk-3.so.0)
#42 0x00007f118ce1f7c8 n/a (libgtk-3.so.0)
#43 0x00007f118c56c636 n/a (libgobject-2.0.so.0)
#44 0x00007f118c588524 g_signal_emit_valist (libgobject-2.0.so.0)
#45 0x00007f118c5890a3 g_signal_emit (libgobject-2.0.so.0)
#46 0x00007f118cdcc634 n/a (libgtk-3.so.0)
#47 0x00007f118cc88946 n/a (libgtk-3.so.0)
#48 0x00007f118cc8ab03 gtk_main_do_event (libgtk-3.so.0)
#49 0x00007f118c97ba39 n/a (libgdk-3.so.0)
#50 0x00007f118c9ad446 n/a (libgdk-3.so.0)
#51 0x00007f118c48a06d g_main_context_dispatch (libglib-2.0.so.0)
#52 0x00007f118c48a438 n/a (libglib-2.0.so.0)
#53 0x00007f118c48a4d0 g_main_context_iteration (libglib-2.0.so.0)
#54 0x00007f118c65ad25 g_application_run (libgio-2.0.so.0)
#55 0x0000000000458e4f main (gnome-ring)
#56 0x00007f11873dd413 __libc_start_main (libc.so.6)
#57 0x0000000000458c1e _start (gnome-ring)
Stack trace of thread 26947:
#0 0x00007f11874ab421 __poll (libc.so.6)
#1 0x00007f118c48a3a6 n/a (libglib-2.0.so.0)
#2 0x00007f118c48a762 g_main_loop_run (libglib-2.0.so.0)
#3 0x00007f118c68810a n/a (libgio-2.0.so.0)
#4 0x00007f118c4b32aa n/a (libglib-2.0.so.0)
#5 0x00007f118730b58e start_thread (libpthread.so.0)
#6 0x00007f11874b66a3 __clone (libc.so.6)
Stack trace of thread 26946:
#0 0x00007f11874ab421 __poll (libc.so.6)
#1 0x00007f118c48a3a6 n/a (libglib-2.0.so.0)
#2 0x00007f118c48a4d0 g_main_context_iteration (libglib-2.0.so.0)
#3 0x00007f118c48a521 n/a (libglib-2.0.so.0)
#4 0x00007f118c4b32aa n/a (libglib-2.0.so.0)
#5 0x00007f118730b58e start_thread (libpthread.so.0)
#6 0x00007f11874b66a3 __clone (libc.so.6)
Stack trace of thread 26992:
#0 0x00007f1187311a8a pthread_cond_timedwait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f118885a65e _ZN3WTF15ThreadCondition9timedWaitERNS_5MutexENS_8WallTimeE (libjavascriptcoregtk-4.0.so.18)
#2 0x00007f118882f723 _ZN3WTF10ParkingLot21parkConditionallyImplEPKvRKNS_12ScopedLambdaIFbvEEERKNS3_IFvvEEERKNS_24TimeWithDynamicClockTypeE (libjavascriptcore>
#3 0x00007f11888329aa _ZN3WTF5sleepENS_7SecondsE (libjavascriptcoregtk-4.0.so.18)
#4 0x00007f118947b4d5 n/a (libwebkit2gtk-4.0.so.37)
#5 0x00007f118883354f _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-4.0.so.18)
#6 0x00007f1188859c1d n/a (libjavascriptcoregtk-4.0.so.18)
#7 0x00007f118730b58e start_thread (libpthread.so.0)
#8 0x00007f11874b66a3 __clone (libc.so.6)
Stack trace of thread 26949:
#0 0x00007f11874ab421 __poll (libc.so.6)
#1 0x00007f118c48a3a6 n/a (libglib-2.0.so.0)
#2 0x00007f118c48a4d0 g_main_context_iteration (libglib-2.0.so.0)
#3 0x00007f118d563c7d n/a (libdconfsettings.so)
#4 0x00007f118c4b32aa n/a (libglib-2.0.so.0)
#5 0x00007f118730b58e start_thread (libpthread.so.0)
#6 0x00007f11874b66a3 __clone (libc.so.6)
Stack trace of thread 26951:
#0 0x00007f11874ab421 __poll (libc.so.6)
#1 0x00007f118c48a3a6 n/a (libglib-2.0.so.0)
#2 0x00007f118c48a4d0 g_main_context_iteration (libglib-2.0.so.0)
#3 0x00007f118c1fb593 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt5Core.so.5)
#4 0x00007f118c1a9e0b _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt5Core.so.5)
#5 0x00007f118c011e86 _ZN7QThread4execEv (libQt5Core.so.5)
#6 0x00007f118733cf89 n/a (libQt5DBus.so.5)
#7 0x00007f118c01b2fb n/a (libQt5Core.so.5)
#8 0x00007f118730b58e start_thread (libpthread.so.0)
#9 0x00007f11874b66a3 __clone (libc.so.6)
Stack trace of thread 29057:
#0 0x00007f11874ab421 __poll (libc.so.6)
#1 0x00007f118c48a3a6 n/a (libglib-2.0.so.0)
#2 0x00007f118c48a762 g_main_loop_run (libglib-2.0.so.0)
#3 0x00007f118885bbc0 _ZN3WTF7RunLoop3runEv (libjavascriptcoregtk-4.0.so.18)
#4 0x00007f118883354f _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-4.0.so.18)
#5 0x00007f1188859c1d n/a (libjavascriptcoregtk-4.0.so.18)
#6 0x00007f118730b58e start_thread (libpthread.so.0)
#7 0x00007f11874b66a3 __clone (libc.so.6)
Stack trace of thread 26950:
#0 0x00007f118731173c pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f11808f68bb n/a (i965_dri.so)
#2 0x00007f11808f65fb n/a (i965_dri.so)
#3 0x00007f118730b58e start_thread (libpthread.so.0)
#4 0x00007f11874b66a3 __clone (libc.so.6)
Stack trace of thread 26993:
#0 0x00007f11874ab421 __poll (libc.so.6)
#1 0x00007f118c48a3a6 n/a (libglib-2.0.so.0)
#2 0x00007f118c48a762 g_main_loop_run (libglib-2.0.so.0)
#3 0x00007f118885bbc0 _ZN3WTF7RunLoop3runEv (libjavascriptcoregtk-4.0.so.18)
#4 0x00007f118883354f _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-4.0.so.18)
#5 0x00007f1188859c1d n/a (libjavascriptcoregtk-4.0.so.18)
#6 0x00007f118730b58e start_thread (libpthread.so.0)
#7 0x00007f11874b66a3 __clone (libc.so.6)
Stack trace of thread 26994:
#0 0x00007f11874ab421 __poll (libc.so.6)
#1 0x00007f118c48a3a6 n/a (libglib-2.0.so.0)
#2 0x00007f118c48a762 g_main_loop_run (libglib-2.0.so.0)
#3 0x00007f118885bbc0 _ZN3WTF7RunLoop3runEv (libjavascriptcoregtk-4.0.so.18)
#4 0x00007f118883354f _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-4.0.so.18)
#5 0x00007f1188859c1d n/a (libjavascriptcoregtk-4.0.so.18)
#6 0x00007f118730b58e start_thread (libpthread.so.0)
#7 0x00007f11874b66a3 __clone (libc.so.6)
Stack trace of thread 27030:
#0 0x00007f11874ab421 __poll (libc.so.6)
#1 0x00007f118c48a3a6 n/a (libglib-2.0.so.0)
#2 0x00007f118c48a762 g_main_loop_run (libglib-2.0.so.0)
#3 0x00007f118885bbc0 _ZN3WTF7RunLoop3runEv (libjavascriptcoregtk-4.0.so.18)
#4 0x00007f118883354f _ZN3WTF6Thread10entryPointEPNS0_16NewThreadContextE (libjavascriptcoregtk-4.0.so.18)
#5 0x00007f1188859c1d n/a (libjavascriptcoregtk-4.0.so.18)
#6 0x00007f118730b58e start_thread (libpthread.so.0)
#7 0x00007f11874b66a3 __clone (libc.so.6)
Stack trace of thread 26991:
#0 0x00007f118731173c pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007f11877dd6f0 _ZNSt18condition_variable4waitERSt11unique_lockISt5mutexE (libstdc++.so.6)
#2 0x00007f118886b58c _ZN7bmalloc9Scavenger13threadRunLoopEv (libjavascriptcoregtk-4.0.so.18)
#3 0x00007f118886b8df _ZN7bmalloc9Scavenger16threadEntryPointEPS0_ (libjavascriptcoregtk-4.0.so.18)
#4 0x00007f11877e39a3 n/a (libstdc++.so.6)
#5 0x00007f118730b58e start_thread (libpthread.so.0)
#6 0x00007f11874b66a3 __clone (libc.so.6)
```New release 1Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/955No audio on calls2021-01-13T17:09:23ZKuipumuNo audio on callsHi, I was trying to use Jami has a SIP client, I could connect to the PBX server and make a call, but I could not hear anything and the person on the other side can't hear neither.Hi, I was trying to use Jami has a SIP client, I could connect to the PBX server and make a call, but I could not hear anything and the person on the other side can't hear neither.https://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/922Account status is broken2018-10-04T17:27:48ZHugo LefeuvreAccount status is broken**How to reproduce:**
* open settings
* "Enable account" has value: "Online"
* turn it off
* account is now offline, but "Enable account" still has value "Online"**How to reproduce:**
* open settings
* "Enable account" has value: "Online"
* turn it off
* account is now offline, but "Enable account" still has value "Online"Hugo LefeuvreHugo Lefeuvrehttps://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/919Gnome ring crashes after adding a new account2018-09-24T21:09:01ZJan WielkiewiczGnome ring crashes after adding a new accountAfter clicking "+Add account..." button, filling in password inputs and clicking "next" button, gnome-ring crashes. After restarting ring, the account, that I tried to create has been created correctly. It happened every time I did this....After clicking "+Add account..." button, filling in password inputs and clicking "next" button, gnome-ring crashes. After restarting ring, the account, that I tried to create has been created correctly. It happened every time I did this.
OS: Devuan ASCII GNU/Linux
version: 15-09-2018https://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/912SIP: contact search/add bar filtering issues2018-09-11T12:43:10ZSIP: contact search/add bar filtering issuesI'm looking at using Ring as a SIP client and I seem to have been able to successfully install the 2018.6.6 version from the Gentoo overlay. However, I've been having a couple of problems with adding/searching contacts using the text inp...I'm looking at using Ring as a SIP client and I seem to have been able to successfully install the 2018.6.6 version from the Gentoo overlay. However, I've been having a couple of problems with adding/searching contacts using the text input at the top left of the interface:
* I can't seem to call any contacts with `*` in their numbers. This might not be an issue normally since normal phone numbers don't use that character, but my VoIP provider has voicemail set up as `*97` and there doesn't seem to be any way to call that number to check my voicemail using Ring. I even tried manually adding a conversation to the database using SQLite and still didn't see it in the list.
* I tried typing a `'` into the search box to see if that would let me use special characters like `*` and it crashed LRC with an SQL error. I suppose that there really aren't any phone numbers with `'` in them, but at the same time the fact that Ring uses SQL but doesn't seem to be properly escaping its queries is a major red flag for security-conscious users.Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/932Contact's names are not saved2021-03-10T12:59:18ZTineiContact's names are not savedHello,
among my contacts, one have Ring for Windows, and the other have Ring for Debian (gnome-ring).
I have always the name of the first contact shown, but for the other contact (the one on Debian) his name is shown only when I call him...Hello,
among my contacts, one have Ring for Windows, and the other have Ring for Debian (gnome-ring).
I have always the name of the first contact shown, but for the other contact (the one on Debian) his name is shown only when I call him or when he calls me or just after, when I close the app his name is forgotten.https://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/901Account import does not work properly after system migration2018-09-10T12:28:19ZannaAccount import does not work properly after system migrationRunning Fedora 28 with latest repository update from
https://dl.ring.cx/ring-nightly/fedora_28/ring-nightly.repo
Exported my account to .gz. Saved /home/user/.config/ring & /home/user/.local/share/gnome-ring.
Finally I imported all of ...Running Fedora 28 with latest repository update from
https://dl.ring.cx/ring-nightly/fedora_28/ring-nightly.repo
Exported my account to .gz. Saved /home/user/.config/ring & /home/user/.local/share/gnome-ring.
Finally I imported all of them to my freshly installed new system.
My account & settings are there. My contacts & conversations are all gone.
I noticed that ring.db contains all of my messages -> checked with sqlite3 ~/.local/share/gnome-ring/ring.db
and /home/user/.local/share/gnome-ring/peer_profiles contains all of my contacts.
But nothing is displayed.
Any idea how to get my data visible again?Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/900Chatview: make it translatable2020-11-20T00:18:24ZVladimir StoiakinChatview: make it translatableAt now the chatview uses hardcoded strings in English. It would be good to make it translatable, as other parts of the interface.At now the chatview uses hardcoded strings in English. It would be good to make it translatable, as other parts of the interface.Hugo LefeuvreHugo Lefeuvrehttps://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/890Send two images with the same name = erase the first one2018-08-09T15:52:08ZSébastien BlinSend two images with the same name = erase the first one# Reproduce step
1. Send 2 different images with the same name
2. In the chatview, see the same image twice
3. In the downloads folder, there is only one images
# Expected
We should see two images in the chatview and in the folder.# Reproduce step
1. Send 2 different images with the same name
2. In the chatview, see the same image twice
3. In the downloads folder, there is only one images
# Expected
We should see two images in the chatview and in the folder.Next major releaseSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/867segfault during call hangup2018-07-12T13:53:12ZHugo Lefeuvresegfault during call hangup**Affects**: latest LRC/GNOME client master
My GNU/Linux GNOME client crashed (segfault) during a call hangup.
**ASan stacktrace**:
```
(gnome-ring:3643): Gtk-WARNING **: Theme parsing error: <data>:1:652: Missing name of pseudo-class
...**Affects**: latest LRC/GNOME client master
My GNU/Linux GNOME client crashed (segfault) during a call hangup.
**ASan stacktrace**:
```
(gnome-ring:3643): Gtk-WARNING **: Theme parsing error: <data>:1:652: Missing name of pseudo-class
** (gnome-ring:3643): DEBUG: call has status Talking, hiding
** (gnome-ring:3643): DEBUG: call has status Talking, hiding
** (gnome-ring:3643): DEBUG: call has status Talking, hiding
slotCallStateChanged, call: 10000172967648819012 - state: FAILURE
slotCallStateChanged, call: 10000172967648819012 - state: OVER
Call State Changed for call "10000172967648819012" . New state : "FAILURE"
Call found Call(0x603000d50850) "Ringing"
State changing from "Ringing" to "Failed" on Call(0x603000d50850)
Starting call. callId : Call(0x603000d50850) ConfId: Call(0x603000d50850)
QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.
Calling stateChanged "FAILURE" -> 6 on call with state "Ringing" . Become "Failed"
Call State Changed for call "10000172967648819012" . New state : "OVER"
Call found Call(0x603000d50850) "Failed"
Origin and destination states are identical "Failed" "Failed" doing nothing Call(0x603000d50850)
Calling stateChanged "OVER" -> 7 on call with state "Failed" . Become "Failed"
Call State Changed for call "13304699374124811861" . New state : "CONNECTING"
slotCallStateChanged, call: 379597161990976675 - state: HUNGUP
ASAN:SIGSEGV
=================================================================
==3643==ERROR: AddressSanitizer: SEGV on unknown address 0x61105200008a (pc 0x7ff4518ac1ee bp 0x7ffeeb261610 sp 0x7ffeeb260d98 T0)
#0 0x7ff4518ac1ed (/lib/x86_64-linux-gnu/libc.so.6+0x16f1ed)
#1 0x7ff45960f74e in memcmp (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x7774e)
#2 0x4ba225 in std::char_traits<char>::compare(char const*, char const*, unsigned long) /usr/include/c++/5/bits/char_traits.h:262
#3 0x4d825e in __gnu_cxx::__enable_if<std::__is_char<char>::__value, bool>::__type std::operator==<char>(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /usr/include/c++/5/bits/basic_string.h:4914
#4 0x5ad60c in webkit_chat_container_ready(_ChatView*)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, lrc::api::interaction::Info)#2}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, lrc::api::interaction::Info) const (/usr/bin/gnome-ring+0x5ad60c)
#5 0x5b07ae in call /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:495
#6 0x5b0383 in call<QtPrivate::List<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, long unsigned int, const lrc::api::interaction::Info&>, void> /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:552
#7 0x5b020e in impl /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject_impl.h:192
#8 0x7ff4569cabae in QMetaObject::activate(QObject*, int, int, void**) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x2b4bae)
#9 0x7ff458f6eaf8 in lrc::api::ConversationModel::interactionStatusUpdated(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, lrc::api::interaction::Info const&) const /home/hlefeuvre/Development/ring-lrc/build/api/moc_conversationmodel.cpp:238
#10 0x7ff458f66c10 in lrc::ConversationModelPimpl::addOrUpdateCallMessage(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/hlefeuvre/Development/ring-lrc/src/conversationmodel.cpp:1544
#11 0x7ff458f65ecf in lrc::ConversationModelPimpl::slotCallEnded(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /home/hlefeuvre/Development/ring-lrc/src/conversationmodel.cpp:1494
#12 0x7ff458f92849 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, void, void (lrc::ConversationModelPimpl::*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>::call(void (lrc::ConversationModelPimpl::*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&), lrc::ConversationModelPimpl*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:501
#13 0x7ff458f8d6b4 in void QtPrivate::FunctionPointer<void (lrc::ConversationModelPimpl::*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>::call<QtPrivate::List<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, void>(void (lrc::ConversationModelPimpl::*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&), lrc::ConversationModelPimpl*, void**) (/usr/lib/libringclient.so.1.0.0+0x7296b4)
#14 0x7ff458f87046 in QtPrivate::QSlotObject<void (lrc::ConversationModelPimpl::*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&), QtPrivate::List<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject_impl.h:143
#15 0x7ff4569cabae in QMetaObject::activate(QObject*, int, int, void**) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x2b4bae)
#16 0x7ff458f3e121 in lrc::api::NewCallModel::callEnded(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const /home/hlefeuvre/Development/ring-lrc/build/api/moc_newcallmodel.cpp:198
#17 0x7ff458f3c060 in lrc::NewCallModelPimpl::slotCallStateChanged(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) /home/hlefeuvre/Development/ring-lrc/src/newcallmodel.cpp:422
#18 0x7ff458f4742d in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1, 2>, QtPrivate::List<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int>, void, void (lrc::NewCallModelPimpl::*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)>::call(void (lrc::NewCallModelPimpl::*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int), lrc::NewCallModelPimpl*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:501
#19 0x7ff458f45eda in void QtPrivate::FunctionPointer<void (lrc::NewCallModelPimpl::*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int)>::call<QtPrivate::List<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int>, void>(void (lrc::NewCallModelPimpl::*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int), lrc::NewCallModelPimpl*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:520
#20 0x7ff458f43e0e in QtPrivate::QSlotObject<void (lrc::NewCallModelPimpl::*)(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int), QtPrivate::List<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject_impl.h:143
#21 0x7ff4569cabae in QMetaObject::activate(QObject*, int, int, void**) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x2b4bae)
#22 0x7ff4590e1231 in lrc::CallbacksHandler::callStateChanged(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, int) /home/hlefeuvre/Development/ring-lrc/build/moc_callbackshandler.cpp:618
#23 0x7ff459018cf4 in lrc::CallbacksHandler::slotCallStateChanged(QString const&, QString const&, int) /home/hlefeuvre/Development/ring-lrc/src/callbackshandler.cpp:232
#24 0x7ff4590214c5 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1, 2>, QtPrivate::List<QString const&, QString const&, int>, void, void (lrc::CallbacksHandler::*)(QString const&, QString const&, int)>::call(void (lrc::CallbacksHandler::*)(QString const&, QString const&, int), lrc::CallbacksHandler*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:501
#25 0x7ff45901f58f in void QtPrivate::FunctionPointer<void (lrc::CallbacksHandler::*)(QString const&, QString const&, int)>::call<QtPrivate::List<QString const&, QString const&, int>, void>(void (lrc::CallbacksHandler::*)(QString const&, QString const&, int), lrc::CallbacksHandler*, void**) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:520
#26 0x7ff45901e5ea in QtPrivate::QSlotObject<void (lrc::CallbacksHandler::*)(QString const&, QString const&, int), QtPrivate::List<QString const&, QString const&, int>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject_impl.h:143
#27 0x7ff4569cabae in QMetaObject::activate(QObject*, int, int, void**) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x2b4bae)
#28 0x7ff4590bfac9 in CallManagerInterface::callStateChanged(QString const&, QString const&, int) /home/hlefeuvre/Development/ring-lrc/build/callmanager_dbus_interface.moc:656
#29 0x7ff4590bb3ee in CallManagerInterface::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) /home/hlefeuvre/Development/ring-lrc/build/callmanager_dbus_interface.moc:332
#30 0x7ff4590bf6ef in CallManagerInterface::qt_metacall(QMetaObject::Call, int, void**) /home/hlefeuvre/Development/ring-lrc/build/callmanager_dbus_interface.moc:628
#31 0x7ff45a69c912 (/usr/lib/x86_64-linux-gnu/libQt5DBus.so.5+0x20912)
#32 0x7ff4569cbc00 in QObject::event(QEvent*) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x2b5c00)
#33 0x7ff45699c36b in QCoreApplication::notifyInternal(QObject*, QEvent*) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x28636b)
#34 0x7ff45699e785 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x288785)
#35 0x7ff4569f23c2 (/usr/lib/x86_64-linux-gnu/libQt5Core.so.5+0x2dc3c2)
#36 0x7ff456c36196 in g_main_context_dispatch (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x4a196)
#37 0x7ff456c363ef (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x4a3ef)
#38 0x7ff456c3649b in g_main_context_iteration (/lib/x86_64-linux-gnu/libglib-2.0.so.0+0x4a49b)
#39 0x7ff4571fdd7c in g_application_run (/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0+0xadd7c)
#40 0x4b5414 in main /home/hlefeuvre/Development/ring-client-gnome/src/main.cpp:37
#41 0x7ff45175d82f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)
#42 0x4b5068 in _start (/usr/bin/gnome-ring+0x4b5068)
AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV ??:0 ??
==3643==ABORTING
```https://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/848smartlist: invitation tab disappears when switching account2018-07-09T13:56:17ZHugo Lefeuvresmartlist: invitation tab disappears when switching accountGNU/Linux GNOME client, latest master.
**How to reproduce:**
You need a client with at least two accounts A and B. First account is A.
1. Using a third account C on another device, send an invitation to B.
2. Make sure invitation arri...GNU/Linux GNOME client, latest master.
**How to reproduce:**
You need a client with at least two accounts A and B. First account is A.
1. Using a third account C on another device, send an invitation to B.
2. Make sure invitation arrived.
3. Switch to account A.
4. Switch back to account B. Now the invitation tab does not appear anymore. Instead you will only see a fat, ugly conversations tab.
Note: The invitation tab pops back when using the search bar.Gnome 2018.07.15Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/832Ring quickly increases RAM usage after throwing output of error(s)2020-09-24T21:02:38ZamsheppardRing quickly increases RAM usage after throwing output of error(s)Hello,
After loading Ring, I note the RAM usage for gnome-ring increases near every second by 0.2MiB--0.5MiB. I only discovered this as one occurance was over 500MB while consuming a suspiciously high process time, while idling. Launch ...Hello,
After loading Ring, I note the RAM usage for gnome-ring increases near every second by 0.2MiB--0.5MiB. I only discovered this as one occurance was over 500MB while consuming a suspiciously high process time, while idling. Launch _gnome-ring &_ from the terminal also activates this issue after 'throw up' the following error output until I interrupt it:
* ring 20180615.1.f54593d~dfsg1-1
* jackd2 2:1.9.12-1~xenial1
* cadence 2:0.8.1+git20170711 ([KXStudio](http://kxstudio.linuxaudio.org/Applications))
* claudia 2:0.8.1+git20170711 ([KXStudio](http://kxstudio.linuxaudio.org/Applications))
* ladish 1+dfsg0-5ubuntu3
* pulseaudio 1:8.0-0ubuntu3.10+kxstudio1 ([KXStudio](http://kxstudio.linuxaudio.org/Applications))
* pulseaudio-module-jack 1:8.0-0ubuntu3.10+kxstudio1 ([KXStudio](http://kxstudio.linuxaudio.org/Applications))
* [Elementary OS](https://elementary.io/) 0.41/"Loki" (Ubuntu 16.04.1 derivative), fully updated
* Linux machine 4.13.0-43-lowlatency #48~16.04.1-Ubuntu SMP PREEMPT Thu May 17 14:17:05 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
Please advise if there are more details I should provide. TIA.
```
** Message: Ring GNOME client version: 2018.06.06
** Message: git ref: unknown
Updating all accounts
Loading "fbc5d94559f147b8"
Loading "43a9054a7172ce2b"
Loading vcf from: QDir( "/home/amsheppard/.local/share/gnome-ring/profiles" , nameFilters = { "*" }, QDir::SortFlags( Name | IgnoreCase ) , QDir::Filters( Dirs|Files|Drives|AllEntries ) )
(gnome-ring:32247): Gtk-WARNING **: GtkGrid does not have a child property called expand
(gnome-ring:32247): Gtk-WARNING **: GtkGrid does not have a child property called fill
(gnome-ring:32247): Gtk-WARNING **: GtkGrid does not have a child property called position
QDBusMarshaller: type `VectorString' attempts to redefine basic D-BUS type 'as' (QStringList) (Did you forget to call beginStructure() ?)
QDBusMarshaller: type `MapStringVectorString' produces invalid D-BUS signature `a{s}' (Did you forget to call beginStructure() ?)
QDBusMarshaller: type `QMap<QString,MapStringVectorString>' produces invalid D-BUS signature `a{s}' (Did you forget to call beginStructure() ?)
Invalid current audio plugin
QDBusConnection: name 'cx.ring.Ring' had owner '' but we thought it was ':1.40837'
FATAL: Primitive gigacage disabled, but we don't want that in this process.
^C
amsheppard@machine:~$
** (gnome-ring:32247): WARNING **: Gtk Web Process crashed! Recreating web view
(gnome-ring:32247): GLib-GObject-WARNING **: instance with invalid (NULL) class pointer
(gnome-ring:32247): GLib-GObject-CRITICAL **: g_signal_emit_valist: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
FATAL: Primitive gigacage disabled, but we don't want that in this process.
** (gnome-ring:32247): WARNING **: Gtk Web Process crashed! Recreating web view
(gnome-ring:32247): GLib-GObject-WARNING **: instance with invalid (NULL) class pointer
(gnome-ring:32247): GLib-GObject-CRITICAL **: g_signal_emit_valist: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
FATAL: Primitive gigacage disabled, but we don't want that in this process.
** (gnome-ring:32247): WARNING **: Gtk Web Process crashed! Recreating web view
(gnome-ring:32247): GLib-GObject-WARNING **: instance with invalid (NULL) class pointer
(gnome-ring:32247): GLib-GObject-CRITICAL **: g_signal_emit_valist: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
FATAL: Primitive gigacage disabled, but we don't want that in this process.
** (gnome-ring:32247): WARNING **: Gtk Web Process crashed! Recreating web view
(gnome-ring:32247): GLib-GObject-WARNING **: instance with invalid (NULL) class pointer
(gnome-ring:32247): GLib-GObject-CRITICAL **: g_signal_emit_valist: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
FATAL: Primitive gigacage disabled, but we don't want that in this process.
** (gnome-ring:32247): WARNING **: Gtk Web Process crashed! Recreating web view
(gnome-ring:32247): GLib-GObject-WARNING **: instance with invalid (NULL) class pointer
(gnome-ring:32247): GLib-GObject-CRITICAL **: g_signal_emit_valist: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
FATAL: Primitive gigacage disabled, but we don't want that in this process.
** (gnome-ring:32247): WARNING **: Gtk Web Process crashed! Recreating web view
(gnome-ring:32247): GLib-GObject-WARNING **: instance with invalid (NULL) class pointer
^C
(gnome-ring:32247): GLib-GObject-WARNING **: instance with invalid (NULL) class pointer
(gnome-ring:32247): GLib-GObject-CRITICAL **: g_signal_emit_valist: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
amsheppard@machine:~$ FATAL: Primitive gigacage disabled, but we don't want that in this process.
^C
amsheppard@machine:~$
** (gnome-ring:32247): WARNING **: Gtk Web Process crashed! Recreating web view
^C
(gnome-ring:32247): GLib-GObject-WARNING **: instance with invalid (NULL) class pointer
(gnome-ring:32247): GLib-GObject-CRITICAL **: g_signal_emit_valist: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
amsheppard@machine:~$ ^C
amsheppard@machine:~$ FATAL: Primitive gigacage disabled, but we don't want that in this process.
^C
amsheppard@machine:~$
** (gnome-ring:32247): WARNING **: Gtk Web Process crashed! Recreating web view
(gnome-ring:32247): GLib-GObject-WARNING **: instance with invalid (NULL) class pointer
(gnome-ring:32247): GLib-GObject-CRITICAL **: g_signal_emit_valist: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
FATAL: Primitive gigacage disabled, but we don't want that in this process.
^C
amsheppard@machine:~$
** (gnome-ring:32247): WARNING **: Gtk Web Process crashed! Recreating web view
(gnome-ring:32247): GLib-GObject-WARNING **: instance with invalid (NULL) class pointer
(gnome-ring:32247): GLib-GObject-CRITICAL **: g_signal_emit_valist: assertion 'G_TYPE_CHECK_INSTANCE (instance)' failed
FATAL: Primitive gigacage disabled, but we don't want that in this process.
```https://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/820[Gnome] Segmentation Fault After Call Connects2018-07-05T21:31:17Zvindicatorr[Gnome] Segmentation Fault After Call ConnectsCall initiated by double-clicking contact in Gnome to Android device.
Call connects, then nothing is heard/seen in Gnome except for the black screen view.
dring was started with "-cd" before starting ring.
Gnome Ring stayed open after dr...Call initiated by double-clicking contact in Gnome to Android device.
Call connects, then nothing is heard/seen in Gnome except for the black screen view.
dring was started with "-cd" before starting ring.
Gnome Ring stayed open after dring segfaulted.
I think when I also pressed to End Call, gnome ring stated dring wasn't running or something which was correct.
When I brought dring back up manually, I still couldn't end call, but could bring up the chat view which hid the call view.
Double clicking contact again, started the call and while there was no segfault this time, there was still no audio sent/received, though I did see "Connection to PulseAudio server established" in the dring output.
The call view in android went back to chat view, but in gnome, call view remained.
Trying to click End Call said nothing in gnome ring, but dring showed "Could not hang up non-existant call..."
Restarting both dring and gnome ring, I JUST noticed "No audio layer created, possibly built without audio support" from manager.cpp after the "Connection to pulseaudio server established" message.
Weird, started call again and did see audio based output in dring before another segfault:
```
[1528740918.278|31546|media_decoder.cpp :114 ] Trying to open device dummyFilename with format sdp, pixel format , size 0x0, rate 0.000000
[1528740918.278|31545|media_encoder.cpp :549 ] [libopus] Using 4 threads
[1528740918.278|31546|media_decoder.cpp :131 ] Using format sdp
[1528740918.278|31545|media_encoder.cpp :621 ] [libopus] Frame size 960
[1528740918.279|31546|media_decoder.cpp :172 ] Finding audio stream info
[1528740918.279|31331|media_encoder.cpp :549 ] [libvpx] Using 4 threads
Segmentation fault (core dumped)
```
```
Process 29872 (dring) of user 1000 dumped core.
Stack trace of thread 29872:
#0 0x00007fe25d583d66 atoi (libring.so.0)
#1 0x00007fe25d583fa3 _ZN4ring12MediaEncoder9addStreamERKNS_15SystemCodecInfoENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE (libring.so.0)
#2 0x00007fe25d5874cf _ZN4ring12MediaEncoder14openLiveOutputERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_16MediaDescriptionE (libring.so.0)
#3 0x00007fe25d6837fc _ZN4ring5video11VideoSenderC2ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_12DeviceParamsERKNS_16MediaDescriptionERNS_10SocketPairEtt (libring.so.0)
#4 0x00007fe25d685329 _ZN4ring5video15VideoRtpSession11startSenderEv (libring.so.0)
#5 0x00007fe25d686221 _ZN4ring5video15VideoRtpSession5startESt10unique_ptrINS_9IceSocketESt14default_deleteIS3_EES6_ (libring.so.0)
#6 0x00007fe25d5620d1 _ZN4ring7SIPCall13startAllMediaEv (libring.so.0)
#7 0x00007fe25d562aa8 operator() (libring.so.0)
#8 0x00007fe25d4f1dc6 _ZNKSt8functionIFbvEEclEv (libring.so.0)
#9 0x00007fe25dc577f3 _ZN4DBus15DefaultMainLoop8dispatchEv (libdbus-c++-1.so.0)
#10 0x00007fe25dc57fb1 _ZN4DBus13BusDispatcher5enterEv (libdbus-c++-1.so.0)
#11 0x000055f3395f6bdf _ZN10DBusClient10event_loopEv (dring)
#12 0x000055f3395f633f main (dring)
#13 0x00007fe2554e506b __libc_start_main (libc.so.6)
#14 0x000055f3395f665a _start (dring)
Stack trace of thread 29972:
#0 0x00007fe2555afea9 __poll (libc.so.6)
#1 0x00007fe25c872773 n/a (libpulse.so.0)
#2 0x00007fe25c863bd0 pa_mainloop_poll (libpulse.so.0)
#3 0x00007fe25c864271 pa_mainloop_iterate (libpulse.so.0)
#4 0x00007fe25c864301 pa_mainloop_run (libpulse.so.0)
#5 0x00007fe25c8726ae n/a (libpulse.so.0)
#6 0x00007fe254ddb81c n/a (libpulsecommon-11.1.so)
#7 0x00007fe25a185075 start_thread (libpthread.so.0)
#8 0x00007fe2555ba53f __clone (libc.so.6)
Stack trace of thread 30079:
#0 0x00007fe25a18affc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007fe255edfd5d __gthread_cond_wait (libstdc++.so.6)
#2 0x00007fe25d5dadf0 wait<ring::tls::TlsSession::TlsSessionImpl::handleStateEstablished(ring::tls::TlsSessionState)::<lambda()> > (libring.so.0)
#3 0x00007fe25d5db0c6 _ZNKSt8functionIFN4ring3tls15TlsSessionStateES2_EEclES2_ (libring.so.0)
#4 0x00007fe25d514acd _ZNKSt8functionIFvvEEclEv (libring.so.0)
#5 0x00007fe25d5152ba _ZSt13__invoke_implIvMN4ring10ThreadLoopEFvRNSt6thread2idESt8functionIFbvEES5_IFvvEES9_EPS1_JSt17reference_wrapperIS3_ES7_S9_S9_EET_St21__invoke_memfun_derefOT0_OT1_DpOT2_ (libring.so.0)
#6 0x00007fe255ee5d3f execute_native_thread_routine (libstdc++.so.6)
#7 0x00007fe25a185075 start_thread (libpthread.so.0)
#8 0x00007fe2555ba53f __clone (libc.so.6)
Stack trace of thread 30083:
#0 0x00007fe2555f8398 __GI___strcmp_ssse3 (libc.so.6)
#1 0x00007fe257d66750 av_opt_find2 (libavutil.so.56)
#2 0x00007fe257d6757a n/a (libavutil.so.56)
#3 0x00007fe257d67cb1 av_opt_set (libavutil.so.56)
#4 0x00007fe258dfdf67 n/a (libavcodec.so.58)
#5 0x00007fe258dfe067 avcodec_alloc_context3 (libavcodec.so.58)
#6 0x00007fe25d583a68 _ZN4ring12MediaEncoder21prepareEncoderContextEP7AVCodecb (libring.so.0)
#7 0x00007fe25d583fa3 _ZN4ring12MediaEncoder9addStreamERKNS_15SystemCodecInfoENSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE (libring.so.0)
#8 0x00007fe25d5874cf _ZN4ring12MediaEncoder14openLiveOutputERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEERKNS_16MediaDescriptionE (libring.so.0)
#9 0x00007fe25d5a240a _ZN4ring11AudioSender5setupERNS_10SocketPairE (libring.so.0)
#10 0x00007fe25d514aa9 _ZNKSt8functionIFbvEEclEv (libring.so.0)
#11 0x00007fe25d5152ba _ZSt13__invoke_implIvMN4ring10ThreadLoopEFvRNSt6thread2idESt8functionIFbvEES5_IFvvEES9_EPS1_JSt17reference_wrapperIS3_ES7_S9_S9_EET_St21__invoke_memfun_derefOT0_OT1_DpOT2_ (libring.so.0)
#12 0x00007fe255ee5d3f execute_native_thread_routine (libstdc++.so.6)
#13 0x00007fe25a185075 start_thread (libpthread.so.0)
#14 0x00007fe2555ba53f __clone (libc.so.6)
Stack trace of thread 29875:
#0 0x00007fe25a18affc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007fe255edfd5d __gthread_cond_wait (libstdc++.so.6)
#2 0x00007fe25d638e63 wait<ring::detail::_ChannelBase<T, N>::receive_wait() [with T = std::unique_ptr<ring::(anonymous namespace)::CtrlMsgBase>; long unsigned int N = 0]::<lambda()> > (libring.so.0)
#3 0x00007fe25d63ffcc _ZZN4ring16DhtPeerConnector4ImplC4ERNS_11RingAccountEENKUlvE_clEv (libring.so.0)
#4 0x00007fe25d5306e9 _ZNKSt8functionIFSt10unique_ptrINSt13__future_base12_Result_baseENS2_8_DeleterEEvEEclEv (libring.so.0)
#5 0x00007fe25a18c9af __pthread_once_slow (libpthread.so.0)
#6 0x00007fe25d63cd88 __gthread_once (libring.so.0)
#7 0x00007fe255ee5d3f execute_native_thread_routine (libstdc++.so.6)
#8 0x00007fe25a185075 start_thread (libpthread.so.0)
#9 0x00007fe2555ba53f __clone (libc.so.6)
Stack trace of thread 29873:
#0 0x00007fe2555b21d7 __select (libc.so.6)
#1 0x00007fe25d691ef2 _ZN4ring5video22VideoDeviceMonitorImpl3runEv (libring.so.0)
#2 0x00007fe255ee5d3f execute_native_thread_routine (libstdc++.so.6)
#3 0x00007fe25a185075 start_thread (libpthread.so.0)
#4 0x00007fe2555ba53f __clone (libc.so.6)
Stack trace of thread 29876:
#0 0x00007fe25a18affc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007fe25bbb8365 n/a (libthreadutil.so.6)
#2 0x00007fe25bbb7490 n/a (libthreadutil.so.6)
#3 0x00007fe25a185075 start_thread (libpthread.so.0)
#4 0x00007fe2555ba53f __clone (libc.so.6)
Stack trace of thread 29874:
#0 0x00007fe25a18affc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007fe255edfd5d __gthread_cond_wait (libstdc++.so.6)
#2 0x00007fe25d638e63 wait<ring::detail::_ChannelBase<T, N>::receive_wait() [with T = std::unique_ptr<ring::(anonymous namespace)::CtrlMsgBase>; long unsigned int N = 0]::<lambda()> > (libring.so.0)
#3 0x00007fe25d63ffcc _ZZN4ring16DhtPeerConnector4ImplC4ERNS_11RingAccountEENKUlvE_clEv (libring.so.0)
#4 0x00007fe25d5306e9 _ZNKSt8functionIFSt10unique_ptrINSt13__future_base12_Result_baseENS2_8_DeleterEEvEEclEv (libring.so.0)
#5 0x00007fe25a18c9af __pthread_once_slow (libpthread.so.0)
#6 0x00007fe25d63cd88 __gthread_once (libring.so.0)
#7 0x00007fe255ee5d3f execute_native_thread_routine (libstdc++.so.6)
#8 0x00007fe25a185075 start_thread (libpthread.so.0)
#9 0x00007fe2555ba53f __clone (libc.so.6)
Stack trace of thread 29879:
#0 0x00007fe25a18b35b pthread_cond_timedwait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007fe25bbb71b4 n/a (libthreadutil.so.6)
#2 0x00007fe25a185075 start_thread (libpthread.so.0)
#3 0x00007fe2555ba53f __clone (libc.so.6)
Stack trace of thread 29878:
#0 0x00007fe25a18b35b pthread_cond_timedwait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007fe25bbb71b4 n/a (libthreadutil.so.6)
#2 0x00007fe25a185075 start_thread (libpthread.so.0)
#3 0x00007fe2555ba53f __clone (libc.so.6)
Stack trace of thread 29881:
#0 0x00007fe25a18b35b pthread_cond_timedwait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007fe25bbb71b4 n/a (libthreadutil.so.6)
#2 0x00007fe25a185075 start_thread (libpthread.so.0)
#3 0x00007fe2555ba53f __clone (libc.so.6)
Stack trace of thread 30077:
#0 0x00007fe2555b21d7 __select (libc.so.6)
#1 0x00007fe25d718d71 pj_sock_select (libring.so.0)
#2 0x00007fe25d714e65 pj_ioqueue_poll (libring.so.0)
#3 0x00007fe25d5180f9 _ZN4ring12IceTransport4Impl12handleEventsEj (libring.so.0)
#4 0x00007fe25d5182de operator() (libring.so.0)
#5 0x00007fe255ee5d3f execute_native_thread_routine (libstdc++.so.6)
#6 0x00007fe25a185075 start_thread (libpthread.so.0)
#7 0x00007fe2555ba53f __clone (libc.so.6)
Stack trace of thread 30080:
#0 0x00007fe2555b21d7 __select (libc.so.6)
#1 0x00007fe25d718d71 pj_sock_select (libring.so.0)
#2 0x00007fe25d714e65 pj_ioqueue_poll (libring.so.0)
#3 0x00007fe25d5180f9 _ZN4ring12IceTransport4Impl12handleEventsEj (libring.so.0)
#4 0x00007fe25d5182de operator() (libring.so.0)
#5 0x00007fe255ee5d3f execute_native_thread_routine (libstdc++.so.6)
#6 0x00007fe25a185075 start_thread (libpthread.so.0)
#7 0x00007fe2555ba53f __clone (libc.so.6)
Stack trace of thread 30084:
#0 0x00007fe258e0e5e0 n/a (libavcodec.so.58)
#1 0x00007fe258947b9f n/a (libavcodec.so.58)
#2 0x00007fe258f216b2 avcodec_open2 (libavcodec.so.58)
#3 0x00007fe2585eb42a avformat_find_stream_info (libavformat.so.58)
#4 0x00007fe25d57ee89 _ZN4ring12MediaDecoder11setupStreamE11AVMediaType (libring.so.0)
#5 0x00007fe25d5a20bf _ZN4ring18AudioReceiveThread5setupEv (libring.so.0)
#6 0x00007fe25d514aa9 _ZNKSt8functionIFbvEEclEv (libring.so.0)
#7 0x00007fe25d5152ba _ZSt13__invoke_implIvMN4ring10ThreadLoopEFvRNSt6thread2idESt8functionIFbvEES5_IFvvEES9_EPS1_JSt17reference_wrapperIS3_ES7_S9_S9_EET_St21__invoke_memfun_derefOT0_OT1_DpOT2_ (libring.so.0)
#8 0x00007fe255ee5d3f execute_native_thread_routine (libstdc++.so.6)
#9 0x00007fe25a185075 start_thread (libpthread.so.0)
#10 0x00007fe2555ba53f __clone (libc.so.6)
Stack trace of thread 29890:
#0 0x00007fe25a18affc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007fe255edfd5d __gthread_cond_wait (libstdc++.so.6)
#2 0x00007fe25d51581d wait<ring::ThreadPool::run(std::function<void()>&&)::<lambda()>::<lambda()> > (libring.so.0)
#3 0x00007fe255ee5d3f execute_native_thread_routine (libstdc++.so.6)
#4 0x00007fe25a185075 start_thread (libpthread.so.0)
#5 0x00007fe2555ba53f __clone (libc.so.6)
Stack trace of thread 29882:
#0 0x00007fe25a18b35b pthread_cond_timedwait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007fe25bbb71b4 n/a (libthreadutil.so.6)
#2 0x00007fe25a185075 start_thread (libpthread.so.0)
#3 0x00007fe2555ba53f __clone (libc.so.6)
Stack trace of thread 29914:
#0 0x00007fe25a18affc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007fe255edfd5d __gthread_cond_wait (libstdc++.so.6)
#2 0x00007fe25d51581d wait<ring::ThreadPool::run(std::function<void()>&&)::<lambda()>::<lambda()> > (libring.so.0)
#3 0x00007fe255ee5d3f execute_native_thread_routine (libstdc++.so.6)
#4 0x00007fe25a185075 start_thread (libpthread.so.0)
#5 0x00007fe2555ba53f __clone (libc.so.6)
Stack trace of thread 29887:
#0 0x00007fe25a18affc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007fe255edfd5d __gthread_cond_wait (libstdc++.so.6)
#2 0x00007fe25d51581d wait<ring::ThreadPool::run(std::function<void()>&&)::<lambda()>::<lambda()> > (libring.so.0)
#3 0x00007fe255ee5d3f execute_native_thread_routine (libstdc++.so.6)
#4 0x00007fe25a185075 start_thread (libpthread.so.0)
#5 0x00007fe2555ba53f __clone (libc.so.6)
Stack trace of thread 29883:
#0 0x00007fe2555b21d7 __select (libc.so.6)
#1 0x00007fe25bdc5398 n/a (libupnp.so.6)
#2 0x00007fe25bbb7490 n/a (libthreadutil.so.6)
#3 0x00007fe25a185075 start_thread (libpthread.so.0)
#4 0x00007fe2555ba53f __clone (libc.so.6)
Stack trace of thread 29917:
#0 0x00007fe25a18affc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007fe255edfd5d __gthread_cond_wait (libstdc++.so.6)
#2 0x00007fe25d51581d wait<ring::ThreadPool::run(std::function<void()>&&)::<lambda()>::<lambda()> > (libring.so.0)
#3 0x00007fe255ee5d3f execute_native_thread_routine (libstdc++.so.6)
#4 0x00007fe25a185075 start_thread (libpthread.so.0)
#5 0x00007fe2555ba53f __clone (libc.so.6)
Stack trace of thread 30059:
#0 0x00007fe2555b21d7 __select (libc.so.6)
#1 0x00007fe25b3aa975 n/a (libopendht.so.1)
#2 0x00007fe255ee5d3f execute_native_thread_routine (libstdc++.so.6)
#3 0x00007fe25a185075 start_thread (libpthread.so.0)
#4 0x00007fe2555ba53f __clone (libc.so.6)
Stack trace of thread 29884:
#0 0x00007fe25a18affc pthread_cond_wait@@GLIBC_2.3.2 (libpthread.so.0)
#1 0x00007fe255edfd5d __gthread_cond_wait (libstdc++.so.6)
#2 0x00007fe25d638e63 wait<ring::detail::_ChannelBase<T, N>::receive_wait() [with T = std::unique_ptr<ring::(anonymous namespace)::CtrlMsgBase>; long unsigned int N = 0]::<lambda()> > (libring.so.0)
#3 0x00007fe25d63ffcc _ZZN4ring16DhtPeerConnector4ImplC4ERNS_11RingAccountEENKUlvE_clEv (libring.so.0)
#4 0x00007fe25d5306e9 _ZNKSt8functionIFSt10unique_ptrINSt13__future_base12_Result_baseENS2_8_DeleterEEvEEclEv (libring.so.0)
#5 0x00007fe25a18c9af __pthread_once_slow (libpthread.so.0)
#6 0x00007fe25d63cd88 __gthread_once (libring.so.0)
#7 0x00007fe255ee5d3f execute_native_thread_routine (libstdc++.so.6)
#8 0x00007fe25a185075 start_thread (libpthread.so.0)
#9 0x00007fe2555ba53f __clone (libc.so.6)
```Philippe GorleyPhilippe Gorleyhttps://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/803SIP: Add a transfer button in currentcallview2018-06-11T23:12:34ZSébastien BlinSIP: Add a transfer button in currentcallview+ [x] Add a transfer button in the callview linked to a context menu
+ [x] In this context menu, we should see current conversations and if we click on an item, perform a transfer (blind or not if a call id)
+ [x] Also in this context me...+ [x] Add a transfer button in the callview linked to a context menu
+ [x] In this context menu, we should see current conversations and if we click on an item, perform a transfer (blind or not if a call id)
+ [x] Also in this context menu, we should be able to search a new number and perform a blind transfer.SIP support - first iterationSébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/742GNOME Ring segfaults on startup after muting audio during call2018-07-06T15:57:31ZJami BotGNOME Ring segfaults on startup after muting audio during callIssue generated from Tuleap's migration script.
**Originally submitted by: Jonathan Frederickson (jfred)**
\* Environment:
Fedora 27, Ring GNOME client version: 1.0.0
\* Reproduce steps:
Call an audio-only SIP number, mute and ...Issue generated from Tuleap's migration script.
**Originally submitted by: Jonathan Frederickson (jfred)**
\* Environment:
Fedora 27, Ring GNOME client version: 1.0.0
\* Reproduce steps:
Call an audio-only SIP number, mute and unmute video while in-call, then attempt to mute audio.
\* Expected result:
Local audio should be muted.
\* Actual result:
Ring client crashes, and segfaults upon further attempt to start the client. Call continues in the background.
```
[jfred@terracard \~]$ ring.cx
** Message: Ring GNOME client version: 1.0.0
** Message: git ref: unknown
(gnome-ring:10364): Gtk-WARNING **: GtkGrid does not have a child property called expand
(gnome-ring:10364): Gtk-WARNING **: GtkGrid does not have a child property called fill
(gnome-ring:10364): Gtk-WARNING **: GtkGrid does not have a child property called position
QDBusMarshaller: type `VectorString' attempts to redefine basic D-BUS type 'as' (QStringList) (Did you forget to call beginStructure() ?)
QDBusMarshaller: type `MapStringVectorString' produces invalid D-BUS signature `a{s}' (Did you forget to call beginStructure() ?)
QDBusMarshaller: type `QMap<QString,MapStringVectorString>' produces invalid D-BUS signature `a{s}' (Did you forget to call beginStructure() ?)
/usr/bin/ring.cx: line 46: 10364 Segmentation fault (core dumped) gnome-ring $*
```https://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/736Not adding an account breaks ring2018-07-06T15:59:21ZJami BotNot adding an account breaks ringIssue generated from Tuleap's migration script.
**Originally submitted by: Nat Tuck (nattuck)**
A detailed description of the bug. Use following fields for description field:
\* Environment:
Ubuntu 16.04 under Gnome 3
\* Rep...Issue generated from Tuleap's migration script.
**Originally submitted by: Nat Tuck (nattuck)**
A detailed description of the bug. Use following fields for description field:
\* Environment:
Ubuntu 16.04 under Gnome 3
\* Reproduce steps:
- Fresh install
- Add an existing account
- Press the add account button again
- Change account type to SIP
\* Expected result:
- The app doesn't crash and corrupt its own config.
\* Actual result:
- The app crashes and can't restart.https://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/732heap-use-after-free and crash when disconnecting network2018-07-16T20:03:32ZJami Botheap-use-after-free and crash when disconnecting networkIssue generated from Tuleap's migration script.
**Originally submitted by: Hugo Lefeuvre (hle)**
Whenever the network is disconnected, the Ring Daemon crashes.
\* Environment:
latest master, Ubuntu 16.04.4 LTS
\* Reproduce s...Issue generated from Tuleap's migration script.
**Originally submitted by: Hugo Lefeuvre (hle)**
Whenever the network is disconnected, the Ring Daemon crashes.
\* Environment:
latest master, Ubuntu 16.04.4 LTS
\* Reproduce steps:
1) Build dring with ASAN.
$ export CFLAGS="-fsanitize=address -g -O0"
$ export LDFLAGS="-fsanitize=address"
$ export CXXFLAGS="$(CFLAGS)"
$ ./autogen.sh
$ ./configure
$ make
2) Start freshly built daemon
$ ./bin/dring -pcd
3) Dirty-disconnect network (in my case: unplug Ethernet cable)
4) Dring crashes with following ASAN stacktrace (heap-use-after-free)
```
=================================================================
==15382==ERROR: AddressSanitizer: heap-use-after-free on address 0x60f00003e6b8 at pc 0x7f9d82f75b50 bp 0x7ffff45aec20 sp 0x7ffff45aec10
WRITE of size 4 at 0x60f00003e6b8 thread T0
#0 0x7f9d82f75b4f in __exchange_and_add /usr/include/c++/5/ext/atomicity.h:49
#1 0x7f9d82f75c9e in __exchange_and_add_dispatch /usr/include/c++/5/ext/atomicity.h:82
#2 0x7f9d82f78946 in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() /usr/include/c++/5/bits/shared_ptr_base.h:147
#3 0x7f9d8358ca09 in dht::Dht::searchSynchedNodeListen(std::shared_ptr<dht::Dht::Search> const&, dht::Dht::SearchNode&) (/home/hlefeuvre/Development/ring-daemon/src/.libs/libring.so.0+0xf6ea09)
#4 0x7f9d835a22ec in dht::Dht::searchStep(std::shared_ptr<dht::Dht::Search>) (/home/hlefeuvre/Development/ring-daemon/src/.libs/libring.so.0+0xf842ec)
#5 0x7f9d835a926e in std::_Function_handler<void (), std::_Bind<std::_Mem_fn<void (dht::Dht::*)(std::shared_ptr<dht::Dht::Search>)> (dht::Dht*, std::shared_ptr<dht::Dht::Search>)> >::_M_invoke(std::_Any_data const&) (/home/hlefeuvre/Development/ring-daemon/src/.libs/libring.so.0+0xf8b26e)
#6 0x7f9d83587573 in dht::Dht::periodic(unsigned char const*, unsigned long, dht::SockAddr const&) (/home/hlefeuvre/Development/ring-daemon/src/.libs/libring.so.0+0xf69573)
#7 0x7f9d835a98f1 in dht::Dht::periodic(unsigned char const*, unsigned long, sockaddr const*, unsigned int) (/home/hlefeuvre/Development/ring-daemon/src/.libs/libring.so.0+0xf8b8f1)
#8 0x7f9d8355e9c0 in dht::DhtRunner::loop_() (/home/hlefeuvre/Development/ring-daemon/src/.libs/libring.so.0+0xf409c0)
#9 0x7f9d832b1f7e in dht::DhtRunner::loop() /home/hlefeuvre/Development/ring-daemon/contrib/x86_64-linux-gnu/include/opendht/dhtrunner.h:364
#10 0x7f9d832728ef in ring::RingAccount::handleEvents() /home/hlefeuvre/Development/ring-daemon/src/ringdht/ringaccount.cpp:1618
#11 0x7f9d83279437 in ring::RingAccount::doRegister_()::{lambda()#8}::operator()() const (/home/hlefeuvre/Development/ring-daemon/src/.libs/libring.so.0+0xc5b437)
#12 0x7f9d8329bfe1 in _M_invoke /usr/include/c++/5/functional:1871
#13 0x7f9d82fca457 in std::function<void ()>::operator()() const /usr/include/c++/5/functional:2267
#14 0x7f9d82fb09e8 in ring::Manager::pollEvents() /home/hlefeuvre/Development/ring-daemon/src/manager.cpp:1721
#15 0x7f9d83052de5 in DRing::pollEvents() /home/hlefeuvre/Development/ring-daemon/src/ring_api.cpp:85
#16 0x4b01cf in std::_Function_handler<void (), void (*)()>::_M_invoke(std::_Any_data const&) (/home/hlefeuvre/Development/ring-daemon/bin/.libs/lt-dring+0x4b01cf)
#17 0x49ccfd in std::function<void ()>::operator()() const /usr/include/c++/5/functional:2267
#18 0x49b3bf in EventCallback::call(DBus::DefaultTimeout&) const (/home/hlefeuvre/Development/ring-daemon/bin/.libs/lt-dring+0x49b3bf)
#19 0x5388d4 in DBus::Slot<void, DBus::DefaultTimeout&>::operator()(DBus::DefaultTimeout&) const (/home/hlefeuvre/Development/ring-daemon/bin/.libs/lt-dring+0x5388d4)
#20 0x537eab in DBus::DefaultMainLoop::dispatch() (/home/hlefeuvre/Development/ring-daemon/bin/.libs/lt-dring+0x537eab)
#21 0x539c7d in DBus::BusDispatcher::do_iteration() (/home/hlefeuvre/Development/ring-daemon/bin/.libs/lt-dring+0x539c7d)
#22 0x53990f in DBus::BusDispatcher::enter() (/home/hlefeuvre/Development/ring-daemon/bin/.libs/lt-dring+0x53990f)
#23 0x4930fc in DBusClient::event_loop() /home/hlefeuvre/Development/ring-daemon/bin/dbus/dbusclient.cpp:250
#24 0x48d0d0 in main /home/hlefeuvre/Development/ring-daemon/bin/main.cpp:236
#25 0x7f9d81abf82f in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2082f)
#26 0x48c718 in _start (/home/hlefeuvre/Development/ring-daemon/bin/.libs/lt-dring+0x48c718)
0x60f00003e6b8 is located 8 bytes inside of 168-byte region [0x60f00003e6b0,0x60f00003e758)
freed by thread T0 here:
#0 0x7f9d84c5db2a in operator delete(void*) (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x99b2a)
#1 0x7f9d82f78a23 in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() /usr/include/c++/5/bits/shared_ptr_base.h:167
#2 0x7f9d8358c94d in dht::Dht::searchSynchedNodeListen(std::shared_ptr<dht::Dht::Search> const&, dht::Dht::SearchNode&) (/home/hlefeuvre/Development/ring-daemon/src/.libs/libring.so.0+0xf6e94d)
#3 0x7f9d835a22ec in dht::Dht::searchStep(std::shared_ptr<dht::Dht::Search>) (/home/hlefeuvre/Development/ring-daemon/src/.libs/libring.so.0+0xf842ec)
previously allocated by thread T0 here:
#0 0x7f9d84c5d532 in operator new(unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x99532)
#1 0x7f9d835ca5cf in dht::net::NetworkEngine::sendListen(std::shared_ptr<dht::Node>, dht::Hash<20ul> const&, dht::Query const&, std::vector<unsigned char, std::allocator<unsigned char> > const&, std::shared_ptr<dht::net::Request>, std::function<void (dht::net::Request const&, dht::net::RequestAnswer&&)>&&, std::function<void (dht::net::Request const&, bool)>&&, std::function<void (std::shared_ptr<dht::Node> const&, dht::net::RequestAnswer&&)>&&) (/home/hlefeuvre/Development/ring-daemon/src/.libs/libring.so.0+0xfac5cf)
#2 0x7f9d8358c8cc in dht::Dht::searchSynchedNodeListen(std::shared_ptr<dht::Dht::Search> const&, dht::Dht::SearchNode&) (/home/hlefeuvre/Development/ring-daemon/src/.libs/libring.so.0+0xf6e8cc)
#3 0x7f9d835a22ec in dht::Dht::searchStep(std::shared_ptr<dht::Dht::Search>) (/home/hlefeuvre/Development/ring-daemon/src/.libs/libring.so.0+0xf842ec)
SUMMARY: AddressSanitizer: heap-use-after-free /usr/include/c++/5/ext/atomicity.h:49 __exchange_and_add
Shadow bytes around the buggy address:
0x0c1e7ffffc80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0c1e7ffffc90: 00 fa fa fa fa fa fa fa fa fa 00 00 00 00 00 00
0x0c1e7ffffca0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fa
0x0c1e7ffffcb0: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd
0x0c1e7ffffcc0: fd fd fd fd fd fd fd fd fd fd fd fd fd fa fa fa
=>0x0c1e7ffffcd0: fa fa fa fa fa fa fd[fd]fd fd fd fd fd fd fd fd
0x0c1e7ffffce0: fd fd fd fd fd fd fd fd fd fd fd fa fa fa fa fa
0x0c1e7ffffcf0: fa fa fa fa fd fd fd fd fd fd fd fd fd fd fd fd
0x0c1e7ffffd00: fd fd fd fd fd fd fd fd fd fa fa fa fa fa fa fa
0x0c1e7ffffd10: fa fa fd fd fd fd fd fd fd fd fd fd fd fd fd fd
0x0c1e7ffffd20: fd fd fd fd fd fd fd fa 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
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
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
==15382==ABORTING
```
\* Expected result:
Obviously, dring should not crash when network is disconnected.
Please, note: This bug may \*very well\* be located in opendht.
I have marked the bug as affecting GNU/Linux only, but it may very well affect other platforms.https://git.jami.net/savoirfairelinux/jami-client-gnome/-/issues/723[GNOME] Ring freezes when deleting an account2018-06-01T19:13:18ZJami Bot[GNOME] Ring freezes when deleting an accountIssue generated from Tuleap's migration script.
**Originally submitted by: Óvári (ovari)**
Steps:
1. Already have only one RING protocol account
2. Settings → Accounts → Add new [SIP] account
3. Delete [SIP] account wh...Issue generated from Tuleap's migration script.
**Originally submitted by: Óvári (ovari)**
Steps:
1. Already have only one RING protocol account
2. Settings → Accounts → Add new [SIP] account
3. Delete [SIP] account which has been created
4. gnome-ring freezes
Thank you
ring-gnome 2018-03-23 23:25:11 UTC
Linux Mint 18.3 Cinnamon 64-bit