savoirfairelinux issueshttps://git.jami.net/groups/savoirfairelinux/-/issues2024-03-11T17:13:13Zhttps://git.jami.net/savoirfairelinux/jami-client-ios/-/issues/354Phantom invites that lead to several UX bugs2024-03-11T17:13:13ZAndreas TraczykPhantom invites that lead to several UX bugs - user sees conversation filter that shows invites
but when the user taps the invites tab, the user sees no invites
and can not leave the invites tab because the tab disappears
- the invites are likely regular conversations t... - user sees conversation filter that shows invites
but when the user taps the invites tab, the user sees no invites
and can not leave the invites tab because the tab disappears
- the invites are likely regular conversations that are not being
filtered correctly
- STEPS TO REPRODUCE:
- get invites
- the user will see the conversation in the invites filter
- the user will tap the invites filter
- the user will see no invites or phantom invites
- if there are no invites, the user will not be able to leave the invites tab
- if there are phantom invites, the user can accept an and this will remove all phantom invites
and return the user to the conversations tab (the invites tab will disappear)https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1597Jami's storage is too large2024-03-11T16:40:34Zsession 21Jami's storage is too largeI still have a lot of space on my C drive, but Jami's usage still surprises me. Can Jami move chat records to another disk.
![6b364783444bdc4352b0a7e64460542945d09f2d_848593296952902.png](/uploads/522bb49d21836c7a6b4ed3b029c15b38/6b3647...I still have a lot of space on my C drive, but Jami's usage still surprises me. Can Jami move chat records to another disk.
![6b364783444bdc4352b0a7e64460542945d09f2d_848593296952902.png](/uploads/522bb49d21836c7a6b4ed3b029c15b38/6b364783444bdc4352b0a7e64460542945d09f2d_848593296952902.png)
This is just a chat record of a conversation, of course, the files, pictures, and videos downloaded by Jami are also on the C drive.https://git.jami.net/savoirfairelinux/jami-client-qt/-/issues/1590presence: different shape for different presence2024-03-11T08:46:24Zovaripresence: different shape for different presence![image](/uploads/bedc8c098ce3e82bfd632336638b910d/image.png)
Should the orange presence also have a different shape to the green presence, say a semicircle?
This may help improve the UX for vision impaired people.
1. Active = green, ...![image](/uploads/bedc8c098ce3e82bfd632336638b910d/image.png)
Should the orange presence also have a different shape to the green presence, say a semicircle?
This may help improve the UX for vision impaired people.
1. Active = green, solid circle
2. Away = orange, solid semicircle
3. Do not disturb = red, solid octagon (like a stop sign). If the size is too small, perhaps a red, solid square
Thank you
Linux Mint 21.3 Cinnamon<br>
Jami Version: 202402291646https://git.jami.net/savoirfairelinux/dhtnet/-/issues/24Another Upnp crash - on conversation change2024-03-09T14:34:16ZCyrille BéraudAnother Upnp crash - on conversation change`Thread 22998 "jamid" received signal SIGABRT, Aborted.
[Switching to Thread 0x7ffac57fa6c0 (LWP 130363)]
__pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>)
at ./nptl/pthread_kill.c:44
44 ./nptl/pthread_kill....`Thread 22998 "jamid" received signal SIGABRT, Aborted.
[Switching to Thread 0x7ffac57fa6c0 (LWP 130363)]
__pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>)
at ./nptl/pthread_kill.c:44
44 ./nptl/pthread_kill.c: Aucun fichier ou dossier de ce type.
(gdb) bt
#0 __pthread_kill_implementation (no_tid=0, signo=6, threadid=<optimized out>)
at ./nptl/pthread_kill.c:44
#1 __pthread_kill_internal (signo=6, threadid=<optimized out>)
at ./nptl/pthread_kill.c:78
#2 __GI___pthread_kill (threadid=<optimized out>, signo=signo@entry=6)
at ./nptl/pthread_kill.c:89
#3 0x00007ffff64428e6 in __GI_raise (sig=sig@entry=6)
at ../sysdeps/posix/raise.c:26
#4 0x00007ffff64268b7 in __GI_abort () at ./stdlib/abort.c:79
#5 0x00007ffff6427750 in __libc_message (
fmt=fmt@entry=0x7ffff65c38d3 "*** %s ***: terminated\n")
at ../sysdeps/posix/libc_fatal.c:150
#6 0x00007ffff6537c9b in __GI___fortify_fail (
msg=msg@entry=0x7ffff65c8a98 "bit out of range 0 - FD_SETSIZE on fd_set")
at ./debug/fortify_fail.c:24
#7 0x00007ffff6537792 in __GI___fdelt_chk (d=<optimized out>)
at ./debug/fdelt_chk.c:26
#8 0x000055555611633d in sock_read_write ()
#9 0x00005555561184b8 in http_SendMessage ()
#10 0x00005555561185c5 in http_RequestAndResponse ()
#11 0x0000555556119686 in http_Download ()
#12 0x000055555610e3cd in UpnpDownloadUrlItem ()
#13 0x000055555610e432 in UpnpDownloadXmlDoc ()
--Type <RET> for more, q to quit, c to continue without paging--
#14 0x0000555555f335d1 in dhtnet::upnp::PUPnP::downLoadIgdDescription(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
()
#15 0x0000555555f33932 in std::_Function_handler<void (), dhtnet::upnp::PUPnP::processDiscoverySearchResult(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&, dhtnet::IpAddr const&)::{lambda()#1}>::_M_invoke(std::_Any_data const&) ()
#16 0x000055555600ee9e in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run()
()
#17 0x00007ffff68e6333 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#18 0x00007ffff6497b5a in start_thread (arg=<optimized out>)
at ./nptl/pthread_create.c:444
#19 0x00007ffff65285fc in clone3 ()
at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
(gdb)
`Adrien BéraudSébastien BlinAdrien Béraudhttps://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/dhtnet/-/issues/17test failure on latest commit (removeAll(NON_EXISTANT_PATH_BASE) == -1)2024-03-09T00:41:19ZMaxim Cournoyertest failure on latest commit (removeAll(NON_EXISTANT_PATH_BASE) == -1)Hi,
Attempting to build the latest commit with GNU Guix, I get:
```plaintext
starting phase `check'
Running tests...
/gnu/store/yh3yl7hzaa1ig3vz5gwgmbxic698nnsx-cmake-minimal-3.24.2/bin/ctest --force-new-ctest-process
Test project /tm...Hi,
Attempting to build the latest commit with GNU Guix, I get:
```plaintext
starting phase `check'
Running tests...
/gnu/store/yh3yl7hzaa1ig3vz5gwgmbxic698nnsx-cmake-minimal-3.24.2/bin/ctest --force-new-ctest-process
Test project /tmp/guix-build-dhtnet-0.0.1-0.8b6e99f.drv-0/build
Start 1: tests_certstore
1/2 Test #1: tests_certstore .................. Passed 13.18 sec
Start 2: tests_fileutils
2/2 Test #2: tests_fileutils ..................***Failed 0.02 sec
.F...
!!!FAILURES!!!
Test Results:
Run: 4 Failures: 1 Errors: 0
1) test: dhtnet::fileutils::test::FileutilsTest::testCheckDir (F) line: 100 /tmp/guix-build-dhtnet-0.0.1-0.8b6e99f.drv-0/source/tests/testFileutils.cpp
assertion failed
- Expression: removeAll(NON_EXISTANT_PATH_BASE) == -1
50% tests passed, 1 tests failed out of 2
Total Test time (real) = 13.20 sec
The following tests FAILED:
2 - tests_fileutils (Failed)
Errors while running CTest
make: *** [Makefile:74: test] Error 8
Test suite failed, dumping logs.
error: in phase 'check': uncaught exception:
%exception #<&invoke-error program: "make" arguments: ("test" "-j" "4") exit-status: 2 term-signal: #f stop-signal: #f>
phase `check' failed after 13.3 seconds
```
Looking at the source, it seems like removeAll is expected to return -1 upon error (removing nonexistant path?), but that doesn't happen for some reason:
```plaintext
CPPUNIT_ASSERT(removeAll(NON_EXISTANT_PATH_BASE) == 0);
CPPUNIT_ASSERT(!isDirectory(NON_EXISTANT_PATH_BASE));
//remove an non existent directory
CPPUNIT_ASSERT(removeAll(NON_EXISTANT_PATH_BASE) == -1);
```https://git.jami.net/savoirfairelinux/dhtnet/-/issues/16How to create custom transport?2024-03-09T00:41:19ZLanius-collarisHow to create custom transport?How to create custom transport? Is there a guide?How to create custom transport? Is there a guide?https://git.jami.net/savoirfairelinux/dhtnet/-/issues/14Error while installing dependencies2024-03-09T00:41:19ZPierre NicolasError while installing dependencies![image.png](/uploads/173464b195f565b0e8f07a8e3b731a1d/image.png)![image.png](/uploads/173464b195f565b0e8f07a8e3b731a1d/image.png)https://git.jami.net/savoirfairelinux/dhtnet/-/issues/13Finish DVPN2024-03-09T00:41:19ZSébastien BlinFinish DVPNhttps://git.jami.net/savoirfairelinux/dhtnet/-/issues/12"undefined reference to" For "uuid_unparse" And "uuid_generate"2024-03-09T00:41:19Zvindicatorr"undefined reference to" For "uuid_unparse" And "uuid_generate"It's been like over a year since I've looked at this project and am noticing changes in the build process, this being one of them...
Using:
opendht: 297e182576f962e9bca6343110f9dcb5c72d2c05 (built/installed/running successfully)
pjp...It's been like over a year since I've looked at this project and am noticing changes in the build process, this being one of them...
Using:
opendht: 297e182576f962e9bca6343110f9dcb5c72d2c05 (built/installed/running successfully)
pjproject: 311bd018fc07aaf62d4c2d2494e08b5ee97e6846 (built/installed/questionable?)
dhtnet: b1bcdecbac2a41de3941ef5a34faa6fbe4472535 (trying to build)
I even copied the pjproject files over to the associated dependencies folder and edit the `build.py`to only build that (already had restinio installed), since this is where I narrowed down the issue to.
```
$ cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=Release -DBUILD_DEPENDENCIES=OFF -DBUILD_TESTING=OFF -DCMAKE_PREFIX_PATH=/usr/local
...
dependencies path: /<pathTo>/dhtnet/dependencies/install/
...
-- Checking for one of the modules 'opendht'
-- Checking for one of the modules 'libpjproject'
-- Checking for one of the modules 'upnp;libupnp'
-- Checking for one of the modules 'natpmp'
...
```
Building failed with the error above:
```
[ 74%] Linking CXX executable dnc
/usr/bin/ld: /usr/lib/libasan.so.8: warning: the use of `tempnam' is dangerous, better use `mkstemp'
/usr/bin/ld: /usr/lib/libasan.so.8: warning: the use of `tmpnam_r' is dangerous, better use `mkstemp'
/usr/bin/ld: /usr/lib/libasan.so.8: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
/usr/bin/ld: /<pathTo>/dhtnet/dependencies/install/lib/libpj-x86_64-unknown-linux-gnu.a(guid_uuid.o): in function `pj_generate_unique_string':
guid_uuid.c:(.text+0x3e): undefined reference to `uuid_generate'
/usr/bin/ld: guid_uuid.c:(.text+0x4b): undefined reference to `uuid_unparse'
collect2: error: ld returned 1 exit status
```
`nm` shows:
```
guid_uuid.o:
U __assert_fail
0000000000000000 r .LC0
0000000000000016 r .LC1
0000000000000010 T pj_generate_unique_string
0000000000000000 T pj_GUID_STRING_LENGTH
000000000000001c R PJ_GUID_STRING_LENGTH
0000000000000000 r __PRETTY_FUNCTION__.0
U __stack_chk_fail
U uuid_generate
U uuid_unparse
```
util-linux-libs 2.39.2
/usr/lib/libuuid.so.1.3.0
/usr/include/uuid/uuid.h: `extern void uuid_unparse(const uuid_t uu, char *out);`
EDIT0: As an aside, perhaps authenticate the emails you're sending (they're being sent to spam because they aren't passing checks):
```
spf=neutral (google.com: 208.88.110.44 is neither permitted nor denied by best guess record for domain of gitlab@git.jami.net) smtp.mailfrom=gitlab@git.jami.net;
dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=QUARANTINE) header.from=jami.net
```https://git.jami.net/savoirfairelinux/dhtnet/-/issues/11tests/connectionManager.cpp hangs in a network-less container2024-03-09T00:41:19ZMaxim Cournoyertests/connectionManager.cpp hangs in a network-less containerHi,
The tests/connectionManager.cpp test seemingly hangs in an isolated container, for example when building the package for Guix.
It'd be nice if the build system could disable network-reliant tests when no network is available.
Anot...Hi,
The tests/connectionManager.cpp test seemingly hangs in an isolated container, for example when building the package for Guix.
It'd be nice if the build system could disable network-reliant tests when no network is available.
Another thing: when ran outside of the isolated container, the test eventually (after a rather long time) fails and segfaults; see the attached backtrace.
[gdb.txt](/uploads/d253a8fe18fc04cedf8924644fc88a66/gdb.txt)
Looking at the backtrace, the bug appears to be in the Jami added code to pjproject (pj_ice_strans_get_grp_lock).
Thanks!https://git.jami.net/savoirfairelinux/dhtnet/-/issues/10Missing readline check in build system2024-03-09T00:41:19ZMaxim CournoyerMissing readline check in build systemHi,
The build fails if the readline library is not available; it'd be nicer if the build system required it instead.
Thanks!Hi,
The build fails if the readline library is not available; it'd be nicer if the build system required it instead.
Thanks!https://git.jami.net/savoirfairelinux/dhtnet/-/issues/9Add license2024-03-09T00:41:19ZlinsuiAdd licenseA GPL3 license is added to the github mirror but not here. Could you please add it?A GPL3 license is added to the github mirror but not here. Could you please add it?https://git.jami.net/savoirfairelinux/dhtnet/-/issues/8UPnP multiple deadlock on shutdown2024-03-09T00:41:19ZSébastien BlinUPnP multiple deadlock on shutdown## First deadlock
in PUPnP UpnpDownloadXmlDoc is blocking and not protecting, so PUPnP::terminate can be called while downloading, causing the threadpool to lock forever
## Second deadlock
Not investigated yet:
```
Thread 157 (Thread...## First deadlock
in PUPnP UpnpDownloadXmlDoc is blocking and not protecting, so PUPnP::terminate can be called while downloading, causing the threadpool to lock forever
## Second deadlock
Not investigated yet:
```
Thread 157 (Thread 0x7ffed7fff6c0 (LWP 215585) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 156 (Thread 0x7ffef8ff96c0 (LWP 215584) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 155 (Thread 0x7ffef97fa6c0 (LWP 215583) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 154 (Thread 0x7ffef9ffb6c0 (LWP 215582) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 153 (Thread 0x7ffefa7fc6c0 (LWP 215581) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 152 (Thread 0x7ffefaffd6c0 (LWP 215580) "ut_call"):
--Type <RET> for more, q to quit, c to continue without paging--
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 151 (Thread 0x7ffefb7fe6c0 (LWP 215579) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 150 (Thread 0x7ffefbfff6c0 (LWP 215578) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 149 (Thread 0x7fff08ff96c0 (LWP 215577) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 148 (Thread 0x7fff097fa6c0 (LWP 215576) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 147 (Thread 0x7fff09ffb6c0 (LWP 215575) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
--Type <RET> for more, q to quit, c to continue without paging--
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 146 (Thread 0x7fff0a7fc6c0 (LWP 215574) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 145 (Thread 0x7fff0affd6c0 (LWP 215573) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 134 (Thread 0x7fff557fa6c0 (LWP 215562) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 132 (Thread 0x7fff7cff96c0 (LWP 215560) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 131 (Thread 0x7fff567fc6c0 (LWP 215559) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function--Type <RET> for more, q to quit, c to continue without paging--
<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 104 (Thread 0x7fffecedf6c0 (LWP 215524) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 101 (Thread 0x7fff7f7fe6c0 (LWP 215517) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 61 (Thread 0x7fffd0ff96c0 (LWP 215469) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 56 (Thread 0x7fff577fe6c0 (LWP 215464) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 55 (Thread 0x7fff57fff6c0 (LWP 215463) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
--Type <RET> for more, q to quit, c to continue without paging--
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 39 (Thread 0x7fffad7fa6c0 (LWP 215445) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 34 (Thread 0x7fffae7fc6c0 (LWP 215440) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 31 (Thread 0x7fffcaffd6c0 (LWP 215437) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 30 (Thread 0x7fffca7fc6c0 (LWP 215436) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 29 (Thread 0x7fffaffff6c0 (LWP 215435) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
--Type <RET> for more, q to quit, c to continue without paging--
Thread 26 (Thread 0x7fffc8ff96c0 (LWP 215432) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 25 (Thread 0x7fffc97fa6c0 (LWP 215431) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 24 (Thread 0x7fffc9ffb6c0 (LWP 215430) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 18 (Thread 0x7fffd17fa6c0 (LWP 215424) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 15 (Thread 0x7fffd27fc6c0 (LWP 215421) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 13 (Thread 0x7fffd3fff6c0 (LWP 215419) "ut_call"):
--Type <RET> for more, q to quit, c to continue without paging--
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 10 (Thread 0x7fffedee16c0 (LWP 215416) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x0000000000b41e8a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dht::ThreadPool::run(std::function<void ()>&&)::{lambda()#1}> > >::_M_run() ()
#4 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 9 (Thread 0x7fffee6e26c0 (LWP 215415) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x0000000000b781dc in asio::detail::scheduler::run(std::error_code&) [clone .isra.0] ()
#3 0x0000000000b96905 in asio::detail::posix_thread::func<asio::detail::resolver_service_base::work_scheduler_runner>::run() ()
#4 0x00000000004d7ea3 in asio::detail::asio_detail_posix_thread_function (arg=0x2263670) at /home/amarok/Projects/jami/client-qt/daemon/contrib/x86_64-redhat-linux/include/asio/detail/impl/posix_thread.ipp:73
#5 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#6 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 7 (Thread 0x7fffef7fe6c0 (LWP 215413) "threaded-ml"):
#0 0x00007ffff6d2734d in poll () from /lib64/libc.so.6
#1 0x00007ffff7e00526 in poll_func () from /lib64/libpulse.so.0
#2 0x00007ffff7de9694 in pa_mainloop_poll () from /lib64/libpulse.so.0
#3 0x00007ffff7df4153 in pa_mainloop_iterate () from /lib64/libpulse.so.0
#4 0x00007ffff7df4218 in pa_mainloop_run () from /lib64/libpulse.so.0
#5 0x00007ffff7e04751 in thread () from /lib64/libpulse.so.0
#6 0x00007ffff71add7b in internal_thread_func () from /usr/lib64/pulseaudio/libpulsecommon-16.1.so
#7 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#8 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 6 (Thread 0x7fffeffff6c0 (LWP 215412) "ut_call"):
#0 0x00007ffff6d34c62 in epoll_wait () from /lib64/libc.so.6
#1 0x0000000000af4520 in pj_ioqueue_poll ()
#2 0x0000000000aa6840 in pjsip_endpt_handle_events2 ()
#3 0x000000000086b55d in jami::SIPVoIPLink::handleEvents (this=0x21e6930) at ./sip/sipvoiplink.cpp:813
#4 0x0000000000869dcf in operator() (__closure=0x21a86f8) at ./sip/sipvoiplink.cpp:739
#5 0x00000000008719d0 in std::__invoke_impl<void, jami::SIPVoIPLink::SIPVoIPLink()::<lambda()> >(std::__invoke_other, struct {...} &&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61
#6 0x0000000000871993 in std::__invoke<jami::SIPVoIPLink::SIPVoIPLink()::<lambda()> >(struct {...} &&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:96
#7 0x0000000000871940 in std::thread::_Invoker<std::tuple<jami::SIPVoIPLink::SIPVoIPLink()::<lambda()> > >::_M_invoke--Type <RET> for more, q to quit, c to continue without paging--
<0>(std::_Index_tuple<0>) (this=0x21a86f8) at /usr/include/c++/13/bits/std_thread.h:292
#8 0x0000000000871914 in std::thread::_Invoker<std::tuple<jami::SIPVoIPLink::SIPVoIPLink()::<lambda()> > >::operator()(void) (this=0x21a86f8) at /usr/include/c++/13/bits/std_thread.h:299
#9 0x00000000008718f8 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<jami::SIPVoIPLink::SIPVoIPLink()::<lambda()> > > >::_M_run(void) (this=0x21a86f0) at /usr/include/c++/13/bits/std_thread.h:244
#10 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#11 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#12 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 5 (Thread 0x7ffff49b16c0 (LWP 215411) "ut_call"):
#0 0x00007ffff6d34c62 in epoll_wait () from /lib64/libc.so.6
#1 0x00000000004d8c25 in asio::detail::epoll_reactor::run (this=0x226e7a0, usec=-1, ops=...) at /home/amarok/Projects/jami/client-qt/daemon/contrib/x86_64-redhat-linux/include/asio/detail/impl/epoll_reactor.ipp:500
#2 0x00000000004d9d3e in asio::detail::scheduler::do_run_one (this=0x21c8800, lock=..., this_thread=..., ec=std::error_code = {std::_V2::error_category: 0}) at /home/amarok/Projects/jami/client-qt/daemon/contrib/x86_64-redhat-linux/include/asio/detail/impl/scheduler.ipp:475
#3 0x00000000004d9a48 in asio::detail::scheduler::run (this=0x21c8800, ec=std::error_code = {std::_V2::error_category: 0}) at /home/amarok/Projects/jami/client-qt/daemon/contrib/x86_64-redhat-linux/include/asio/detail/impl/scheduler.ipp:209
#4 0x00000000004da16f in asio::io_context::run (this=0x21c5300) at /home/amarok/Projects/jami/client-qt/daemon/contrib/x86_64-redhat-linux/include/asio/impl/io_context.ipp:62
#5 0x00000000004bd440 in operator() (__closure=0x21a7b78) at manager.cpp:470
#6 0x00000000004d355a in std::__invoke_impl<void, jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> >(std::__invoke_other, struct {...} &&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61
#7 0x00000000004d351d in std::__invoke<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> >(struct {...} &&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:96
#8 0x00000000004d34ca in std::thread::_Invoker<std::tuple<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>) (this=0x21a7b78) at /usr/include/c++/13/bits/std_thread.h:292
#9 0x00000000004d349e in std::thread::_Invoker<std::tuple<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> > >::operator()(void) (this=0x21a7b78) at /usr/include/c++/13/bits/std_thread.h:299
#10 0x00000000004d3482 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<jami::Manager::ManagerPimpl::ManagerPimpl(jami::Manager&)::<lambda()> > > >::_M_run(void) (this=0x21a7b70) at /usr/include/c++/13/bits/std_thread.h:244
#11 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#12 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#13 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 4 (Thread 0x7ffff51b26c0 (LWP 215410) "ut_call"):
#0 0x00007ffff6d29b67 in select () from /lib64/libc.so.6
#1 0x00000000007b6333 in jami::video::VideoDeviceMonitorImpl::run (this=0x21df830) at media/video/v4l2/video_device_monitor_impl.cpp:221
#2 0x00000000007b891a in std::__invoke_impl<void, void (jami::video::VideoDeviceMonitorImpl::*)(), jami::video::VideoDeviceMonitorImpl*> (__f=@0x21dfd30: (void (jami::video::VideoDeviceMonitorImpl::*)(jami::video::VideoDeviceMonitorImpl * const)) 0x7b6228 <jami::video::VideoDeviceMonitorImpl::run()>, __t=@0x21dfd28: 0x21df830) at /usr/include/c++/13/bits/invoke.h:74
#3 0x00000000007b8879 in std::__invoke<void (jami::video::VideoDeviceMonitorImpl::*)(), jami::video::VideoDeviceMonitorImpl*> (__fn=@0x21dfd30: (void (jami::video::VideoDeviceMonitorImpl::*)(jami::video::VideoDeviceMonitorImpl * const)) 0x7b6228 <jami::video::VideoDeviceMonitorImpl::run()>) at /usr/include/c++/13/bits/invoke.h:96
#4 0x00000000007b87e9 in std::thread::_Invoker<std::tuple<void (jami::video::VideoDeviceMonitorImpl::*)(), jami::video::VideoDeviceMonitorImpl*> >::_M_invoke<0ul, 1ul> (this=0x21dfd28) at /usr/include/c++/13/bits/std_thread.h:292
#5 0x00000000007b87a2 in std::thread::_Invoker<std::tuple<void (jami::video::VideoDeviceMonitorImpl::*)(), jami::video::VideoDeviceMonitorImpl*> >::operator() (this=0x21dfd28) at /usr/include/c++/13/bits/std_thread.h:299
#6 0x00000000007b8786 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<void (jami::video::VideoDeviceMoni--Type <RET> for more, q to quit, c to continue without paging--
torImpl::*)(), jami::video::VideoDeviceMonitorImpl*> > >::_M_run (this=0x21dfd20) at /usr/include/c++/13/bits/std_thread.h:244
#7 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#8 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#9 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 3 (Thread 0x7ffff59b36c0 (LWP 215408) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cadbb9 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libc.so.6
#2 0x00007ffff6edc1c0 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /lib64/libstdc++.so.6
#3 0x000000000053f4c2 in jami::ScheduledExecutor::loop (this=0x21c8100) at scheduled_executor.cpp:132
#4 0x000000000053eae9 in operator() (__closure=0x21c5bb8) at scheduled_executor.cpp:35
#5 0x0000000000540f6c in std::__invoke_impl<void, jami::ScheduledExecutor::ScheduledExecutor(const std::string&)::<lambda()> >(std::__invoke_other, struct {...} &&) (__f=...) at /usr/include/c++/13/bits/invoke.h:61
#6 0x0000000000540f2f in std::__invoke<jami::ScheduledExecutor::ScheduledExecutor(const std::string&)::<lambda()> >(struct {...} &&) (__fn=...) at /usr/include/c++/13/bits/invoke.h:96
#7 0x0000000000540edc in std::thread::_Invoker<std::tuple<jami::ScheduledExecutor::ScheduledExecutor(const std::string&)::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>) (this=0x21c5bb8) at /usr/include/c++/13/bits/std_thread.h:292
#8 0x0000000000540eb0 in std::thread::_Invoker<std::tuple<jami::ScheduledExecutor::ScheduledExecutor(const std::string&)::<lambda()> > >::operator()(void) (this=0x21c5bb8) at /usr/include/c++/13/bits/std_thread.h:299
#9 0x0000000000540e94 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<jami::ScheduledExecutor::ScheduledExecutor(const std::string&)::<lambda()> > > >::_M_run(void) (this=0x21c5bb0) at /usr/include/c++/13/bits/std_thread.h:244
#10 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#11 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#12 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 2 (Thread 0x7ffff61b46c0 (LWP 215407) "ut_call"):
#0 0x00007ffff6cab470 in __lll_lock_wait () from /lib64/libc.so.6
#1 0x00007ffff6cb1e61 in pthread_mutex_lock@@GLIBC_2.2.5 () from /lib64/libc.so.6
#2 0x0000000000a66a09 in dhtnet::upnp::UPnPContext::shutdown(std::condition_variable&) ()
#3 0x0000000000a66c3a in asio::detail::completion_handler<dhtnet::upnp::UPnPContext::shutdown()::{lambda()#1}, asio::io_context::basic_executor_type<std::allocator<void>, 0ul> >::do_complete(void*, asio::detail::scheduler_operation*, std::error_code const&, unsigned long) ()
#4 0x0000000000a62d8e in asio::detail::scheduler::run(std::error_code&) [clone .isra.0] ()
#5 0x0000000000a6307e in std::thread::_State_impl<std::thread::_Invoker<std::tuple<dhtnet::upnp::UPnPContext::createIoContext(std::shared_ptr<asio::io_context> const&, std::shared_ptr<dht::log::Logger> const&)::{lambda()#1}> > >::_M_run() ()
#6 0x00007ffff6ee31f3 in execute_native_thread_routine () from /lib64/libstdc++.so.6
#7 0x00007ffff6cae947 in start_thread () from /lib64/libc.so.6
#8 0x00007ffff6d34860 in clone3 () from /lib64/libc.so.6
Thread 1 (Thread 0x7ffff61ba480 (LWP 215403) "ut_call"):
#0 0x00007ffff6cab219 in __futex_abstimed_wait_common () from /lib64/libc.so.6
#1 0x00007ffff6cb0623 in __pthread_clockjoin_ex () from /lib64/libc.so.6
#2 0x00007ffff6ee3267 in std::thread::join() () from /lib64/libstdc++.so.6
#3 0x0000000000a5e56f in dhtnet::upnp::UPnPContext::shutdown() ()
#4 0x00000000004c02c0 in jami::Manager::finish (this=0x1d84f20 <jami::Manager::instance()::instance>) at manager.cpp:873
#5 0x000000000053daa4 in libjami::fini () at ring_api.cpp:105
#6 0x00000000004a53a5 in jami::test::CallTest::~CallTest (this=0x21c4050, __in_chrg=<optimized out>) at call/call.cpp:57
--Type <RET> for more, q to quit, c to continue without paging--
#7 0x00000000004a540c in jami::test::CallTest::~CallTest (this=0x21c4050, __in_chrg=<optimized out>) at call/call.cpp:57
#8 0x00000000004b07fb in CppUnit::TestCaller<jami::test::CallTest>::~TestCaller (this=0x21c23a0, __in_chrg=<optimized out>) at /usr/include/cppunit/TestCaller.h:170
#9 0x00000000004b0838 in CppUnit::TestCaller<jami::test::CallTest>::~TestCaller (this=0x21c23a0, __in_chrg=<optimized out>) at /usr/include/cppunit/TestCaller.h:171
#10 0x00007ffff7f8a5bd in CppUnit::TestSuite::deleteContents() () from /lib64/libcppunit-1.15.so.1
#11 0x00007ffff7f90e23 in CppUnit::TestSuite::~TestSuite() () from /lib64/libcppunit-1.15.so.1
#12 0x00007ffff7f90e65 in CppUnit::TestSuite::~TestSuite() () from /lib64/libcppunit-1.15.so.1
#13 0x00007ffff7f8a5bd in CppUnit::TestSuite::deleteContents() () from /lib64/libcppunit-1.15.so.1
#14 0x00007ffff7f90e23 in CppUnit::TestSuite::~TestSuite() () from /lib64/libcppunit-1.15.so.1
#15 0x00007ffff7f90e65 in CppUnit::TestSuite::~TestSuite() () from /lib64/libcppunit-1.15.so.1
#16 0x00007ffff7f8a5bd in CppUnit::TestSuite::deleteContents() () from /lib64/libcppunit-1.15.so.1
#17 0x00007ffff7f90e23 in CppUnit::TestSuite::~TestSuite() () from /lib64/libcppunit-1.15.so.1
#18 0x00007ffff7f90ec3 in CppUnit::TestRunner::WrappingSuite::~WrappingSuite() () from /lib64/libcppunit-1.15.so.1
#19 0x000000000049c47f in main () at call/call.cpp:572
```https://git.jami.net/savoirfairelinux/dhtnet/-/issues/7UPNP/NAT-PMP - Enable NAT-PMP on Android2024-03-09T00:41:19ZMohamed ChibaniUPNP/NAT-PMP - Enable NAT-PMP on AndroidBackloghttps://git.jami.net/savoirfairelinux/dhtnet/-/issues/6Add proper versions for releases & changelog2024-03-09T00:41:19ZSébastien BlinAdd proper versions for releases & changeloghttps://git.jami.net/savoirfairelinux/dhtnet/-/issues/5MultiplexedSocket: logger_ is always nullptr2024-03-09T00:41:19ZSébastien BlinMultiplexedSocket: logger_ is always nullptrNever passed to the constructorNever passed to the constructorhttps://git.jami.net/savoirfairelinux/dhtnet/-/issues/4Add basic files README/COPYING/INSTALL instructions2024-03-09T00:41:19ZSébastien BlinAdd basic files README/COPYING/INSTALL instructionsAll is in the titleAll is in the titleAmna SneneAmna Snenehttps://git.jami.net/savoirfairelinux/dhtnet/-/issues/3Daily run tests2024-03-09T00:41:18ZSébastien BlinDaily run testsut_connectionManager is disabled daemon side because it was moved to dhtnet, but they are not run in any CI causing potential regressions to be undetectedut_connectionManager is disabled daemon side because it was moved to dhtnet, but they are not run in any CI causing potential regressions to be undetectedAmna SneneAmna Snenehttps://git.jami.net/savoirfairelinux/dhtnet/-/issues/2Add CI for review.jami.net2024-03-09T00:41:18ZSébastien BlinAdd CI for review.jami.netJenkins doesn't build anything, causing frequent regressions on windowsJenkins doesn't build anything, causing frequent regressions on windowsAmna SneneAmna Snene