savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2024-02-08T15:56:58Zhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1550No option to delete file2024-02-08T15:56:58ZPierre NicolasNo option to delete fileYou should have two options:
* Delete file from device
* Delete message
See qt-ticket : https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1287You should have two options:
* Delete file from device
* Delete message
See qt-ticket : https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1287https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1520No video preview2024-01-25T20:45:32ZPierre NicolasNo video preview## Bug report form
## Describe your environment
Please specify the following:
- OS: Ubuntu
- Jami version: 20231221
- What build you are using: ubuntu store
## Steps to reproduce
Note: Better the scenario is, better we will be able ...## Bug report form
## Describe your environment
Please specify the following:
- OS: Ubuntu
- Jami version: 20231221
- What build you are using: ubuntu store
## Steps to reproduce
Note: Better the scenario is, better we will be able to reproduce and debug.
- Can you reproduce the bug: at will
- Steps: send a mp4 video
- Actual result: no preview
## Additional information
![Capture d’écran du 2024-01-12 14-24-47.png](/uploads/a6565409e38bde0a96e5e682527ec379/Capture_d_%C3%A9cran_du_2024-01-12_14-24-47.png)https://git.jami.net/savoirfairelinux/jami-docs/-/issues/32encrypt-account-page: form validation not linked to confirm button state2024-01-12T19:06:38ZAndreas Traczykencrypt-account-page: form validation not linked to confirm button stateConfirm the wrong password and the `Save` button is disabled, but the style does reflect the state.Confirm the wrong password and the `Save` button is disabled, but the style does reflect the state.https://git.jami.net/savoirfairelinux/jami-docs/-/issues/31encrypt-account-page: scrollbar overlaps other UI elements2024-01-12T19:07:02ZAndreas Traczykencrypt-account-page: scrollbar overlaps other UI elementshttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1515Windows: frequent crashes using VulkanRhi related to the destruction of WebEn...2024-01-22T18:29:28ZAndreas TraczykWindows: frequent crashes using VulkanRhi related to the destruction of WebEngineView componentsThis is certainly a Qt bug.
Appears with 6.5 and up on Windows 10 22H2-19045.3930 at least 1 machine.
Need to confirm on another machine that defaults to Vulkan to reproduce a minimal example and file a report.This is certainly a Qt bug.
Appears with 6.5 and up on Windows 10 22H2-19045.3930 at least 1 machine.
Need to confirm on another machine that defaults to Vulkan to reproduce a minimal example and file a report.https://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1547Smartlist appbar can be stuck in collapsed mode2024-01-26T13:51:22ZPierre NicolasSmartlist appbar can be stuck in collapsed mode![Screen_recording_20240110_163159.mp4](/uploads/0baeea943b73b0e13d001c9e121a6e9c/Screen_recording_20240110_163159.mp4)![Screen_recording_20240110_163159.mp4](/uploads/0baeea943b73b0e13d001c9e121a6e9c/Screen_recording_20240110_163159.mp4)Pierre NicolasPierre Nicolashttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1513macOS: prevent Mac from going to sleep during a call2024-01-12T14:57:00ZKateryna KostiukmacOS: prevent Mac from going to sleep during a callhttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1546Crash on launch in landscape2024-01-10T17:12:05ZAlexander Lussier-CullenCrash on launch in landscape## Describe your environment
Please specify the following:
- Jami version: 559136008e91affc8c93206a1af2c1eead4103d2
- Device model: Emulator
- Android version: API 24
## Steps to reproduce
- Can you reproduce the bug: at will...## Describe your environment
Please specify the following:
- Jami version: 559136008e91affc8c93206a1af2c1eead4103d2
- Device model: Emulator
- Android version: API 24
## Steps to reproduce
- Can you reproduce the bug: at will
- Steps:
1. Start Jami in landscape mode
2. Crash
## Additional information
[scratch_5.txt](/uploads/769f8725510e6f5b2448d91424789b64/scratch_5.txt)Alexander Lussier-CullenAlexander Lussier-Cullenhttps://git.jami.net/savoirfairelinux/dhtnet/-/issues/19upnp deadlock in finish2024-03-09T00:41:19ZSébastien Blinupnp deadlock in finish## Logs
cf 2 last threads
```
(gdb) t a a bt
Thread 57 (Thread 0x7fff47fff640 (LWP 192896) "ut_conversation"):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555713b434 <dht...## Logs
cf 2 last threads
```
(gdb) t a a bt
Thread 57 (Thread 0x7fff47fff640 (LWP 192896) "ut_conversation"):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555713b434 <dht::ThreadPool::io()::pool+84>) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55555713b434 <dht::ThreadPool::io()::pool+84>) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555713b434 <dht::ThreadPool::io()::pool+84>, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007ffff6a93a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55555713b3e0 <dht::ThreadPool::io()::pool>, cond=0x55555713b408 <dht::ThreadPool::io()::pool+40>) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55555713b408 <dht::ThreadPool::io()::pool+40>, mutex=0x55555713b3e0 <dht::ThreadPool::io()::pool>) at ./nptl/pthread_cond_wait.c:627
#5 0x0000555555e82a05 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#6 0x00007ffff6edc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 56 (Thread 0x7fff78ff9640 (LWP 192895) "ut_conversation"):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555713b434 <dht::ThreadPool::io()::pool+84>) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55555713b434 <dht::ThreadPool::io()::pool+84>) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555713b434 <dht::ThreadPool::io()::pool+84>, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007ffff6a93a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55555713b3e0 <dht::ThreadPool::io()::pool>, cond=0x55555713b408 <dht::ThreadPool::io()::pool+40>) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55555713b408 <dht::ThreadPool::io()::pool+40>, mutex=0x55555713b3e0 <dht::ThreadPool::io()::pool>) at ./nptl/pthread_cond_wait.c:627
#5 0x0000555555e82a05 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#6 0x00007ffff6edc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 55 (Thread 0x7fff797fa640 (LWP 192894) "ut_conversation"):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555713b430 <dht::ThreadPool::io()::pool+80>) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55555713b430 <dht::ThreadPool::io()::pool+80>) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555713b430 <dht::ThreadPool::io()::pool+80>, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007ffff6a93a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55555713b3e0 <dht::ThreadPool::io()::pool>, cond=0x55555713b408 <dht::ThreadPool::io()::pool+40>) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55555713b408 <dht::ThreadPool::io()::pool+40>, mutex=0x55555713b3e0 <dht::ThreadPool::io()::pool>) at ./nptl/pthread_cond_wait.c:627
--Type <RET> for more, q to quit, c to continue without paging--
#5 0x0000555555e82a05 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#6 0x00007ffff6edc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 54 (Thread 0x7fff79ffb640 (LWP 192893) "ut_conversation"):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555713b430 <dht::ThreadPool::io()::pool+80>) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55555713b430 <dht::ThreadPool::io()::pool+80>) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555713b430 <dht::ThreadPool::io()::pool+80>, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007ffff6a93a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55555713b3e0 <dht::ThreadPool::io()::pool>, cond=0x55555713b408 <dht::ThreadPool::io()::pool+40>) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55555713b408 <dht::ThreadPool::io()::pool+40>, mutex=0x55555713b3e0 <dht::ThreadPool::io()::pool>) at ./nptl/pthread_cond_wait.c:627
#5 0x0000555555e82a05 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#6 0x00007ffff6edc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 47 (Thread 0x7fffecff9640 (LWP 192886) "ut_conversation"):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555713b430 <dht::ThreadPool::io()::pool+80>) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55555713b430 <dht::ThreadPool::io()::pool+80>) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555713b430 <dht::ThreadPool::io()::pool+80>, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007ffff6a93a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55555713b3e0 <dht::ThreadPool::io()::pool>, cond=0x55555713b408 <dht::ThreadPool::io()::pool+40>) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55555713b408 <dht::ThreadPool::io()::pool+40>, mutex=0x55555713b3e0 <dht::ThreadPool::io()::pool>) at ./nptl/pthread_cond_wait.c:627
#5 0x0000555555e82a05 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#6 0x00007ffff6edc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 34 (Thread 0x7fffbeffd640 (LWP 192867) "ut_conversation"):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555713b430 <dht::ThreadPool::io()::pool+80>) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55555713b430 <dht::ThreadPool::io()::pool+80>) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555713b430 <dht::ThreadPool::io()::pool+80>, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
--Type <RET> for more, q to quit, c to continue without paging--
#3 0x00007ffff6a93a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55555713b3e0 <dht::ThreadPool::io()::pool>, cond=0x55555713b408 <dht::ThreadPool::io()::pool+40>) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55555713b408 <dht::ThreadPool::io()::pool+40>, mutex=0x55555713b3e0 <dht::ThreadPool::io()::pool>) at ./nptl/pthread_cond_wait.c:627
#5 0x0000555555e82a05 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#6 0x00007ffff6edc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 29 (Thread 0x7fffaeffd640 (LWP 192862) "ut_conversation"):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555713b534 <dht::ThreadPool::computation()::pool+84>) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55555713b534 <dht::ThreadPool::computation()::pool+84>) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555713b534 <dht::ThreadPool::computation()::pool+84>, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007ffff6a93a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55555713b4e0 <dht::ThreadPool::computation()::pool>, cond=0x55555713b508 <dht::ThreadPool::computation()::pool+40>) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55555713b508 <dht::ThreadPool::computation()::pool+40>, mutex=0x55555713b4e0 <dht::ThreadPool::computation()::pool>) at ./nptl/pthread_cond_wait.c:627
#5 0x0000555555e82a05 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#6 0x00007ffff6edc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 26 (Thread 0x7fffbcff9640 (LWP 192859) "ut_conversation"):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555713b534 <dht::ThreadPool::computation()::pool+84>) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55555713b534 <dht::ThreadPool::computation()::pool+84>) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555713b534 <dht::ThreadPool::computation()::pool+84>, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007ffff6a93a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55555713b4e0 <dht::ThreadPool::computation()::pool>, cond=0x55555713b508 <dht::ThreadPool::computation()::pool+40>) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55555713b508 <dht::ThreadPool::computation()::pool+40>, mutex=0x55555713b4e0 <dht::ThreadPool::computation()::pool>) at ./nptl/pthread_cond_wait.c:627
#5 0x0000555555e82a05 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#6 0x00007ffff6edc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 25 (Thread 0x7fffbd7fa640 (LWP 192858) "ut_conversation"):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555713b534 <dht::ThreadPool::computation()::pool+84>) at ./nptl/futex-internal.c:57
--Type <RET> for more, q to quit, c to continue without paging--
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55555713b534 <dht::ThreadPool::computation()::pool+84>) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555713b534 <dht::ThreadPool::computation()::pool+84>, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007ffff6a93a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55555713b4e0 <dht::ThreadPool::computation()::pool>, cond=0x55555713b508 <dht::ThreadPool::computation()::pool+40>) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55555713b508 <dht::ThreadPool::computation()::pool+40>, mutex=0x55555713b4e0 <dht::ThreadPool::computation()::pool>) at ./nptl/pthread_cond_wait.c:627
#5 0x0000555555e82a05 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#6 0x00007ffff6edc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 24 (Thread 0x7fffbdffb640 (LWP 192857) "ut_conversation"):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555713b534 <dht::ThreadPool::computation()::pool+84>) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55555713b534 <dht::ThreadPool::computation()::pool+84>) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555713b534 <dht::ThreadPool::computation()::pool+84>, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007ffff6a93a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55555713b4e0 <dht::ThreadPool::computation()::pool>, cond=0x55555713b508 <dht::ThreadPool::computation()::pool+40>) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55555713b508 <dht::ThreadPool::computation()::pool+40>, mutex=0x55555713b4e0 <dht::ThreadPool::computation()::pool>) at ./nptl/pthread_cond_wait.c:627
#5 0x0000555555e82a05 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#6 0x00007ffff6edc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 17 (Thread 0x7fffc67fc640 (LWP 192850) "ut_conversation"):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555713b534 <dht::ThreadPool::computation()::pool+84>) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55555713b534 <dht::ThreadPool::computation()::pool+84>) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555713b534 <dht::ThreadPool::computation()::pool+84>, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007ffff6a93a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55555713b4e0 <dht::ThreadPool::computation()::pool>, cond=0x55555713b508 <dht::ThreadPool::computation()::pool+40>) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55555713b508 <dht::ThreadPool::computation()::pool+40>, mutex=0x55555713b4e0 <dht::ThreadPool::computation()::pool>) at ./nptl/pthread_cond_wait.c:627
#5 0x0000555555e82a05 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#6 0x00007ffff6edc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
--Type <RET> for more, q to quit, c to continue without paging--
#8 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 14 (Thread 0x7fffbffff640 (LWP 192847) "ut_conversation"):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555713b534 <dht::ThreadPool::computation()::pool+84>) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55555713b534 <dht::ThreadPool::computation()::pool+84>) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555713b534 <dht::ThreadPool::computation()::pool+84>, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007ffff6a93a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55555713b4e0 <dht::ThreadPool::computation()::pool>, cond=0x55555713b508 <dht::ThreadPool::computation()::pool+40>) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55555713b508 <dht::ThreadPool::computation()::pool+40>, mutex=0x55555713b4e0 <dht::ThreadPool::computation()::pool>) at ./nptl/pthread_cond_wait.c:627
#5 0x0000555555e82a05 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#6 0x00007ffff6edc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 12 (Thread 0x7fffc7fff640 (LWP 192846) "ut_conversation"):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555713b534 <dht::ThreadPool::computation()::pool+84>) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55555713b534 <dht::ThreadPool::computation()::pool+84>) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555713b534 <dht::ThreadPool::computation()::pool+84>, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007ffff6a93a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55555713b4e0 <dht::ThreadPool::computation()::pool>, cond=0x55555713b508 <dht::ThreadPool::computation()::pool+40>) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55555713b508 <dht::ThreadPool::computation()::pool+40>, mutex=0x55555713b4e0 <dht::ThreadPool::computation()::pool>) at ./nptl/pthread_cond_wait.c:627
#5 0x0000555555e82a05 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#6 0x00007ffff6edc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 10 (Thread 0x7fffed7fa640 (LWP 192844) "ut_conversation"):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555713b534 <dht::ThreadPool::computation()::pool+84>) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55555713b534 <dht::ThreadPool::computation()::pool+84>) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555713b534 <dht::ThreadPool::computation()::pool+84>, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007ffff6a93a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x55555713b4e0 <dht::ThreadPool::computation()::pool>, cond=0x55555713b508 <dht::ThreadPool::computation()::pool+40>) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x55555713b508 <dht::ThreadPool::computation()::pool+40>, mutex=0x5555--Type <RET> for more, q to quit, c to continue without paging--
5713b4e0 <dht::ThreadPool::computation()::pool>) at ./nptl/pthread_cond_wait.c:627
#5 0x0000555555e82a05 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#6 0x00007ffff6edc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 9 (Thread 0x7fffee7fc640 (LWP 192842) "ut_conversation"):
#0 __futex_abstimed_wait_common64 (private=0, cancel=true, abstime=0x0, op=393, expected=0, futex_word=0x55555848245c) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=0, abstime=0x0, clockid=0, expected=0, futex_word=0x55555848245c) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x55555848245c, expected=expected@entry=0, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007ffff6a93a41 in __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x5555584823f8, cond=0x555558482430) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_wait (cond=0x555558482430, mutex=0x5555584823f8) at ./nptl/pthread_cond_wait.c:627
#5 0x0000555555eb3924 in asio::detail::scheduler::run(std::error_code&) [clone .isra.0] ()
#6 0x0000555555ed28d9 in asio::detail::posix_thread::func<asio::detail::resolver_service_base::work_scheduler_runner>::run() ()
#7 0x000055555571f8ee in asio::detail::asio_detail_posix_thread_function (arg=0x555558505b20) at /home/sblin/Projects/jami-project/client-qt/daemon/contrib/x86_64-linux-gnu/include/asio/detail/impl/posix_thread.ipp:73
#8 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 7 (Thread 0x7fffef7fe640 (LWP 192840) "threaded-ml"):
#0 0x00007ffff6b189df in __GI___poll (fds=0x7fffe800bf80, nfds=3, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007ffff7de921d in ?? () from /lib/x86_64-linux-gnu/libpulse.so.0
#2 0x00007ffff7dd25a1 in pa_mainloop_poll () from /lib/x86_64-linux-gnu/libpulse.so.0
#3 0x00007ffff7ddd0bb in pa_mainloop_iterate () from /lib/x86_64-linux-gnu/libpulse.so.0
#4 0x00007ffff7ddd170 in pa_mainloop_run () from /lib/x86_64-linux-gnu/libpulse.so.0
#5 0x00007ffff7ded37d in ?? () from /lib/x86_64-linux-gnu/libpulse.so.0
#6 0x00007ffff70edcb3 in ?? () from /usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-15.99.so
#7 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#8 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 6 (Thread 0x7fffeffff640 (LWP 192839) "ut_conversation"):
#0 0x00007ffff6b25c3e in epoll_wait (epfd=9, events=0x7fffefffe4e0, maxevents=16, timeout=1000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#1 0x0000555555e35971 in pj_ioqueue_poll ()
#2 0x0000555555de4654 in pjsip_endpt_handle_events2 ()
#3 0x0000555555b5fac2 in jami::SIPVoIPLink::handleEvents (this=0x55555846ac70) at ./sip/sipvoiplink.cpp:813
#4 0x0000555555b5e073 in operator() (__closure=0x555558448908) at ./sip/sipvoiplink.cpp:739
#5 0x0000555555b66b2c in std::__invoke_impl<void, jami::SIPVoIPLink::SIPVoIPLink()::<lambda()> >(std::__invoke_other, struct {...} &&) (__f=...) at /usr/include/c++/11/bits/invoke.h:61
#6 0x0000555555b66aef in std::__invoke<jami::SIPVoIPLink::SIPVoIPLink()::<lambda()> >(struct {...} &&) (__fn=...) at /usr/include/c++/11/bits/invoke.h:96
--Type <RET> for more, q to quit, c to continue without paging--
#7 0x0000555555b66a9c in std::thread::_Invoker<std::tuple<jami::SIPVoIPLink::SIPVoIPLink()::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>) (this=0x555558448908) at /usr/include/c++/11/bits/std_thread.h:259
#8 0x0000555555b66a70 in std::thread::_Invoker<std::tuple<jami::SIPVoIPLink::SIPVoIPLink()::<lambda()> > >::operator()(void) (this=0x555558448908) at /usr/include/c++/11/bits/std_thread.h:266
#9 0x0000555555b66a54 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<jami::SIPVoIPLink::SIPVoIPLink()::<lambda()> > > >::_M_run(void) (this=0x555558448900) at /usr/include/c++/11/bits/std_thread.h:211
#10 0x00007ffff6edc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#11 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#12 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 5 (Thread 0x7ffff49f6640 (LWP 192838) "ut_conversation"):
#0 0x00007ffff6b25c3e in epoll_wait (epfd=19, events=0x7ffff49f4f90, maxevents=128, timeout=-1) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
#1 0x0000555555720828 in asio::detail::epoll_reactor::run (this=0x555558505270, usec=-1, ops=...) at /home/sblin/Projects/jami-project/client-qt/daemon/contrib/x86_64-linux-gnu/include/asio/detail/impl/epoll_reactor.ipp:509
#2 0x0000555555721c01 in asio::detail::scheduler::do_run_one (this=0x555558468fc0, lock=..., this_thread=..., ec=std::error_code = {std::_V2::error_category: 0}) at /home/sblin/Projects/jami-project/client-qt/daemon/contrib/x86_64-linux-gnu/include/asio/detail/impl/scheduler.ipp:476
#3 0x0000555555721835 in asio::detail::scheduler::run (this=0x555558468fc0, ec=std::error_code = {std::_V2::error_category: 0}) at /home/sblin/Projects/jami-project/client-qt/daemon/contrib/x86_64-linux-gnu/include/asio/detail/impl/scheduler.ipp:209
#4 0x00005555557220a0 in asio::io_context::run (this=0x555558465750) at /home/sblin/Projects/jami-project/client-qt/daemon/contrib/x86_64-linux-gnu/include/asio/impl/io_context.ipp:63
#5 0x0000555555700337 in operator() (__closure=0x555558449f08) at manager.cpp:463
#6 0x000055555571a234 in std::__invoke_impl<void, jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> >(std::__invoke_other, struct {...} &&) (__f=...) at /usr/include/c++/11/bits/invoke.h:61
#7 0x000055555571a1f7 in std::__invoke<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> >(struct {...} &&) (__fn=...) at /usr/include/c++/11/bits/invoke.h:96
#8 0x000055555571a1a4 in std::thread::_Invoker<std::tuple<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>) (this=0x555558449f08) at /usr/include/c++/11/bits/std_thread.h:259
#9 0x000055555571a178 in std::thread::_Invoker<std::tuple<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> > >::operator()(void) (this=0x555558449f08) at /usr/include/c++/11/bits/std_thread.h:266
#10 0x000055555571a15c in std::thread::_State_impl<std::thread::_Invoker<std::tuple<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> > > >::_M_run(void) (this=0x555558449f00) at /usr/include/c++/11/bits/std_thread.h:211
#11 0x00007ffff6edc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#13 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 4 (Thread 0x7ffff51f7640 (LWP 192837) "ut_conversation"):
#0 0x00007ffff6b1b44d in __GI___select (nfds=9, readfds=0x7ffff51f66f0, writefds=0x0, exceptfds=0x0, timeout=0x7ffff51f6630) at ../sysdeps/unix/sysv/linux/select.c:69
#1 0x0000555555a76e4c in jami::video::VideoDeviceMonitorImpl::run (this=0x5555584696d0) at media/video/v4l2/video_device_monitor_impl.cpp:221
#2 0x0000555555a7963c in std::__invoke_impl<void, void (jami::video::VideoDeviceMonitorImpl::*)(), jami::video::VideoDeviceMonitorImpl*> (__f=@0x5555584821d0: (void (jami::video::VideoDeviceMonitorImpl--Type <RET> for more, q to quit, c to continue without paging--
::*)(jami::video::VideoDeviceMonitorImpl * const)) 0x555555a76d0a <jami::video::VideoDeviceMonitorImpl::run()>, __t=@0x5555584821c8: 0x5555584696d0) at /usr/include/c++/11/bits/invoke.h:74
#3 0x0000555555a7958f in std::__invoke<void (jami::video::VideoDeviceMonitorImpl::*)(), jami::video::VideoDeviceMonitorImpl*> (__fn=@0x5555584821d0: (void (jami::video::VideoDeviceMonitorImpl::*)(jami::video::VideoDeviceMonitorImpl * const)) 0x555555a76d0a <jami::video::VideoDeviceMonitorImpl::run()>) at /usr/include/c++/11/bits/invoke.h:96
#4 0x0000555555a794ef in std::thread::_Invoker<std::tuple<void (jami::video::VideoDeviceMonitorImpl::*)(), jami::video::VideoDeviceMonitorImpl*> >::_M_invoke<0ul, 1ul> (this=0x5555584821c8) at /usr/include/c++/11/bits/std_thread.h:259
#5 0x0000555555a794a4 in std::thread::_Invoker<std::tuple<void (jami::video::VideoDeviceMonitorImpl::*)(), jami::video::VideoDeviceMonitorImpl*> >::operator() (this=0x5555584821c8) at /usr/include/c++/11/bits/std_thread.h:266
#6 0x0000555555a79484 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (jami::video::VideoDeviceMonitorImpl::*)(), jami::video::VideoDeviceMonitorImpl*> > >::_M_run (this=0x5555584821c0) at /usr/include/c++/11/bits/std_thread.h:211
#7 0x00007ffff6edc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#8 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#9 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 3 (Thread 0x7ffff59f8640 (LWP 192836) "ut_conversation"):
#0 __futex_abstimed_wait_common64 (private=1433272768, cancel=true, abstime=0x7ffff59f76c0, op=137, expected=0, futex_word=0x555558468974) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=1433272768, abstime=0x7ffff59f76c0, clockid=0, expected=0, futex_word=0x555558468974) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x555558468974, expected=expected@entry=0, clockid=clockid@entry=1, abstime=abstime@entry=0x7ffff59f76c0, private=private@entry=0) at ./nptl/futex-internal.c:139
#3 0x00007ffff6a942dd in __pthread_cond_wait_common (abstime=0x7ffff59f76c0, clockid=1, mutex=0x555558468920, cond=0x555558468948) at ./nptl/pthread_cond_wait.c:503
#4 ___pthread_cond_clockwait64 (abstime=0x7ffff59f76c0, clockid=1, mutex=0x555558468920, cond=0x555558468948) at ./nptl/pthread_cond_wait.c:691
#5 ___pthread_cond_clockwait64 (cond=0x555558468948, mutex=0x555558468920, clockid=1, abstime=0x7ffff59f76c0) at ./nptl/pthread_cond_wait.c:679
#6 0x00005555556dd9b1 in std::__condvar::wait_until (this=0x555558468948, __m=..., __clock=1, __abs_time=...) at /usr/include/c++/11/bits/std_mutex.h:169
#7 0x00005555556e91a0 in std::condition_variable::__wait_until_impl<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (this=0x555558468948, __lock=..., __atime=...) at /usr/include/c++/11/condition_variable:201
#8 0x00005555556e61a3 in std::condition_variable::wait_until<std::chrono::duration<long, std::ratio<1l, 1000000000l> > > (this=0x555558468948, __lock=..., __atime=...) at /usr/include/c++/11/condition_variable:111
#9 0x0000555555796050 in jami::ScheduledExecutor::loop (this=0x5555584688c0) at scheduled_executor.cpp:135
#10 0x00005555557954a5 in operator() (__closure=0x555558466198) at scheduled_executor.cpp:35
#11 0x0000555555797bf6 in std::__invoke_impl<void, jami::ScheduledExecutor::ScheduledExecutor(const string&)::<lambda()> >(std::__invoke_other, struct {...} &&) (__f=...) at /usr/include/c++/11/bits/invoke.h:61
#12 0x0000555555797bb9 in std::__invoke<jami::ScheduledExecutor::ScheduledExecutor(const string&)::<lambda()> >(struct {...} &&) (__fn=...) at /usr/include/c++/11/bits/invoke.h:96
#13 0x0000555555797b66 in std::thread::_Invoker<std::tuple<jami::ScheduledExecutor::ScheduledExecutor(const string&)::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>) (this=0x555558466198) at /usr/include/c++/11/bits/std_thread.h:259
--Type <RET> for more, q to quit, c to continue without paging--
#14 0x0000555555797b3a in std::thread::_Invoker<std::tuple<jami::ScheduledExecutor::ScheduledExecutor(const string&)::<lambda()> > >::operator()(void) (this=0x555558466198) at /usr/include/c++/11/bits/std_thread.h:266
#15 0x0000555555797b1e in std::thread::_State_impl<std::thread::_Invoker<std::tuple<jami::ScheduledExecutor::ScheduledExecutor(const string&)::<lambda()> > > >::_M_run(void) (this=0x555558466190) at /usr/include/c++/11/bits/std_thread.h:211
#16 0x00007ffff6edc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#17 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#18 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 2 (Thread 0x7ffff61f9640 (LWP 192835) "ut_conversation"):
#0 futex_wait (private=0, expected=2, futex_word=0x555558469348) at ../sysdeps/nptl/futex-internal.h:146
#1 __GI___lll_lock_wait (futex=futex@entry=0x555558469348, private=0) at ./nptl/lowlevellock.c:49
#2 0x00007ffff6a98002 in lll_mutex_lock_optimized (mutex=0x555558469348) at ./nptl/pthread_mutex_lock.c:48
#3 ___pthread_mutex_lock (mutex=0x555558469348) at ./nptl/pthread_mutex_lock.c:93
#4 0x0000555555d9daad in __gthread_mutex_lock (__mutex=0x555558469348) at /usr/include/x86_64-linux-gnu/c++/11/bits/gthr-default.h:749
#5 std::mutex::lock (this=0x555558469348) at /usr/include/c++/11/bits/std_mutex.h:100
#6 std::unique_lock<std::mutex>::lock (this=0x7ffff61f85c0) at /usr/include/c++/11/bits/unique_lock.h:139
#7 std::unique_lock<std::mutex>::unique_lock (__m=..., this=0x7ffff61f85c0) at /usr/include/c++/11/bits/unique_lock.h:69
#8 dhtnet::upnp::UPnPContext::unregisterController (this=this@entry=0x555558469130, controller=<optimized out>, controller@entry=0x7fff682a3290) at /home/sblin/Projects/jami-project/client-qt/daemon/contrib/native/dhtnet/src/upnp/upnp_context.cpp:438
#9 0x0000555555da7145 in operator() (__closure=0x7ffff61f8670) at /home/sblin/Projects/jami-project/client-qt/daemon/contrib/native/dhtnet/src/upnp/upnp_control.cpp:38
#10 asio::asio_handler_invoke<dhtnet::upnp::Controller::~Controller()::<lambda()> > (function=...) at /home/sblin/Projects/jami-project/client-qt/daemon/contrib/x86_64-linux-gnu/include/asio/handler_invoke_hook.hpp:87
#11 asio_handler_invoke_helpers::invoke<dhtnet::upnp::Controller::~Controller()::<lambda()>, dhtnet::upnp::Controller::~Controller()::<lambda()> > (context=..., function=...) at /home/sblin/Projects/jami-project/client-qt/daemon/contrib/x86_64-linux-gnu/include/asio/detail/handler_invoke_helpers.hpp:54
#12 asio::detail::handler_work<dhtnet::upnp::Controller::~Controller()::<lambda()>, asio::io_context::basic_executor_type<std::allocator<void>, 0>, void>::complete<dhtnet::upnp::Controller::~Controller()::<lambda()> > (handler=..., function=..., this=<synthetic pointer>) at /home/sblin/Projects/jami-project/client-qt/daemon/contrib/x86_64-linux-gnu/include/asio/detail/handler_work.hpp:523
#13 asio::detail::completion_handler<dhtnet::upnp::Controller::~Controller()::<lambda()>, asio::io_context::basic_executor_type<std::allocator<void>, 0> >::do_complete(void *, asio::detail::operation *, const asio::error_code &, std::size_t) (owner=0x55555846b6e0, base=<optimized out>) at /home/sblin/Projects/jami-project/client-qt/daemon/contrib/x86_64-linux-gnu/include/asio/detail/completion_handler.hpp:73
#14 0x0000555555d978dc in asio::detail::scheduler_operation::complete (bytes_transferred=0, ec=std::error_code = {std::_V2::error_category: 0}, owner=0x55555846b6e0, this=0x7fff540056a0) at /home/sblin/Projects/jami-project/client-qt/daemon/contrib/x86_64-linux-gnu/include/asio/detail/scheduler_operation.hpp:39
#15 asio::detail::scheduler::do_run_one (ec=std::error_code = {std::_V2::error_category: 0}, this_thread=..., lock=..., this=0x55555846b6e0) at /home/sblin/Projects/jami-project/client-qt/daemon/contrib/x86_64-linux-gnu/include/asio/detail/impl/scheduler.ipp:492
--Type <RET> for more, q to quit, c to continue without paging--
#16 asio::detail::scheduler::run (this=0x55555846b6e0, ec=...) at /home/sblin/Projects/jami-project/client-qt/daemon/contrib/x86_64-linux-gnu/include/asio/detail/impl/scheduler.ipp:209
#17 0x0000555555d97caf in asio::io_context::run (this=<optimized out>, this=<optimized out>) at /home/sblin/Projects/jami-project/client-qt/daemon/contrib/x86_64-linux-gnu/include/asio/impl/io_context.ipp:63
#18 operator() (__closure=0x555558465f28) at /home/sblin/Projects/jami-project/client-qt/daemon/contrib/native/dhtnet/src/upnp/upnp_context.cpp:71
#19 std::__invoke_impl<void, dhtnet::upnp::UPnPContext::createIoContext(const std::shared_ptr<asio::io_context>&, const std::shared_ptr<dht::log::Logger>&)::<lambda()> > (__f=...) at /usr/include/c++/11/bits/invoke.h:61
#20 std::__invoke<dhtnet::upnp::UPnPContext::createIoContext(const std::shared_ptr<asio::io_context>&, const std::shared_ptr<dht::log::Logger>&)::<lambda()> > (__fn=...) at /usr/include/c++/11/bits/invoke.h:96
#21 std::thread::_Invoker<std::tuple<dhtnet::upnp::UPnPContext::createIoContext(const std::shared_ptr<asio::io_context>&, const std::shared_ptr<dht::log::Logger>&)::<lambda()> > >::_M_invoke<0> (this=0x555558465f28) at /usr/include/c++/11/bits/std_thread.h:259
#22 std::thread::_Invoker<std::tuple<dhtnet::upnp::UPnPContext::createIoContext(const std::shared_ptr<asio::io_context>&, const std::shared_ptr<dht::log::Logger>&)::<lambda()> > >::operator() (this=0x555558465f28) at /usr/include/c++/11/bits/std_thread.h:266
#23 std::thread::_State_impl<std::thread::_Invoker<std::tuple<dhtnet::upnp::UPnPContext::createIoContext(const std::shared_ptr<asio::io_context>&, const std::shared_ptr<dht::log::Logger>&)::<lambda()> > > >::_M_run(void) (this=0x555558465f20) at /usr/include/c++/11/bits/std_thread.h:211
#24 0x00007ffff6edc253 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#25 0x00007ffff6a94ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#26 0x00007ffff6b26660 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Thread 1 (Thread 0x7ffff61ff1c0 (LWP 192834) "ut_conversation"):
#0 __futex_abstimed_wait_common64 (private=128, cancel=true, abstime=0x0, op=265, expected=192835, futex_word=0x7ffff61f9910) at ./nptl/futex-internal.c:57
#1 __futex_abstimed_wait_common (cancel=true, private=128, abstime=0x0, clockid=0, expected=192835, futex_word=0x7ffff61f9910) at ./nptl/futex-internal.c:87
#2 __GI___futex_abstimed_wait_cancelable64 (futex_word=futex_word@entry=0x7ffff61f9910, expected=192835, clockid=clockid@entry=0, abstime=abstime@entry=0x0, private=private@entry=128) at ./nptl/futex-internal.c:139
#3 0x00007ffff6a96624 in __pthread_clockjoin_ex (threadid=140737322653248, thread_return=0x0, clockid=0, abstime=0x0, block=<optimized out>) at ./nptl/pthread_join_common.c:105
#4 0x00007ffff6edc2c7 in std::thread::join() () from /lib/x86_64-linux-gnu/libstdc++.so.6
#5 0x0000555555d98114 in dhtnet::upnp::UPnPContext::shutdown (this=0x555558469130) at /usr/include/c++/11/bits/unique_ptr.h:173
#6 0x00005555557039ff in jami::Manager::finish (this=0x555557123320 <jami::Manager::instance()::instance>) at manager.cpp:885
#7 0x00005555557939d8 in libjami::fini () at ring_api.cpp:105
#8 0x00005555556dee79 in jami::test::ConversationRequestTest::~ConversationRequestTest (this=0x555558463150, __in_chrg=<optimized out>) at conversation/conversationRequest.cpp:68
#9 0x00005555556def54 in jami::test::ConversationRequestTest::~ConversationRequestTest (this=0x555558463150, __in_chrg=<optimized out>) at conversation/conversationRequest.cpp:68
#10 0x00005555556f283f in CppUnit::TestCaller<jami::test::ConversationRequestTest>::~TestCaller (this=0x555558460bd0, __in_chrg=<optimized out>) at /usr/include/cppunit/TestCaller.h:170
#11 0x00005555556f2884 in CppUnit::TestCaller<jami::test::ConversationRequestTest>::~TestCaller (this=0x555558460bd0, __in_chrg=<optimized out>) at /usr/include/cppunit/TestCaller.h:171
#12 0x00007ffff7f7983d in CppUnit::TestSuite::deleteContents() () from /lib/x86_64-linux-gnu/libcppunit-1.15.so.1
--Type <RET> for more, q to quit, c to continue without paging--
#13 0x00007ffff7f814cb in CppUnit::TestSuite::~TestSuite() () from /lib/x86_64-linux-gnu/libcppunit-1.15.so.1
#14 0x00007ffff7f814fd in CppUnit::TestSuite::~TestSuite() () from /lib/x86_64-linux-gnu/libcppunit-1.15.so.1
#15 0x00007ffff7f7983d in CppUnit::TestSuite::deleteContents() () from /lib/x86_64-linux-gnu/libcppunit-1.15.so.1
#16 0x00007ffff7f814cb in CppUnit::TestSuite::~TestSuite() () from /lib/x86_64-linux-gnu/libcppunit-1.15.so.1
#17 0x00007ffff7f814fd in CppUnit::TestSuite::~TestSuite() () from /lib/x86_64-linux-gnu/libcppunit-1.15.so.1
#18 0x00007ffff7f7983d in CppUnit::TestSuite::deleteContents() () from /lib/x86_64-linux-gnu/libcppunit-1.15.so.1
#19 0x00007ffff7f814cb in CppUnit::TestSuite::~TestSuite() () from /lib/x86_64-linux-gnu/libcppunit-1.15.so.1
#20 0x00007ffff7f8154b in ?? () from /lib/x86_64-linux-gnu/libcppunit-1.15.so.1
#21 0x00005555556d2b92 in main () at conversation/conversationRequest.cpp:1121
```https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/943IncomingFile double-free on shutdown2024-01-19T13:22:56ZSébastien BlinIncomingFile double-free on shutdown## Logs
```
25c5309ea333b024a28dc4b9176e7b2499ea] Peer already connected. Add a new channel
�[0m�[22;36m[1704896457.619|24662|jamiaccount.cpp :1971] �[0m�[01;33m[Account 85ffd3d67680977a] New channel asked with name swarm://86c5...## Logs
```
25c5309ea333b024a28dc4b9176e7b2499ea] Peer already connected. Add a new channel
�[0m�[22;36m[1704896457.619|24662|jamiaccount.cpp :1971] �[0m�[01;33m[Account 85ffd3d67680977a] New channel asked with name swarm://86c50d2895d1e06ba8cf60997a47a296f10936e8
�[0m�[22;36m[1704896457.620|25587|gitserver.cpp :158 ] �[0mUpload pack command detected.
�[0m�[22;36m[1704896457.620|24653] �[0m[device ec9f99b67e74947eb571e943a059a5dc13b6a1e87378d8b4003483d02d8dd0d5] Peer already connected. Add a new channel
�[0m=================================================================
==24629==ERROR: AddressSanitizer: attempting double-free on 0x625003886100 in thread T673:
�[22;36m[1704896457.621|24761|jamiaccount.cpp :1971] �[0m�[01;33m[Account f0c871f7cf55dc4b] New channel asked with name git://ec9f99b67e74947eb571e943a059a5dc13b6a1e87378d8b4003483d02d8dd0d5/86c50d2895d1e06ba8cf60997a47a296f10936e8
�[0m�[22;36m[1704896457.621|24662|swarm_manager.cpp :104 ] �[0m[SwarmManager 0x61e000366c90] Bootstrap: Connected!
�[0m�[22;36m[1704896457.621|25588|swarm_manager.cpp :104 ] �[0m[SwarmManager 0x61e0001da090] Bootstrap: Connected!
�[0m�[22;36m[1704896457.621|24662|conversation_module.cpp :1160] �[0m[Conversation 86c50d2895d1e06ba8cf60997a47a296f10936e8] Resend last message notification
�[0m�[22;36m[1704896457.621|24763|conversation_module.cpp :1160] �[0m[Conversation 86c50d2895d1e06ba8cf60997a47a296f10936e8] Resend last message notification
�[0m�[22;36m[1704896457.621|25588|jamiaccount.cpp :3638] �[0m[Account f0c871f7cf55dc4b] Request SIP connection to peer 3a0f32d3b0b54f240d88f8854a30c2b758382b9c on device f2f4a14da976506e78848dc530c225c5309ea333b024a28dc4b9176e7b2499ea
�[0m�[22;36m[1704896457.621|25588|jamiaccount.cpp :3648] �[0m[Account f0c871f7cf55dc4b] A SIP connection with f2f4a14da976506e78848dc530c225c5309ea333b024a28dc4b9176e7b2499ea already exists
�[0m�[22;36m[1704896457.622|24631|message_engine.cpp :119 ] �[0m[message 7357177293797901] Retry sending
�[0m�[22;36m[1704896457.622|24650|message_engine.cpp :345 ] �[0m[Account f0c871f7cf55dc4b] saved 1 messages to /foo/.cache/jami/f0c871f7cf55dc4b/messages
�[0m�[22;36m[1704896457.622|24631|message_engine.cpp :119 ] �[0m[message 2480620596664349] Retry sending
�[0m�[22;36m[1704896457.622|24647|message_engine.cpp :345 ] �[0m[Account f0c871f7cf55dc4b] saved 1 messages to /foo/.cache/jami/f0c871f7cf55dc4b/messages
�[0m�[22;36m[1704896457.622|24631|sip_utils.cpp :221 ] �[0mAdd header to SIP message: "User-Agent: Jami Daemon 15.0.0-444c491af6-dirty (linux)"
�[0m�[22;36m[1704896457.622|24631|message_engine.cpp :119 ] �[0m[message 1373864737208572] Retry sending
�[0m�[22;36m[1704896457.622|24651|message_engine.cpp :345 ] �[0m[Account 85ffd3d67680977a] saved 1 messages to /foo/.cache/jami/85ffd3d67680977a/messages
�[0m�[22;36m[1704896457.623|25587|conversation.cpp :1762] �[0mSync 86c50d2895d1e06ba8cf60997a47a296f10936e8 with ec9f99b67e74947eb571e943a059a5dc13b6a1e87378d8b4003483d02d8dd0d5
�[0m�[22;36m[1704896457.623|24631|message_engine.cpp :119 ] �[0m[message 4915131715928936] Retry sending
�[0m�[22;36m[1704896457.623|24761|jamiaccount.cpp :2030] �[0m�[01;33m[Account f0c871f7cf55dc4b] Git server requested for conversation 86c50d2895d1e06ba8cf60997a47a296f10936e8, device f2f4a14da976506e78848dc530c225c5309ea333b024a28dc4b9176e7b2499ea, channel 1
�[0m�[22;36m[1704896457.623|24651|message_engine.cpp :345 ] �[0m[Account 85ffd3d67680977a] saved 1 messages to /foo/.cache/jami/85ffd3d67680977a/messages
�[0m�[22;36m[1704896457.623|24631|sip_utils.cpp :221 ] �[0mAdd header to SIP message: "User-Agent: Jami Daemon 15.0.0-444c491af6-dirty (linux)"
�[0m�[22;36m[1704896457.623|25576|account_manager.cpp :799 ] �[0mFound 1 devices
�[22;36m[1704896457.623|25587|sipaccountbase.cpp :283 ] �[0mText message received from 809b8fc51ca2c165efd2a3ca91c8db88d7c22728, 1 part(s)
�[0m�[0m�[22;36m[1704896457.623|25576|message_engine.cpp :173 ] �[0m�[22;36m[1704896457.623|24631|message_engine.cpp :173 ] �[0m[message 2480620596664349] Message sent: success
�[0m[message 7357177293797901] Message sent: success
�[0m�[22;36m[1704896457.623|24760|conversation_module.cpp :539 ] �[0m[Account 85ffd3d67680977a] fetch commits from 809b8fc51ca2c165efd2a3ca91c8db88d7c22728, for 86c50d2895d1e06ba8cf60997a47a296f10936e8, commit ae4aadcea6b0f6a93a8d1d56276820c490b3a8c9
�[0m�[22;36m[1704896457.623|24631|message_engine.cpp :190 ] �[0m[message 2480620596664349] Status changed to SENT
�[0m�[22;36m[1704896457.623|25588|sipaccountbase.cpp :283 ] �[0mText message received from 3a0f32d3b0b54f240d88f8854a30c2b758382b9c, 1 part(s)
�[0m�[22;36m[1704896457.623|24631|message_engine.cpp :173 ] �[0m[message 4915131715928936] Message sent: success
�[0m�[22;36m[1704896457.623|25303|conversation_module.cpp :539 ] �[0m[Account f0c871f7cf55dc4b] fetch commits from 3a0f32d3b0b54f240d88f8854a30c2b758382b9c, for 86c50d2895d1e06ba8cf60997a47a296f10936e8, commit 86c50d2895d1e06ba8cf60997a47a296f10936e8
�[0m�[22;36m[1704896457.623|24631|message_engine.cpp :190 ] �[0m[message 4915131715928936] Status changed to SENT
�[0m�[22;36m[1704896457.624|24644|message_engine.cpp :345 ] �[0m[Account f0c871f7cf55dc4b] saved 1 messages to /foo/.cache/jami/f0c871f7cf55dc4b/messages
�[0m�[22;36m[1704896457.624|25580|account_manager.cpp :799 ] �[0mFound 1 devices
�[0m�[22;36m[1704896457.624|25576|message_engine.cpp :190 ] �[0m[message 7357177293797901] Status changed to SENT
�[0m�[22;36m[1704896457.624|24641|message_engine.cpp :345 ] �[0m[Account 85ffd3d67680977a] saved 1 messages to /foo/.cache/jami/85ffd3d67680977a/messages
�[0m�[22;36m[1704896457.624|24760|conversationrepository.cpp:2063] �[0mCouldn't init revwalker for conversation 86c50d2895d1e06ba8cf60997a47a296f10936e8
�[0m�[22;36m[1704896457.624|25580|message_engine.cpp :173 ] �[0m[message 1373864737208572] Message sent: success
�[0m�[22;36m[1704896457.624|25580|message_engine.cpp :190 ] �[0m[message 1373864737208572] Status changed to SENT
�[0m�[22;36m[1704896457.624|24645|message_engine.cpp :345 ] �[0m[Account f0c871f7cf55dc4b] saved 0 messages to /foo/.cache/jami/f0c871f7cf55dc4b/messages
�[0m�[22;36m[1704896457.624|24659|message_engine.cpp :345 ] �[0m[Account 85ffd3d67680977a] saved 0 messages to /foo/.cache/jami/85ffd3d67680977a/messages
�[0m�[22;36m[1704896457.625|24760|conversation_module.cpp :583 ] �[0m�[01;33m[Account 85ffd3d67680977a] Already fetching 86c50d2895d1e06ba8cf60997a47a296f10936e8
�[0m�[22;36m[1704896457.625|25588|gitserver.cpp :158 ] �[0mUpload pack command detected.
�[0m�[22;36m[1704896457.627|25588|gitserver.cpp :181 ] �[0mPeer want ref: ae4aadcea6b0f6a93a8d1d56276820c490b3a8c9
�[0m�[22;36m[1704896457.627|25588|gitserver.cpp :132 ] �[0mPeer negotiation is done. Answering to want order
�[0m�[22;36m[1704896457.645|24906|conversationrepository.cpp:2783] �[0mValidate commit ae4aadcea6b0f6a93a8d1d56276820c490b3a8c9
�[0m�[22;36m[1704896457.646|24906|conversationrepository.cpp:3119] �[0mMerge analysis result: Fast-forward
�[0m�[22;36m[1704896457.648|24906|conversation.cpp :1641] �[0mSuccessfully merge history with ec9f99b67e74947eb571e943a059a5dc13b6a1e87378d8b4003483d02d8dd0d5
�[0m�[22;36m[1704896457.650|24629|contact_list.cpp :123 ] �[0m�[01;33m[Contacts] removeContact: 809b8fc51ca2c165efd2a3ca91c8db88d7c22728
�[0m�[22;36m[1704896457.650|24629|archive_account_manager.cpp:523 ] �[0mBuilding device sync from f2f4a14da976506e78848dc530c225c5309ea333b024a28dc4b9176e7b2499ea
�[0m�[22;36m[1704896457.651|24691|archive_account_manager.cpp:523 ] �[0mBuilding device sync from f2f4a14da976506e78848dc530c225c5309ea333b024a28dc4b9176e7b2499ea
�[0m�[22;36m[1704896457.652|24691|conversation_module.cpp :880 ] �[0mRemove conversation: 86c50d2895d1e06ba8cf60997a47a296f10936e8
�[0m�[22;36m[1704896457.656|24691|conversationrepository.cpp:3366] �[0mErasing /foo/.local/share/jami/85ffd3d67680977a/conversations/86c50d2895d1e06ba8cf60997a47a296f10936e8/
�[0m�[22;36m[1704896457.684|25587] �[0m�[22;31m[TLS] fatal error in recv: The TLS connection was non-properly terminated.
�[0m�[22;36m[1704896457.684|24691|channeled_transport.cpp :186 ] �[0m�[01;33m[SIPS] process disconnect event
�[0m�[22;36m[1704896457.684|25585] �[0m[TLS] shutdown�[22;36m[1704896457.684|24631|gitserver.cpp :491 ] �[0mGitServer destroyed
�[22;36m�[0m
�[0m[1704896457.684|24691|siptransport.cpp :210 ] �[0mpjsip transport@0x62500ad77970 TLS to 172.17.0.8 -> DISCONNECTED
�[0m�[22;36m[1704896457.684|25588] �[0m[TLS] eof
�[0m�[22;36m[1704896457.684|24631|siptransport.cpp :101 ] �[0m~SipTransport@0x611000b0c390 tr=0x62500ad77970 rc=4
�[0m�[22;36m[1704896457.684|25586] �[0m[TLS] shutdown
�[0m�[22;36m[1704896457.684|25588|channeled_transport.cpp :186 ] �[0m�[01;33m[SIPS] process disconnect event
�[0m�[22;36m[1704896457.684|24631|gitserver.cpp :491 ] �[0mGitServer destroyed
�[0m�[22;36m[1704896457.684|25588|siptransport.cpp :210 ] �[0mpjsip transport@0x62500c63e170 TLS to 172.17.0.8 -> DISCONNECTED
�[0m�[22;36m[1704896457.684|25584] �[0m�[22;31m[ice:0x6290002f3200] rx: channel is closed
�[0m�[22;36m[1704896457.684|25576] �[0mStore DHT public IPv4 address: 208.88.110.46
�[0m�[22;36m[1704896457.685|25576] �[0mStore DHT public IPv6 address: [2607:fad8:4:6:b62e:99ff:feff:2fe7]
�[0m�[22;36m[1704896457.685|24631|siptransport.cpp :101 ] �[0m~SipTransport@0x611000c7d350 tr=0x62500c63e170 rc=7
�[0m�[22;36m[1704896457.685|25576] �[0m[ice:0x629000cd0200] Creating IceTransport session for ""
�[0m�[22;36m[1704896457.685|25576] �[0m[ice:0x629000cd0200] Initializing the session - comp count 1 - as a slave
�[0m�[22;36m[1704896457.685|25576] �[0m[ice:0x629000cd0200] Add srflx reflexive candidates [172.17.0.8:9 : 208.88.110.46:9] for comp 1
�[0m�[22;36m[1704896457.685|25576] �[0madded turn server '51.222.138.120', port 3478
�[0m #0 0x7f462bdaa6ef in operator delete[](void*) ../../../../src/libsanitizer/asan/asan_new_delete.cc:168
#1 0x7f462af56d71 in std::basic_filebuf<char, std::char_traits<char> >::_M_destroy_internal_buffer() (/lib/x86_64-linux-gnu/libstdc++.so.6+0x10bd71)
#2 0x7f462af5a3a8 in std::basic_filebuf<char, std::char_traits<char> >::close() (/lib/x86_64-linux-gnu/libstdc++.so.6+0x10f3a8)
#3 0x7f462af5c1f0 in std::basic_ofstream<char, std::char_traits<char> >::close() (/lib/x86_64-linux-gnu/libstdc++.so.6+0x1111f0)
#4 0x55c354f18f7b in operator() /foo/src/data_transfer.cpp:201
#5 0x55c354f2a47d in _M_invoke /usr/include/c++/9/bits/std_function.h:300
#6 0x55c3553f4e9b in dhtnet::ChannelSocket::onShutdown(std::function<void ()>&&) (/foo/test/unitTest/ut_conversation+0x4674e9b)
#7 0x55c354f1a68c in jami::IncomingFile::process() /foo/src/data_transfer.cpp:196
#8 0x55c354f2605e in jami::TransferManager::onIncomingProfile(std::shared_ptr<dhtnet::ChannelSocket> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /foo/src/data_transfer.cpp:584
#9 0x55c3546a02ac in operator() jamidht/jamiaccount.cpp:4219
#10 0x55c3546ee62b in _M_invoke /usr/include/c++/9/bits/std_function.h:300
#11 0x55c35551f066 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() (/foo/test/unitTest/ut_conversation+0x479f066)
#12 0x7f462af21df3 (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd6df3)
#13 0x7f462b63b608 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x8608)
#14 0x7f462ac0e352 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x11f352)
0x625003886100 is located 0 bytes inside of 8192-byte region [0x625003886100,0x625003888100)
freed by thread T959 here:
#0 0x7f462bdaa6ef in operator delete[](void*) ../../../../src/libsanitizer/asan/asan_new_delete.cc:168
#1 0x7f462af56d71 in std::basic_filebuf<char, std::char_traits<char> >::_M_destroy_internal_buffer() (/lib/x86_64-linux-gnu/libstdc++.so.6+0x10bd71)
previously allocated by thread T673 here:
#0 0x7f462bda9787 in operator new[](unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cc:107
#1 0x7f462af56d33 in std::basic_filebuf<char, std::char_traits<char> >::_M_allocate_internal_buffer() (/lib/x86_64-linux-gnu/libstdc++.so.6+0x10bd33)
Thread T673 created by T135 here:
#0 0x7f462bcd4815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7f462af220c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
#2 0x60400019338f (<unknown module>)
Thread T135 created by T2 here:
#0 0x7f462bcd4815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7f462af220c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
#2 0x6220003b40ff (<unknown module>)
Thread T2 created by T0 here:
#0 0x7f462bcd4815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7f462af220c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
#2 0x55c354113e41 in jami::ScheduledExecutor::ScheduledExecutor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /foo/src/scheduled_executor.cpp:36
#3 0x55c353f2e14a in jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&) /foo/src/manager.cpp:455
#4 0x55c353fb36b7 in std::_MakeUniq<jami::Manager::ManagerPimpl>::__single_object std::make_unique<jami::Manager::ManagerPimpl, jami::Manager&>(jami::Manager&) (/foo/test/unitTest/ut_conversation+0x32336b7)
#5 0x55c353f3605d in jami::Manager::Manager() /foo/src/manager.cpp:754
#6 0x55c353f35c41 in jami::Manager::instance() /foo/src/manager.cpp:727
#7 0x55c35410e1d4 in libjami::init(libjami::InitFlag) /foo/src/ring_api.cpp:69
#8 0x55c353ceafc1 in jami::test::ConversationTest::setUp() conversation/conversation.cpp:221
#9 0x55c353f034cb in CppUnit::TestCaller<jami::test::ConversationTest>::setUp() /usr/include/cppunit/TestCaller.h:180
#10 0x7f462bc7c614 in CppUnit::TestCaseMethodFunctor::operator()() const (/lib/x86_64-linux-gnu/libcppunit-1.15.so.1+0x24614)
#11 0x60b0000005bf (<unknown module>)
Thread T959 created by T957 here:
#0 0x7f462bcd4815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7f462af220c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
Thread T957 created by T276 here:
#0 0x7f462bcd4815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7f462af220c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
Thread T276 created by T133 here:
#0 0x7f462bcd4815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7f462af220c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
#2 0x55c3553dd10f in void std::vector<std::shared_ptr<dhtnet::ConnectionInfo>, std::allocator<std::shared_ptr<dhtnet::ConnectionInfo> > >::_M_range_insert<std::move_iterator<__gnu_cxx::__normal_iterator<std::shared_ptr<dhtnet::ConnectionInfo>*, std::vector<std::shared_ptr<dhtnet::ConnectionInfo>, std::allocator<std::shared_ptr<dhtnet::ConnectionInfo> > > > > >(__gnu_cxx::__normal_iterator<std::shared_ptr<dhtnet::ConnectionInfo>*, std::vector<std::shared_ptr<dhtnet::ConnectionInfo>, std::allocator<std::shared_ptr<dhtnet::ConnectionInfo> > > >, std::move_iterator<__gnu_cxx::__normal_iterator<std::shared_ptr<dhtnet::ConnectionInfo>*, std::vector<std::shared_ptr<dhtnet::ConnectionInfo>, std::allocator<std::shared_ptr<dhtnet::ConnectionInfo> > > > >, std::move_iterator<__gnu_cxx::__normal_iterator<std::shared_ptr<dhtnet::ConnectionInfo>*, std::vector<std::shared_ptr<dhtnet::ConnectionInfo>, std::allocator<std::shared_ptr<dhtnet::ConnectionInfo> > > > >, std::forward_iterator_tag) (/foo/test/unitTest/ut_conversation+0x465d10f)
Thread T133 created by T62 here:
#0 0x7f462bcd4815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7f462af220c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
#2 0x87bcead7a7456aff (<unknown module>)
Thread T62 created by T0 here:
#0 0x7f462bcd4815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7f462af220c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
SUMMARY: AddressSanitizer: double-free ../../../../src/libsanitizer/asan/asan_new_delete.cc:168 in operator delete[](void*)
==24629==ABORTING
```Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-daemon/-/issues/942On Sync Data - heap-use-after-free2024-01-19T13:23:03ZSébastien BlinOn Sync Data - heap-use-after-free# Logs
```
�[0m�[22;36m[1704898015.690|24347|account_manager.cpp :70 ] �[0m[Contacts] received device sync data (2 devices, 0 contacts)
�[0m=================================================================
�[22;36m[1704898015.691|2...# Logs
```
�[0m�[22;36m[1704898015.690|24347|account_manager.cpp :70 ] �[0m[Contacts] received device sync data (2 devices, 0 contacts)
�[0m=================================================================
�[22;36m[1704898015.691|23284|contact_list.cpp :89 ] �[0m�[01;33m[Contacts] addContact: 63d48c63eaaa97a8454fb64fea3e42c0485a406b, conversation: 598c0d19d4de3f1771839ed216ff6f70d7c0b0c1
�[0m==23284==ERROR: AddressSanitizer: heap-use-after-free on address 0x604000099a10 at pc 0x7fb9eb8ed490 bp 0x7fb9c57242c0 sp 0x7fb9c5723a68
READ of size 40 at 0x604000099a10 thread T1062
�[22;36m[1704898015.691|23284|account_manager.cpp :743 ] �[0m�[01;33mAccountManager::sendTrustRequestConfirm
�[0m�[22;36m[1704898015.691|23284|conversation_module.cpp :1806] �[0m�[01;33m[Account 2b8bb7282b7bdd77] Request not found for conversation 598c0d19d4de3f1771839ed216ff6f70d7c0b0c1
�[0m�[22;36m[1704898015.692|23284|archive_account_manager.cpp:523 ] �[0mBuilding device sync from 1f99d6609513e8c869058c631718dfc5b4bb2c2575c41647a2c9b58fc1a6dc58
�[0m�[22;36m[1704898015.692|23284|archive_account_manager.cpp:535 ] �[0msending device sync to a52d8f7ae9b0 1b6e13332a8d2df89d6d828c6cba0cf302cc4b7280c6d9416a75a058c439aa7c
�[0m�[22;36m[1704898015.692|24347|contact_list.cpp :332 ] �[0m[Contacts] Ignoring outdated trust request from 63d48c63eaaa97a8454fb64fea3e42c0485a406b
�[0m�[22;36m[1704898015.692|23553|contact_list.cpp :165 ] �[0m�[01;33m[Contacts] contact '63d48c63eaaa97a8454fb64fea3e42c0485a406b' not found
�[0m�[22;36m[1704898015.692|23553|contact_list.cpp :165 ] �[0m�[01;33m[Contacts] contact '63d48c63eaaa97a8454fb64fea3e42c0485a406b' not found
�[0m�[22;36m[1704898015.692|23553|conversation_module.cpp :1702] �[0m[Account 647415c877edcff4] Received a request for a conversation already existing. Ignore
�[0m�[22;36m[1704898015.895|24329|jamiaccount.cpp :1866] �[0mQuery for local certificate store: 0ce33b2f213bd99ede65cd8693daaed9607f4ab2: 0 found.
�[0m�[22;36m[1704898015.895|24329|jamiaccount.cpp :1866] �[0mQuery for local certificate store: 0ce33b2f213bd99ede65cd8693daaed9607f4ab2: 0 found.
�[0m�[22;36m[1704898015.912|24335|account_manager.cpp :70 ] �[0m[Contacts] received device sync data (2 devices, 1 contacts)
�[0m #0 0x7fb9eb8ed48f in __interceptor_memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:790
#1 0x7fb9eab44b57 in std::basic_streambuf<char, std::char_traits<char> >::xsputn(char const*, long) (/lib/x86_64-linux-gnu/libstdc++.so.6+0x141b57)
#2 0x7fb9eab36396 in std::ostream::write(char const*, long) (/lib/x86_64-linux-gnu/libstdc++.so.6+0x133396)
#3 0x55bde92a8c62 in void msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >::append_buffer<std::ostream&, std::ostream, long>(std::ostream& (std::ostream::*)(char const*, long), char const*, unsigned long) /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/pack.hpp:629
#4 0x55bde929f198 in msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >::append_buffer(char const*, unsigned long) /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/pack.hpp:623
#5 0x55bde92b6bf2 in msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >::pack_str_body(char const*, unsigned int) /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/pack.hpp:1279
#6 0x55bde92b8b4e in msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >& msgpack::v1::adaptor::pack<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, void>::operator()<std::basic_ofstream<char, std::char_traits<char> > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/adaptor/string.hpp:53
#7 0x55bde92b86e5 in std::enable_if<!std::is_array<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::value, msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&>::type msgpack::v1::operator<< <std::basic_ofstream<char, std::char_traits<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/adaptor/adaptor_base.hpp:73
#8 0x55bde92b83a0 in msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >& msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >::pack<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/object.hpp:877
#9 0x55bde967c29f in void msgpack::v1::type::define_map_imp<std::tuple<char const (&) [7], std::shared_ptr<dht::crypto::PublicKey> const&, char const (&) [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [9], long const&, char const (&) [8], std::vector<unsigned char, std::allocator<unsigned char> > const&>, 4ul>::pack<msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, std::tuple<char const (&) [7], std::shared_ptr<dht::crypto::PublicKey> const&, char const (&) [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [9], long const&, char const (&) [8], std::vector<unsigned char, std::allocator<unsigned char> > const&> const&) (/foo/test/unitTest/ut_conversation+0x354229f)
#10 0x55bde967af5a in void msgpack::v1::type::define_map_imp<std::tuple<char const (&) [7], std::shared_ptr<dht::crypto::PublicKey> const&, char const (&) [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [9], long const&, char const (&) [8], std::vector<unsigned char, std::allocator<unsigned char> > const&>, 5ul>::pack<msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, std::tuple<char const (&) [7], std::shared_ptr<dht::crypto::PublicKey> const&, char const (&) [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [9], long const&, char const (&) [8], std::vector<unsigned char, std::allocator<unsigned char> > const&> const&) (/foo/test/unitTest/ut_conversation+0x3540f5a)
#11 0x55bde967909f in void msgpack::v1::type::define_map_imp<std::tuple<char const (&) [7], std::shared_ptr<dht::crypto::PublicKey> const&, char const (&) [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [9], long const&, char const (&) [8], std::vector<unsigned char, std::allocator<unsigned char> > const&>, 6ul>::pack<msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, std::tuple<char const (&) [7], std::shared_ptr<dht::crypto::PublicKey> const&, char const (&) [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [9], long const&, char const (&) [8], std::vector<unsigned char, std::allocator<unsigned char> > const&> const&) (/foo/test/unitTest/ut_conversation+0x353f09f)
#12 0x55bde9674da2 in void msgpack::v1::type::define_map_imp<std::tuple<char const (&) [7], std::shared_ptr<dht::crypto::PublicKey> const&, char const (&) [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [9], long const&, char const (&) [8], std::vector<unsigned char, std::allocator<unsigned char> > const&>, 7ul>::pack<msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, std::tuple<char const (&) [7], std::shared_ptr<dht::crypto::PublicKey> const&, char const (&) [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [9], long const&, char const (&) [8], std::vector<unsigned char, std::allocator<unsigned char> > const&> const&) (/foo/test/unitTest/ut_conversation+0x353ada2)
#13 0x55bde9671812 in void msgpack::v1::type::define_map_imp<std::tuple<char const (&) [7], std::shared_ptr<dht::crypto::PublicKey> const&, char const (&) [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [9], long const&, char const (&) [8], std::vector<unsigned char, std::allocator<unsigned char> > const&>, 8ul>::pack<msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, std::tuple<char const (&) [7], std::shared_ptr<dht::crypto::PublicKey> const&, char const (&) [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const (&) [9], long const&, char const (&) [8], std::vector<unsigned char, std::allocator<unsigned char> > const&> const&) (/foo/test/unitTest/ut_conversation+0x3537812)
#14 0x55bde966ef91 in void msgpack::v1::type::define_map<char const [7], std::shared_ptr<dht::crypto::PublicKey> const, char const [15], std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, char const [9], long const, char const [8], std::vector<unsigned char, std::allocator<unsigned char> > const>::msgpack_pack<msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&) const (/foo/test/unitTest/ut_conversation+0x3534f91)
#15 0x55bde966b81c in void jami::TrustRequest::msgpack_pack<msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&) const (/foo/test/unitTest/ut_conversation+0x353181c)
#16 0x55bde966722d in msgpack::v1::detail::packer_serializer<std::basic_ofstream<char, std::char_traits<char> >, jami::TrustRequest>::pack(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, jami::TrustRequest const&) (/foo/test/unitTest/ut_conversation+0x352d22d)
#17 0x55bde965ee12 in msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >& msgpack::v1::adaptor::pack<jami::TrustRequest, void>::operator()<std::basic_ofstream<char, std::char_traits<char> > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, jami::TrustRequest const&) const /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/object.hpp:656
#18 0x55bde9656940 in std::enable_if<!std::is_array<jami::TrustRequest>::value, msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&>::type msgpack::v1::operator<< <std::basic_ofstream<char, std::char_traits<char> >, jami::TrustRequest>(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, jami::TrustRequest const&) /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/adaptor/adaptor_base.hpp:73
#19 0x55bde964e70c in msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >& msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >::pack<jami::TrustRequest>(jami::TrustRequest const&) /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/object.hpp:877
#20 0x55bde9643b17 in msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >& msgpack::v1::adaptor::pack<std::map<dht::Hash<20ul>, jami::TrustRequest, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > >, void>::operator()<std::basic_ofstream<char, std::char_traits<char> > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, std::map<dht::Hash<20ul>, jami::TrustRequest, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > > const&) const (/foo/test/unitTest/ut_conversation+0x3509b17)
#21 0x55bde9632d46 in std::enable_if<!std::is_array<std::map<dht::Hash<20ul>, jami::TrustRequest, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > > >::value, msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&>::type msgpack::v1::operator<< <std::basic_ofstream<char, std::char_traits<char> >, std::map<dht::Hash<20ul>, jami::TrustRequest, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > > >(msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >&, std::map<dht::Hash<20ul>, jami::TrustRequest, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > > const&) (/foo/test/unitTest/ut_conversation+0x34f8d46)
#22 0x55bde961db9a in msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >& msgpack::v1::packer<std::basic_ofstream<char, std::char_traits<char> > >::pack<std::map<dht::Hash<20ul>, jami::TrustRequest, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > > >(std::map<dht::Hash<20ul>, jami::TrustRequest, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > > const&) /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/object.hpp:877
#23 0x55bde9610511 in void msgpack::v1::pack<std::basic_ofstream<char, std::char_traits<char> >, std::map<dht::Hash<20ul>, jami::TrustRequest, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > > >(std::basic_ofstream<char, std::char_traits<char> >&, std::map<dht::Hash<20ul>, jami::TrustRequest, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > > const&) /foo/contrib/x86_64-linux-gnu/include/msgpack/v1/pack.hpp:675
#24 0x55bde95f0691 in jami::ContactList::saveTrustRequests() const jamidht/contact_list.cpp:259
#25 0x55bdea367421 in jami::AccountManager::onSyncData(jami::DeviceSync&&, bool) jamidht/account_manager.cpp:106
#26 0x55bde9c8efc4 in operator() jamidht/sync_module.cpp:214
#27 0x55bde9c95c51 in _M_invoke /usr/include/c++/9/bits/std_function.h:285
#28 0x55bdea7b1713 in dhtnet::ChannelSocket::onRecv(std::vector<unsigned char, std::allocator<unsigned char> >&&) (/foo/test/unitTest/ut_conversation+0x4677713)
#29 0x55bdea7b1575 in dhtnet::MultiplexedSocket::Impl::handleChannelPacket(unsigned short, std::vector<unsigned char, std::allocator<unsigned char> >&&) (/foo/test/unitTest/ut_conversation+0x4677575)
#30 0x55bdea7b7052 in dhtnet::MultiplexedSocket::Impl::eventLoop() (/foo/test/unitTest/ut_conversation+0x467d052)
#31 0x55bdea7bb237 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dhtnet::MultiplexedSocket::Impl::Impl(dhtnet::MultiplexedSocket&, std::shared_ptr<asio::io_context>, dht::Hash<32ul> const&, std::unique_ptr<dhtnet::TlsSocketEndpoint, std::default_delete<dhtnet::TlsSocketEndpoint> >, std::shared_ptr<dht::log::Logger>)::{lambda()#1}> > >::_M_run() (/foo/test/unitTest/ut_conversation+0x4681237)
#32 0x7fb9eaad9df3 (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd6df3)
#33 0x7fb9eb1f3608 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x8608)
#34 0x7fb9ea7c6352 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x11f352)
0x604000099a10 is located 0 bytes inside of 41-byte region [0x604000099a10,0x604000099a39)
freed by thread T0 here:
#0 0x7fb9eb96251f in operator delete(void*) ../../../../src/libsanitizer/asan/asan_new_delete.cc:165
#1 0x55bde9607d3b in jami::TrustRequest::~TrustRequest() jamidht/jami_contact.h:128
#2 0x55bde9654f67 in std::pair<dht::Hash<20ul> const, jami::TrustRequest>::~pair() /usr/include/c++/9/bits/stl_pair.h:208
#3 0x55bde9654faf in void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > >::destroy<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >(std::pair<dht::Hash<20ul> const, jami::TrustRequest>*) /usr/include/c++/9/ext/new_allocator.h:152
#4 0x55bde964d6c0 in void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > > >::destroy<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >(std::allocator<std::_Rb_tree_node<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > >&, std::pair<dht::Hash<20ul> const, jami::TrustRequest>*) /usr/include/c++/9/bits/alloc_traits.h:496
#5 0x55bde9641bc0 in std::_Rb_tree<dht::Hash<20ul>, std::pair<dht::Hash<20ul> const, jami::TrustRequest>, std::_Select1st<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > >::_M_destroy_node(std::_Rb_tree_node<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >*) /usr/include/c++/9/bits/stl_tree.h:642
#6 0x55bde962f47e in std::_Rb_tree<dht::Hash<20ul>, std::pair<dht::Hash<20ul> const, jami::TrustRequest>, std::_Select1st<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > >::_M_drop_node(std::_Rb_tree_node<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >*) /usr/include/c++/9/bits/stl_tree.h:650
#7 0x55bde9634d77 in std::_Rb_tree<dht::Hash<20ul>, std::pair<dht::Hash<20ul> const, jami::TrustRequest>, std::_Select1st<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >) (/foo/test/unitTest/ut_conversation+0x34fad77)
#8 0x55bde9620475 in std::_Rb_tree<dht::Hash<20ul>, std::pair<dht::Hash<20ul> const, jami::TrustRequest>, std::_Select1st<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > >::erase[abi:cxx11](std::_Rb_tree_iterator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >) /usr/include/c++/9/bits/stl_tree.h:1225
#9 0x55bde9611fb7 in std::map<dht::Hash<20ul>, jami::TrustRequest, std::less<dht::Hash<20ul> >, std::allocator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> > >::erase[abi:cxx11](std::_Rb_tree_iterator<std::pair<dht::Hash<20ul> const, jami::TrustRequest> >) (/foo/test/unitTest/ut_conversation+0x34d7fb7)
#10 0x55bde95f525a in jami::ContactList::acceptTrustRequest(dht::Hash<20ul> const&) jamidht/contact_list.cpp:397
#11 0x55bdea37ac2b in jami::AccountManager::acceptTrustRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) jamidht/account_manager.cpp:683
�[22;36m[1704898016.550|24329|account_manager.cpp :752 ] �[0m�[01;33msending trust request reply: 63d48c63eaaa97a8454fb64fea3e42c0485a406b / 8b940522f4020ea5692ddcd9f5baa3d565a2ec595e4e1929d8ede069ecd86091
�[0m�[22;36m[1704898016.690|24329] �[0mStore DHT public IPv4 address: 208.88.110.46
�[0m�[22;36m[1704898016.690|24329] �[0mStore DHT public IPv6 address: [2607:fad8:4:6:b62e:99ff:feff:2fe7]
�[0m�[22;36m[1704898016.690|24329] �[0m[ice:0x6290001a4200] Creating IceTransport session for ""
�[0m�[22;36m[1704898016.690|24329] �[0m[ice:0x6290001a4200] Initializing the session - comp count 1 - as a slave
�[0m�[22;36m[1704898016.690|24329] �[0m[ice:0x6290001a4200] Add srflx reflexive candidates [172.17.0.10:9 : 208.88.110.46:9] for comp 1
�[0m�[22;36m[1704898016.690|24329] �[0madded turn server '51.222.138.120', port 3478
�[0m #12 0x55bde9a768a4 in operator()<const std::__cxx11::basic_string<char>&, const std::__cxx11::basic_string<char>&> jamidht/jamiaccount.cpp:2252
#13 0x55bde9ac123b in _M_invoke /usr/include/c++/9/bits/std_function.h:300
#14 0x55bde9753584 in std::function<void (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&, bool)>::operator()(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&, bool) const /usr/include/c++/9/bits/std_function.h:688
#15 0x55bde96c47ea in jami::ConversationModule::acceptConversationRequest(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&) jamidht/conversation_module.cpp:1812
#16 0x55bde951afde in libjami::acceptConversationRequest(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&) client/conversation_interface.cpp:52
#17 0x55bde917f42d in jami::test::ConversationTest::testCloneFromMultipleDevice() conversation/conversation.cpp:2079
#18 0x55bde92a117b in void std::__invoke_impl<void, void (jami::test::ConversationTest::*&)(), jami::test::ConversationTest*&>(std::__invoke_memfun_deref, void (jami::test::ConversationTest::*&)(), jami::test::ConversationTest*&) (/foo/test/unitTest/ut_conversation+0x316717b)
#19 0x55bde92949cf in std::__invoke_result<void (jami::test::ConversationTest::*&)(), jami::test::ConversationTest*&>::type std::__invoke<void (jami::test::ConversationTest::*&)(), jami::test::ConversationTest*&>(void (jami::test::ConversationTest::*&)(), jami::test::ConversationTest*&) (/foo/test/unitTest/ut_conversation+0x315a9cf)
#20 0x55bde9288ec7 in void std::_Bind<void (jami::test::ConversationTest::*(jami::test::ConversationTest*))()>::__call<void, , 0ul>(std::tuple<>&&, std::_Index_tuple<0ul>) (/foo/test/unitTest/ut_conversation+0x314eec7)
#21 0x55bde927ebae in void std::_Bind<void (jami::test::ConversationTest::*(jami::test::ConversationTest*))()>::operator()<, void>() (/foo/test/unitTest/ut_conversation+0x3144bae)
#22 0x55bde9270ead in std::_Function_handler<void (), std::_Bind<void (jami::test::ConversationTest::*(jami::test::ConversationTest*))()> >::_M_invoke(std::_Any_data const&) (/foo/test/unitTest/ut_conversation+0x3136ead)
#23 0x55bde924a223 in std::function<void ()>::operator()() const /usr/include/c++/9/bits/std_function.h:688
#24 0x55bde92bd40f in CppUnit::TestCaller<jami::test::ConversationTest>::runTest() /usr/include/cppunit/TestCaller.h:175
#25 0x7fb9eb834614 in CppUnit::TestCaseMethodFunctor::operator()() const (/lib/x86_64-linux-gnu/libcppunit-1.15.so.1+0x24614)
#26 0x60b0000005bf (<unknown module>)
previously allocated by thread T1062 here:
#0 0x7fb9eb961587 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cc:104
#1 0x55bde927c0ad in void std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::_M_construct<char*>(char*, char*, std::forward_iterator_tag) /usr/include/c++/9/bits/basic_string.tcc:219
#2 0x55bde95f217a in jami::ContactList::onTrustRequest(dht::Hash<20ul> const&, std::shared_ptr<dht::crypto::PublicKey> const&, long, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned char, std::allocator<unsigned char> >&&) jamidht/contact_list.cpp:323
#3 0x55bdea3672ff in jami::AccountManager::onSyncData(jami::DeviceSync&&, bool) jamidht/account_manager.cpp:100
#4 0x55bde9c8efc4 in operator() jamidht/sync_module.cpp:214
#5 0x55bde9c95c51 in _M_invoke /usr/include/c++/9/bits/std_function.h:285
#6 0x55bdea7b1713 in dhtnet::ChannelSocket::onRecv(std::vector<unsigned char, std::allocator<unsigned char> >&&) (/foo/test/unitTest/ut_conversation+0x4677713)
Thread T1062 created by T1061 here:
#0 0x7fb9eb88c815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7fb9eaada0c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
Thread T1061 created by T268 here:
#0 0x7fb9eb88c815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7fb9eaada0c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
Thread T268 created by T62 here:
#0 0x7fb9eb88c815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7fb9eaada0c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
#2 0x6220002688ff (<unknown module>)
Thread T62 created by T0 here:
#0 0x7fb9eb88c815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7fb9eaada0c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
SUMMARY: AddressSanitizer: heap-use-after-free ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:790 in __interceptor_memcpy
Shadow bytes around the buggy address:
0x0c088000b2f0: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c088000b300: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c088000b310: fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa fa
0x0c088000b320: fa fa fd fd fd fd fd fa fa fa fa fa fa fa fa fa
0x0c088000b330: fa fa fd fd fd fd fd fa fa fa fa fa fa fa fa fa
=>0x0c088000b340: fa fa[fd]fd fd fd fd fd fa fa fa fa fa fa fa fa
0x0c088000b350: fa fa fa fa fa fa fa fa fa fa fd fd fd fd fd fa
0x0c088000b360: fa fa fd fd fd fd fd fa fa fa fd fd fd fd fd fa
0x0c088000b370: fa fa fa fa fa fa fa fa fa fa fd fd fd fd fd fd
0x0c088000b380: fa fa fa fa fa fa fa fa fa fa fd fd fd fd fd fd
0x0c088000b390: fa fa fa fa fa fa fa 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
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
==23284==ABORTING
```Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-jams/-/issues/138Can still connect despite LDAP account disabled/removed?2024-03-28T14:13:15ZMaxim CournoyerCan still connect despite LDAP account disabled/removed?Hello,
I no longer have a SFL LDAP account (mcournoyer), yet my already-configured JAMS account still connects and shows JAMS contact online.
It seems like I should no longer be able to connect, no?
Tested using Jami 20221222.2.Hello,
I no longer have a SFL LDAP account (mcournoyer), yet my already-configured JAMS account still connects and shows JAMS contact online.
It seems like I should no longer be able to connect, no?
Tested using Jami 20221222.2.https://git.jami.net/savoirfairelinux/jami-daemon/-/issues/941onReady - heap-use-after-free2024-01-19T13:23:10ZSébastien BlinonReady - heap-use-after-free# Logs
```
�[0m�[22;36m[1704830557.679|50239|conversationrepository.cpp:1837] �[0mNew message added with id: 8969b1ccec564c9e0c88473a038b08625b28e172
�[0m�[22;36m[1704830557.679|50239|conversation_module.cpp :1036] �[0m[Conversation ac...# Logs
```
�[0m�[22;36m[1704830557.679|50239|conversationrepository.cpp:1837] �[0mNew message added with id: 8969b1ccec564c9e0c88473a038b08625b28e172
�[0m�[22;36m[1704830557.679|50239|conversation_module.cpp :1036] �[0m[Conversation ac9928fee1acc66a4b9062739d142cfda6a346a7] Not yet bootstraped, save notification
�[0m�[22;36m[1704830557.679|50179|message_engine.cpp :119 ] �[0m[message 1256209504572392] Retry sending
�[0m�[22;36m[1704830557.679|50179|message_engine.cpp :173 ] �[0m[message 1256209504572392] Message sent: failure
�[0m�[22;36m[1704830557.680|50197|message_engine.cpp :345 ] �[0m[Account ea96722368bb14d0] saved 0 messages to /foo/.cache/jami/ea96722368bb14d0/messages
�[0m�[22;36m[1704830557.680|50179|message_engine.cpp :212 ] �[0m[message 1256209504572392] Status changed to IDLE
�[0m�[22;36m[1704830557.680|50179|jamiaccount.cpp :3637] �[0m[Account ea96722368bb14d0] Request SIP connection to peer b47dc0fb54631f8f51e452fa7c67f65358d946fa on device 293be3fbd98c4b6d4db2f6291a8639f0a6b75d1e95d6b1b8d543e95618945819
�[0m�[22;36m[1704830557.680|50179|jamiaccount.cpp :3663] �[0m[Account ea96722368bb14d0] Ask 293be3fbd98c4b6d4db2f6291a8639f0a6b75d1e95d6b1b8d543e95618945819 for a new SIP channel
�[0m�[22;36m[1704830557.680|50205] �[0m[device 293be3fbd98c4b6d4db2f6291a8639f0a6b75d1e95d6b1b8d543e95618945819] Peer already connected. Add a new channel
�[0m�[22;36m[1704830557.680|50444|jamiaccount.cpp :1971] �[0m�[01;33m[Account 2cd107f66e3b0299] New channel asked with name sip
�[0m�[22;36m[1704830557.681|50444|channeled_transport.cpp :48 ] �[0mChanneledSIPTransport@0x625000726100 {tr=0x625000726170}
�[0m�[22;36m[1704830557.681|50444|siptransport.cpp :80 ] �[0mSipTransport@0x6110008a4fd0 tr=0x625000726170 rc=1
�[0m�[22;36m[1704830557.681|50444|jamiaccount.cpp :3900] �[0m�[01;33m[Account 2cd107f66e3b0299] New SIP channel opened with d60fd665eff822b5bfd0171f9bbcdb0fc44b7d2d751a1a89a76cb33693722675
�[0m�[22;36m[1704830557.681|51088|channeled_transport.cpp :48 ] �[0mChanneledSIPTransport@0x6250085ef900 {tr=0x6250085ef970}
�[0m�[22;36m[1704830557.681|51088|siptransport.cpp :80 ] �[0mSipTransport@0x61100097a590 tr=0x6250085ef970 rc=1
�[0m�[22;36m[1704830557.681|51088|jamiaccount.cpp :3900] �[0m�[01;33m[Account ea96722368bb14d0] New SIP channel opened with 293be3fbd98c4b6d4db2f6291a8639f0a6b75d1e95d6b1b8d543e95618945819
�[0m�[22;36m[1704830557.681|51088|message_engine.cpp :119 ] �[0m[message 1256209504572392] Retry sending
�[0m�[22;36m[1704830557.681|50239|conversation.cpp :2258] �[0m[Conversation (1:1) b47dc0fb54631f8f51e452fa7c67f65358d946fa][SwarmManager 0x61e00040e090] Bootstrap with 3 devices
�[0m�[22;36m[1704830557.681|50198] �[0m[device 293be3fbd98c4b6d4db2f6291a8639f0a6b75d1e95d6b1b8d543e95618945819] Peer already connected. Add a new channel
�[0m�[22;36m[1704830557.681|51088|sip_utils.cpp :221 ] �[0mAdd header to SIP message: "User-Agent: Jami Daemon 15.1.0-3c3370a6f1-dirty (linux)"
�[0m�[22;36m[1704830557.681|50447|conversation_module.cpp :539 ] �[0m[Account ea96722368bb14d0] fetch commits from b47dc0fb54631f8f51e452fa7c67f65358d946fa, for ac9928fee1acc66a4b9062739d142cfda6a346a7, commit
�[0m�[22;36m[1704830557.682|50448|jamiaccount.cpp :1971] �[0m�[01;33m[Account 2cd107f66e3b0299] New channel asked with name data-transfer://ac9928fee1acc66a4b9062739d142cfda6a346a7/profile/b47dc0fb54631f8f51e452fa7c67f65358d946fa.vcf
�[0m�[22;36m[1704830557.682|50177|common.cpp :105 ] �[0mRemoving 3 accounts...
�[0m�[22;36m[1704830557.682|51087|sipaccountbase.cpp :283 ] �[0mText message received from e8db50fffb757b1c5e6ff2593c0657185400fa4d, 1 part(s)
�[0m�[22;36m[1704830557.682|50179|message_engine.cpp :173 ] �[0m[message 1256209504572392] Message sent: success
�[0m�[22;36m[1704830557.682|50177|jamiaccount.cpp :289 ] �[0m[Account 2cd107f66e3b0299] Shutdown connections
�[0m�[22;36m[1704830557.682|50310|conversation_module.cpp :539 ] �[0m[Account 2cd107f66e3b0299] fetch commits from e8db50fffb757b1c5e6ff2593c0657185400fa4d, for ac9928fee1acc66a4b9062739d142cfda6a346a7, commit 8969b1ccec564c9e0c88473a038b08625b28e172
�[0m�[22;36m[1704830557.682|50179|message_engine.cpp :190 ] �[0m[message 1256209504572392] Status changed to SENT
�[0m=================================================================
�[22;36m[1704830557.682|51087] �[0m�[22;31m[TLS] fatal error in recv: The TLS connection was non-properly terminated.
�[0m�[22;36m[1704830557.682|50445|channeled_transport.cpp :186 ] �[0m�[01;33m[SIPS] process disconnect event
�[0m�[22;36m[1704830557.682|51085] �[0m[TLS] shutdown
�[0m==115713==ERROR: AddressSanitizer: heap-use-after-free on address 0x6030002db080 at pc 0x7f8c1e6bf490 bp 0x7f8bf35cfef0 sp 0x7f8bf35cf698
�[22;36m[1704830557.682|50445|siptransport.cpp :210 ] �[0mpjsip transport@0x625000726170 TLS to 172.17.0.7 -> DISCONNECTED
�[0m�[22;36m[1704830557.682|50206|message_engine.cpp :345 ] �[0m[Account ea96722368bb14d0] saved 0 messages to /foo/.cache/jami/ea96722368bb14d0/messages
�[0m�[22;36m[1704830557.683|50201] �[0m[device 293be3fbd98c4b6d4db2f6291a8639f0a6b75d1e95d6b1b8d543e95618945819] Peer already connected. Add a new channel
�[0mREAD of size 16 at 0x6030002db080 thread T271
�[22;36m[1704830557.683|51088] �[0m[TLS] eof
�[0m�[22;36m[1704830557.683|50179|siptransport.cpp :101 ] �[0m�[22;36m�[22;36m~SipTransport@0x6110008a4fd0 tr=0x625000726170 rc=1
�[0m[1704830557.683|51086] �[0m[TLS] shutdown
�[0m[1704830557.683|51084] �[0m�[22;31m[ice:0x629000956200] rx: channel is closed
�[0m�[22;36m[1704830557.683|50443|swarm_manager.cpp :353 ] �[0m�[01;33m[SwarmManager 0x61e00040e090] Bootstrap: all connections failed
�[0m�[22;36m[1704830557.683|51084] �[0m�[22;31m[ice:0x629000956200] rx: channel is closed
�[0m�[22;36m[1704830557.683|50444|conversation.cpp :2288] �[0m[Conversation (1:1) b47dc0fb54631f8f51e452fa7c67f65358d946fa][SwarmManager 0x61e00040e090] Fallback in 18 seconds
�[0m�[22;36m[1704830557.683|50310|conversationrepository.cpp:2063] �[0mCouldn't init revwalker for conversation ac9928fee1acc66a4b9062739d142cfda6a346a7
�[0m�[22;36m[1704830557.685|51088|channeled_transport.cpp :186 ] �[0m�[01;33m[SIPS] process disconnect event
�[0m�[22;36m[1704830557.685|51088|siptransport.cpp :210 ] �[0mpjsip transport@0x6250085ef970 TLS to 172.17.0.7 -> DISCONNECTED
�[0m�[22;36m[1704830557.685|50179|siptransport.cpp :101 ] �[0m~SipTransport@0x61100097a590 tr=0x6250085ef970 rc=4
�[0m�[22;36m[1704830557.685|51072] �[0mStore DHT public IPv4 address: 208.88.110.46
�[0m�[22;36m[1704830557.686|51072] �[0mStore DHT public IPv6 address: [2607:fad8:4:6:b62e:99ff:feff:2fe7]
�[0m�[22;36m[1704830557.686|50177|gitserver.cpp :491 ] �[0mGitServer destroyed
�[0m�[22;36m[1704830557.686|51072] �[0m[ice:0x629000069200] Creating IceTransport session for ""
�[0m�[22;36m[1704830557.686|50177|jamiaccount.cpp :2319] �[0m�[01;33m[Account 2cd107f66e3b0299] unregistering account 0x62200070f910
�[0m�[22;36m[1704830557.686|51072] �[0m[ice:0x629000069200] Initializing the session - comp count 1 - as a slave
�[0m�[22;36m[1704830557.686|51072] �[0m[ice:0x629000069200] Add srflx reflexive candidates [172.17.0.7:9 : 208.88.110.46:9] for comp 1
�[0m�[22;36m[1704830557.686|51072] �[0madded turn server '51.222.138.120', port 3478
�[0m�[22;36m[1704830557.694|51080|archive_account_manager.cpp:523 ] �[0mBuilding device sync from 293be3fbd98c4b6d4db2f6291a8639f0a6b75d1e95d6b1b8d543e95618945819
�[0m�[22;36m[1704830557.694|51080] �[0m[device d60fd665eff822b5bfd0171f9bbcdb0fc44b7d2d751a1a89a76cb33693722675] Answer to connection request: put encrypted failed
�[0m�[22;36m[1704830557.694|51080|jamiaccount.cpp :2322] �[0m�[01;33m[Account 2cd107f66e3b0299] dht shutdown complete
�[0m #0 0x7f8c1e6bf48f in __interceptor_memcpy ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:790
#1 0x7f8c1d93e965 (/lib/x86_64-linux-gnu/libstdc++.so.6+0x169965)
#2 0x7f8c1d942059 in std::filesystem::__cxx11::path::_List::_List(std::filesystem::__cxx11::path::_List const&) (/lib/x86_64-linux-gnu/libstdc++.so.6+0x16d059)
#3 0x558a91e41a08 in std::filesystem::__cxx11::path::path(std::filesystem::__cxx11::path const&) /usr/include/c++/9/bits/fs_path.h:175
#4 0x558a91e41ab4 in std::filesystem::__cxx11::operator/(std::filesystem::__cxx11::path const&, std::filesystem::__cxx11::path const&) /usr/include/c++/9/bits/fs_path.h:449
#5 0x558a92a68f4e in jami::TransferChannelHandler::onReady(std::shared_ptr<dht::crypto::Certificate> const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::shared_ptr<dhtnet::ChannelSocket>) jamidht/transfer_channel_handler.cpp:162
#6 0x558a927ba5df in operator() jamidht/jamiaccount.cpp:2072
#7 0x558a9284db79 in _M_invoke /usr/include/c++/9/bits/std_function.h:300
#8 0x558a93525ddc in std::_Function_handler<void (dht::Hash<32ul> const&, std::shared_ptr<dhtnet::ChannelSocket> const&), dhtnet::ConnectionManager::Impl::addNewMultiplexedSocket(std::weak_ptr<dhtnet::DeviceInfo> const&, dht::Hash<32ul> const&, unsigned long const&, std::shared_ptr<dhtnet::ConnectionInfo> const&)::{lambda(dht::Hash<32ul> const&, std::shared_ptr<dhtnet::ChannelSocket> const&)#1}>::_M_invoke(std::_Any_data const&, dht::Hash<32ul> const&, std::shared_ptr<dhtnet::ChannelSocket> const&) (/foo/test/unitTest/ut_conversation+0x4641ddc)
#9 0x558a93561f68 in dhtnet::MultiplexedSocket::Impl::onRequest(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned short) (/foo/test/unitTest/ut_conversation+0x467df68)
#10 0x558a93562547 in std::_Function_handler<void (), dhtnet::MultiplexedSocket::Impl::handleControlPacket(std::vector<unsigned char, std::allocator<unsigned char> >&&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) (/foo/test/unitTest/ut_conversation+0x467e547)
#11 0x558a93686c26 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() (/foo/test/unitTest/ut_conversation+0x47a2c26)
#12 0x7f8c1d8abdf3 (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd6df3)
#13 0x7f8c1dfc5608 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x8608)
#14 0x7f8c1d598352 in __clone (/lib/x86_64-linux-gnu/libc.so.6+0x11f352)
0x6030002db080 is located 0 bytes inside of 17-byte region [0x6030002db080,0x6030002db091)
freed by thread T0 here:
#0 0x7f8c1e734c65 in operator delete(void*, unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cc:177
#1 0x7f8c1d93eaa2 in std::filesystem::__cxx11::path::_List::_Impl_deleter::operator()(std::filesystem::__cxx11::path::_List::_Impl*) const (/lib/x86_64-linux-gnu/libstdc++.so.6+0x169aa2)
previously allocated by thread T2 here:
#0 0x7f8c1e733587 in operator new(unsigned long) ../../../../src/libsanitizer/asan/asan_new_delete.cc:104
#1 0x7f8c1d93e87c (/lib/x86_64-linux-gnu/libstdc++.so.6+0x16987c)
Thread T271 created by T265 here:
#0 0x7f8c1e65e815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7f8c1d8ac0c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
Thread T265 created by T256 here:
#0 0x7f8c1e65e815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7f8c1d8ac0c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
Thread T256 created by T130 here:
#0 0x7f8c1e65e815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7f8c1d8ac0c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
Thread T130 created by T128 here:
#0 0x7f8c1e65e815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7f8c1d8ac0c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
#2 0x7f8c0407d777 (<unknown module>)
Thread T128 created by T125 here:
#0 0x7f8c1e65e815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7f8c1d8ac0c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
Thread T125 created by T33 here:
#0 0x7f8c1e65e815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7f8c1d8ac0c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
Thread T33 created by T2 here:
#0 0x7f8c1e65e815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7f8c1d8ac0c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
#2 0x558a942b5003 in _IO_stdin_used (/foo/test/unitTest/ut_conversation+0x53d1003)
Thread T2 created by T0 here:
#0 0x7f8c1e65e815 in __interceptor_pthread_create ../../../../src/libsanitizer/asan/asan_interceptors.cc:208
#1 0x7f8c1d8ac0c9 in std::thread::_M_start_thread(std::unique_ptr<std::thread::_State, std::default_delete<std::thread::_State> >, void (*)()) (/lib/x86_64-linux-gnu/libstdc++.so.6+0xd70c9)
#2 0x558a92281059 in jami::ScheduledExecutor::ScheduledExecutor(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) /foo/src/scheduled_executor.cpp:36
#3 0x558a9209b362 in jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&) /foo/src/manager.cpp:455
#4 0x558a921208cf in std::_MakeUniq<jami::Manager::ManagerPimpl>::__single_object std::make_unique<jami::Manager::ManagerPimpl, jami::Manager&>(jami::Manager&) (/foo/test/unitTest/ut_conversation+0x323c8cf)
#5 0x558a920a3275 in jami::Manager::Manager() /foo/src/manager.cpp:754
#6 0x558a920a2e59 in jami::Manager::instance() /foo/src/manager.cpp:727
#7 0x558a9227b3ec in libjami::init(libjami::InitFlag) /foo/src/ring_api.cpp:69
#8 0x558a91e4ffc1 in jami::test::ConversationTest::setUp() conversation/conversation.cpp:223
#9 0x558a920706e3 in CppUnit::TestCaller<jami::test::ConversationTest>::setUp() /usr/include/cppunit/TestCaller.h:180
#10 0x7f8c1e606614 in CppUnit::TestCaseMethodFunctor::operator()() const (/lib/x86_64-linux-gnu/libcppunit-1.15.so.1+0x24614)
#11 0x60b0000005bf (<unknown module>)
SUMMARY: AddressSanitizer: heap-use-after-free ../../../../src/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:790 in __interceptor_memcpy
Shadow bytes around the buggy address:
0x0c06800535c0: fa fa fd fd fd fd fa fa fd fd fd fd fa fa fd fd
0x0c06800535d0: fd fa fa fa fd fd fd fa fa fa fa fa fa fa fa fa
0x0c06800535e0: fd fd fd fa fa fa fd fd fd fd fa fa fd fd fd fa
0x0c06800535f0: fa fa fd fd fd fd fa fa fd fd fd fa fa fa fd fd
0x0c0680053600: fd fa fa fa fd fd fd fd fa fa fd fd fd fa fa fa
=>0x0c0680053610:[fd]fd fd fa fa fa fd fd fd fa fa fa fd fd fd fa
0x0c0680053620: fa fa fd fd fd fd fa fa fd fd fd fa fa fa fd fd
0x0c0680053630: fd fd fa fa fd fd fd fd fa fa fa fa fa fa fa fa
0x0c0680053640: fd fd fd fd fa fa fd fd fd fd fa fa fd fd fd fd
0x0c0680053650: fa fa fd fd fd fa fa fa fd fd fd fa fa fa fd fd
0x0c0680053660: fd fd fa fa fd fd fd fa fa fa fd fd fd fd 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
==115713==ABORTING
```Sébastien BlinSébastien Blinhttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1511SettingsView: the menu should be opened on manage account when opening the se...2024-01-19T13:17:56ZCapucine BerthetSettingsView: the menu should be opened on manage account when opening the settings**Scenario**
- open the settings
- close the settings
- open the settings again
**Expected**
- the settings should open with the manage account selected in the menu
**Current result**
- the menu looks like this :
![image](/uploads/f34...**Scenario**
- open the settings
- close the settings
- open the settings again
**Expected**
- the settings should open with the manage account selected in the menu
**Current result**
- the menu looks like this :
![image](/uploads/f34090683910daeaefc093bb0f7a337e/image.png)Capucine BerthetCapucine Berthethttps://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1510GUI freeze when opening message edit log2024-02-06T19:45:07ZAUXGUI freeze when opening message edit log## Environment
- OS: Arch Linux (Sway WM)
- Versions:
- Jami 20231201.0-1
- Jami daemon 20231123-1
- Qt 6.6.1-1
## Steps to reproduce
Clicking on an edit log of a message inside a swarm _may_ cause this. However, I'm not sure w...## Environment
- OS: Arch Linux (Sway WM)
- Versions:
- Jami 20231201.0-1
- Jami daemon 20231123-1
- Qt 6.6.1-1
## Steps to reproduce
Clicking on an edit log of a message inside a swarm _may_ cause this. However, I'm not sure what the triggering factor is.
## Additional information
[jami-short.log](/uploads/f97394affd9edc3c84a10df29947716d/jami-short.log)
[jami-backtrace.txt](/uploads/0ba8ddf16834920794ffa9130eb197a4/jami-bt.txt)https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1509active message call: the border should not be cut when it's the second messag...2024-01-19T13:17:40ZCapucine Berthetactive message call: the border should not be cut when it's the second message in a row**Scenario**
- Alice sends a message in a swarm
- Just after, she starts a call in the same swarm
**Expected**
- Bob should receive the "Alice started a call" message displayed in a complete rectangle
**Current result**
- the border i...**Scenario**
- Alice sends a message in a swarm
- Just after, she starts a call in the same swarm
**Expected**
- Bob should receive the "Alice started a call" message displayed in a complete rectangle
**Current result**
- the border is cut in the top left corner
![Capture_d_écran_du_2024-01-09_09-46-58](/uploads/6da0345f3cad677ba5058299d7af9227/Capture_d_écran_du_2024-01-09_09-46-58.png)Capucine BerthetCapucine Berthethttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1544Jami ID text doesn't fit in the field2024-01-30T15:00:42ZPierre NicolasJami ID text doesn't fit in the field![Screenshot_20240108_103750.png](/uploads/10d72f1bfa5fc8ccfd769858fdb64a3d/Screenshot_20240108_103750.png)![Screenshot_20240108_103750.png](/uploads/10d72f1bfa5fc8ccfd769858fdb64a3d/Screenshot_20240108_103750.png)Pierre NicolasPierre Nicolashttps://git.jami.net/savoirfairelinux/jami-client-android/-/issues/1543Jami ID text size is not correct2024-01-30T15:00:42ZPierre NicolasJami ID text size is not correct![Screenshot_20240108_103750.png](/uploads/bbf1549ee434f0080a7675e6d73dfc38/Screenshot_20240108_103750.png)![Screenshot_20240108_103750.png](/uploads/bbf1549ee434f0080a7675e6d73dfc38/Screenshot_20240108_103750.png)Pierre NicolasPierre Nicolashttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/328failed to register name2024-01-23T16:16:52ZKateryna Kostiukfailed to register nameTested version: 3.60
The registration name failed in both scenarios: when creating an account and when attempting to register after the account was created.Tested version: 3.60
The registration name failed in both scenarios: when creating an account and when attempting to register after the account was created.https://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/327add option to edit or remove message2024-01-29T19:27:43ZKateryna Kostiukadd option to edit or remove message