Skip to content
Snippets Groups Projects
Closed UPnP multiple deadlock on shutdown
  • View options
  • UPnP multiple deadlock on shutdown

  • View options
  • Closed Issue created by Sébastien Blin

    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

    Activity

    • All activity
    • Comments only
    • History only
    • Newest first
    • Oldest first