UPnP 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 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