Package: vlc-plugin-bittorrent
Version: 2.4-1
Severity: normal
Usertags: crash

When I quit VLC before the video has had a chance to play, I get a
crash (SIGABRT) and consequent core dump (when a core-dump-handler
package is enabled). Looking at the backtrace below, this might be a
bug in libtorrent, please reassign there if needed.

$ gdb -batch -n -ex 'handle SIG32 noprint' -ex 'set pagination off' -ex run -ex 
bt -ex 'thread apply all bt full' --args vlc 
https://archive.org/download/TheInternetsOwnBoyTheStoryOfAaronSwartz/TheInternetsOwnBoyTheStoryOfAaronSwartz_archive.torrent
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
VLC media player 3.0.4 Vetinari (revision 3.0.4-0-gf615db6332)
[New Thread 0x7ffff0a01700 (LWP 31024)]
[New Thread 0x7ffff3058700 (LWP 31025)]
[New Thread 0x7fffe0200700 (LWP 31026)]
[000055555555cb60] main libvlc: Running vlc with the default interface. Use 
'cvlc' to use vlc without interface.
[New Thread 0x7fffde5d0700 (LWP 31030)]
[New Thread 0x7fffdd806700 (LWP 31031)]
[New Thread 0x7fffdaf55700 (LWP 31032)]
[New Thread 0x7fffda754700 (LWP 31033)]

(vlc:31019): GLib-GObject-WARNING **: 06:55:04.061: The property 
GtkSettings:gtk-fallback-icon-theme is deprecated and shouldn't be used 
anymore. It will be removed in a future version.
[New Thread 0x7fffd9c0f700 (LWP 31034)]
[New Thread 0x7fffd92e7700 (LWP 31035)]
[New Thread 0x7fffd39d7700 (LWP 31036)]
[New Thread 0x7fffd30d4700 (LWP 31037)]
[New Thread 0x7fffd2fd3700 (LWP 31038)]
[New Thread 0x7fffd2ed2700 (LWP 31039)]
[Thread 0x7fffd2ed2700 (LWP 31039) exited]
[Detaching after vfork from child process 31040]
[New Thread 0x7fffd2ed2700 (LWP 31048)]
[Thread 0x7fffd2ed2700 (LWP 31048) exited]
[Thread 0x7fffd2fd3700 (LWP 31038) exited]
[Detaching after vfork from child process 31049]
[New Thread 0x7fffd2fd3700 (LWP 31055)]
[Thread 0x7fffd2fd3700 (LWP 31055) exited]
[New Thread 0x7fffd2fd3700 (LWP 31057)]
[New Thread 0x7fffd1043700 (LWP 31058)]
[New Thread 0x7fffd0041700 (LWP 31059)]
[New Thread 0x7fffd0842700 (LWP 31060)]
[New Thread 0x7fffcf840700 (LWP 31061)]
[New Thread 0x7fffcf03f700 (LWP 31062)]
[New Thread 0x7fffce83e700 (LWP 31063)]
[New Thread 0x7fffce03d700 (LWP 31064)]
[Thread 0x7fffd2fd3700 (LWP 31057) exited]
[Thread 0x7fffd30d4700 (LWP 31037) exited]
[New Thread 0x7fffd30d4700 (LWP 31065)]
[New Thread 0x7fffd2fd3700 (LWP 31066)]
[New Thread 0x7fffd2ed2700 (LWP 31067)]
[Thread 0x7fffd2ed2700 (LWP 31067) exited]
[Thread 0x7fffd2fd3700 (LWP 31066) exited]
[0000555555a5c3a0] cache_read stream error: cannot pre fill buffer
[0000555556011a40] mjpeg demux error: cannot peek
[Thread 0x7fffd30d4700 (LWP 31065) exited]
[Thread 0x7ffff3058700 (LWP 31025) exited]
[Thread 0x7ffff0a01700 (LWP 31024) exited]
[Thread 0x7fffd92e7700 (LWP 31035) exited]
[Thread 0x7fffdd806700 (LWP 31031) exited]
[Thread 0x7fffd39d7700 (LWP 31036) exited]
[Thread 0x7fffde5d0700 (LWP 31030) exited]
[Thread 0x7fffe0200700 (LWP 31026) exited]
QObject::~QObject: Timers cannot be stopped from another thread
[Thread 0x7fffd9c0f700 (LWP 31034) exited]
pure virtual method called
terminate called without an active exception

Thread 18 "vlc" received signal SIGABRT, Aborted.
[Switching to Thread 0x7fffd1043700 (LWP 31058)]
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50      ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
#0  0x00007ffff7dc485b in __GI_raise (sig=sig@entry=6) at 
../sysdeps/unix/sysv/linux/raise.c:50
#1  0x00007ffff7daf535 in __GI_abort () at abort.c:79
#2  0x00007ffff47e4943 in __gnu_cxx::__verbose_terminate_handler() () at 
../../../../src/libstdc++-v3/libsupc++/vterminate.cc:95
#3  0x00007ffff47ea896 in __cxxabiv1::__terminate(void (*)()) 
(handler=<optimized out>) at 
../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:47
#4  0x00007ffff47ea8d1 in std::terminate() () at 
../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:57
#5  0x00007ffff47eb60f in __cxxabiv1::__cxa_pure_virtual() () at 
../../../../src/libstdc++-v3/libsupc++/pure.cc:50
#6  0x00007ffff4045765 in boost::system::error_code::message[abi:cxx11]() const 
(this=0x7fffd1042ca0) at /usr/include/boost/system/error_code.hpp:495
#7  0x00007ffff4045765 in 
libtorrent::natpmp::on_reply(boost::system::error_code const&, unsigned long) 
(this=0x55555607b330, e=..., bytes_transferred=<optimized out>) at 
../../src/natpmp.cpp:428
#8  0x00007ffff4047267 in boost::_mfi::mf2<void, libtorrent::natpmp, 
boost::system::error_code const&, unsigned 
long>::call<boost::shared_ptr<libtorrent::natpmp>, boost::system::error_code 
const, unsigned long>(boost::shared_ptr<libtorrent::natpmp>&, void const*, 
boost::system::error_code const&, unsigned long&) const (this=0x7fffd1042c80, 
this=0x7fffd1042c80, b2=<synthetic pointer>: <optimized out>, b1=..., u=...) at 
/usr/include/boost/smart_ptr/shared_ptr.hpp:964
#9  0x00007ffff4047267 in boost::_mfi::mf2<void, libtorrent::natpmp, 
boost::system::error_code const&, unsigned 
long>::operator()<boost::shared_ptr<libtorrent::natpmp> 
>(boost::shared_ptr<libtorrent::natpmp>&, boost::system::error_code const&, 
unsigned long) const (a2=<optimized out>, a1=..., u=..., this=0x7fffd1042c80) 
at /usr/include/boost/bind/mem_fn_template.hpp:286
#10 0x00007ffff4047267 in 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, 
libtorrent::natpmp, boost::system::error_code const&, unsigned long>, 
boost::_bi::rrlist2<boost::system::error_code const&, unsigned long const&> 
>(boost::_bi::type<void>, boost::_mfi::mf2<void, libtorrent::natpmp, 
boost::system::error_code const&, unsigned long>&, 
boost::_bi::rrlist2<boost::system::error_code const&, unsigned long const&>&, 
int) (a=<synthetic pointer>..., f=..., this=0x7fffd1042c90) at 
/usr/include/boost/bind/bind.hpp:398
#11 0x00007ffff4047267 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, 
libtorrent::natpmp, boost::system::error_code const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >::operator()<boost::system::error_code const&, 
unsigned long const&>(boost::system::error_code const&, unsigned long const&) 
(a2=@0x7fffd1042cb0: 0, a1=..., this=0x7fffd1042c80) at 
/usr/include/boost/bind/bind.hpp:1318
#12 0x00007ffff4047267 in boost::asio::detail::binder2<boost::_bi::bind_t<void, 
boost::_mfi::mf2<void, libtorrent::natpmp, boost::system::error_code const&, 
unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned 
long>::operator()() (this=0x7fffd1042c80) at 
/usr/include/boost/asio/detail/bind_handler.hpp:164
#13 0x00007ffff4047267 in 
boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::_bi::bind_t<void,
 boost::_mfi::mf2<void, libtorrent::natpmp, boost::system::error_code const&, 
unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long> 
>(boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, 
libtorrent::natpmp, boost::system::error_code const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>&, 
...) (function=...) at /usr/include/boost/asio/handler_invoke_hook.hpp:69
#14 0x00007ffff4047267 in 
boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::_bi::bind_t<void,
 boost::_mfi::mf2<void, libtorrent::natpmp, boost::system::error_code const&, 
unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>, 
boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::natpmp, 
boost::system::error_code const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > > 
>(boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, 
libtorrent::natpmp, boost::system::error_code const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>&, 
boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::natpmp, 
boost::system::error_code const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >&) (context=..., function=...) at 
/usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37
#15 0x00007ffff4047267 in 
boost::asio::detail::handler_work<boost::_bi::bind_t<void, 
boost::_mfi::mf2<void, libtorrent::natpmp, boost::system::error_code const&, 
unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >, 
boost::asio::system_executor>::complete<boost::asio::detail::binder2<boost::_bi::bind_t<void,
 boost::_mfi::mf2<void, libtorrent::natpmp, boost::system::error_code const&, 
unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long> 
>(boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, 
libtorrent::natpmp, boost::system::error_code const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>&, 
boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::natpmp, 
boost::system::error_code const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >&) (this=<synthetic pointer>, handler=..., 
function=...) at /usr/include/boost/asio/detail/handler_work.hpp:82
#16 0x00007ffff4047267 in 
boost::asio::detail::reactive_socket_recvfrom_op<boost::asio::mutable_buffers_1,
 boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, 
boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::natpmp, 
boost::system::error_code const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > > >::do_complete(void*, 
boost::asio::detail::scheduler_operation*, boost::system::error_code const&, 
unsigned long) (owner=0x555555fdabe0, base=0x55555607b7c0) at 
/usr/include/boost/asio/detail/reactive_socket_recvfrom_op.hpp:125
#17 0x00007ffff3fe7ce2 in 
boost::asio::detail::scheduler_operation::complete(void*, 
boost::system::error_code const&, unsigned long) (bytes_transferred=0, ec=..., 
owner=0x555555fdabe0, this=<optimized out>) at 
/usr/include/boost/asio/detail/scheduler_operation.hpp:40
#18 0x00007ffff3fe7ce2 in 
boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&,
 boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) 
(ec=..., this_thread=..., lock=..., this=0x555555fdabe0) at 
/usr/include/boost/asio/detail/impl/scheduler.ipp:401
#19 0x00007ffff3fe7ce2 in 
boost::asio::detail::scheduler::run(boost::system::error_code&) 
(this=0x555555fdabe0, ec=...) at 
/usr/include/boost/asio/detail/impl/scheduler.ipp:154
#20 0x00007ffff40b4da8 in boost::asio::io_context::run() (this=0x555555fd0f50) 
at /usr/include/boost/asio/impl/io_context.ipp:62
#21 0x00007ffff3fc98ef in 
boost::asio::detail::boost_asio_detail_posix_thread_function(void*) 
(arg=0x555556074eb0) at /usr/include/boost/asio/detail/impl/posix_thread.ipp:74
#22 0x00007ffff7f5afa3 in start_thread (arg=<optimized out>) at 
pthread_create.c:486
#23 0x00007ffff7e8688f in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 24 (Thread 0x7fffce03d700 (LWP 31064)):
#0  0x00007ffff7f60fec in futex_wait_cancelable (private=0, expected=0, 
futex_word=0x555555fe0230) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 0
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7ffff7f60d60 <__condvar_cleanup_waiting>, __arg 
= 0x7fffce03cd40, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 4, cond = 0x555555fe0208, mutex = 0x555555fe01c8, 
private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 4
        seq = 2
        private = 0
#1  0x00007ffff7f60fec in __pthread_cond_wait_common (abstime=0x0, 
mutex=0x555555fe01c8, cond=0x555555fe0208) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7ffff7f60d60 <__condvar_cleanup_waiting>, __arg 
= 0x7fffce03cd40, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 4, cond = 0x555555fe0208, mutex = 0x555555fe01c8, 
private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 4
        seq = 2
        private = 0
#2  0x00007ffff7f60fec in __pthread_cond_wait (cond=cond@entry=0x555555fe0208, 
mutex=0x555555fe01c8) at pthread_cond_wait.c:655
#3  0x00007ffff41394a8 in 
libtorrent::condition_variable::wait_impl<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>
 >(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&) 
(this=this@entry=0x555555fe0208, l=...) at ../../src/thread.cpp:155
#4  0x00007ffff4139465 in 
libtorrent::condition_variable::wait(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&)
 (this=this@entry=0x555555fe0208, l=...) at ../../src/thread.cpp:282
#5  0x00007ffff3fc8b90 in libtorrent::disk_io_thread::thread_fun(int, 
libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work>) (this=0x555555fdfab0, 
thread_id=3, type=libtorrent::disk_io_thread::hasher_thread, w=...) at 
../../src/disk_io_thread.cpp:3371
        j = 0x0
        l = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ = 
@0x555555fe01c8, locked_ = true}
        l2 = <optimized out>
#6  0x00007ffff3fca2f1 in boost::_mfi::mf3<void, libtorrent::disk_io_thread, 
int, libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work> 
>::operator()(libtorrent::disk_io_thread*, int, 
libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work>) const (a3=..., a2=<optimized 
out>, a1=<optimized out>, p=<optimized out>, this=<optimized out>) at 
/usr/include/c++/8/bits/atomic_base.h:512
#7  0x00007ffff3fca2f1 in 
boost::_bi::list4<boost::_bi::value<libtorrent::disk_io_thread*>, 
boost::_bi::value<int>, 
boost::_bi::value<libtorrent::disk_io_thread::thread_type_t>, 
boost::_bi::value<boost::shared_ptr<boost::asio::io_context::work> > 
>::operator()<boost::_mfi::mf3<void, libtorrent::disk_io_thread, int, 
libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work> >, 
boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf3<void, 
libtorrent::disk_io_thread, int, libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work> >&, boost::_bi::list0&, int) 
(a=<synthetic pointer>..., f=..., this=<optimized out>) at 
/usr/include/boost/bind/bind.hpp:463
#8  0x00007ffff3fca2f1 in boost::_bi::bind_t<void, boost::_mfi::mf3<void, 
libtorrent::disk_io_thread, int, libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work> >, 
boost::_bi::list4<boost::_bi::value<libtorrent::disk_io_thread*>, 
boost::_bi::value<int>, 
boost::_bi::value<libtorrent::disk_io_thread::thread_type_t>, 
boost::_bi::value<boost::shared_ptr<boost::asio::io_context::work> > > 
>::operator()() (this=<optimized out>) at /usr/include/boost/bind/bind.hpp:1294
#9  0x00007ffff3fca2f1 in 
boost::asio::detail::posix_thread::func<boost::_bi::bind_t<void, 
boost::_mfi::mf3<void, libtorrent::disk_io_thread, int, 
libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work> >, 
boost::_bi::list4<boost::_bi::value<libtorrent::disk_io_thread*>, 
boost::_bi::value<int>, 
boost::_bi::value<libtorrent::disk_io_thread::thread_type_t>, 
boost::_bi::value<boost::shared_ptr<boost::asio::io_context::work> > > > 
>::run() (this=<optimized out>) at 
/usr/include/boost/asio/detail/posix_thread.hpp:86
#10 0x00007ffff3fc98ef in 
boost::asio::detail::boost_asio_detail_posix_thread_function(void*) 
(arg=0x5555560778b0) at /usr/include/boost/asio/detail/impl/posix_thread.ipp:74
        func = {ptr = 0x5555560778b0}
#11 0x00007ffff7f5afa3 in start_thread (arg=<optimized out>) at 
pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736649746176, 
-3797248401606765891, 140736700099006, 140736700099007, 140736649746176, 0, 
3797355499327787709, 3797266046929146557}, mask_was_saved = 0}}, priv = {pad = 
{0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#12 0x00007ffff7e8688f in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 23 (Thread 0x7fffce83e700 (LWP 31063)):
#0  0x00007ffff7f60fec in futex_wait_cancelable (private=0, expected=0, 
futex_word=0x555555fe01c0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 0
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7ffff7f60d60 <__condvar_cleanup_waiting>, __arg 
= 0x7fffce83dd40, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 2222, cond = 0x555555fe0198, mutex = 0x555555fe01c8, 
private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 2222
        seq = 1111
        private = 0
#1  0x00007ffff7f60fec in __pthread_cond_wait_common (abstime=0x0, 
mutex=0x555555fe01c8, cond=0x555555fe0198) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7ffff7f60d60 <__condvar_cleanup_waiting>, __arg 
= 0x7fffce83dd40, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 2222, cond = 0x555555fe0198, mutex = 0x555555fe01c8, 
private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 2222
        seq = 1111
        private = 0
#2  0x00007ffff7f60fec in __pthread_cond_wait (cond=cond@entry=0x555555fe0198, 
mutex=0x555555fe01c8) at pthread_cond_wait.c:655
#3  0x00007ffff41394a8 in 
libtorrent::condition_variable::wait_impl<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>
 >(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&) 
(this=this@entry=0x555555fe0198, l=...) at ../../src/thread.cpp:155
#4  0x00007ffff4139465 in 
libtorrent::condition_variable::wait(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&)
 (this=this@entry=0x555555fe0198, l=...) at ../../src/thread.cpp:282
#5  0x00007ffff3fc8af7 in libtorrent::disk_io_thread::thread_fun(int, 
libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work>) (this=0x555555fdfab0, 
thread_id=2, type=libtorrent::disk_io_thread::generic_thread, w=...) at 
../../src/disk_io_thread.cpp:3354
        j = 0x0
        l = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ = 
@0x555555fe01c8, locked_ = true}
        l2 = <optimized out>
#6  0x00007ffff3fca2f1 in boost::_mfi::mf3<void, libtorrent::disk_io_thread, 
int, libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work> 
>::operator()(libtorrent::disk_io_thread*, int, 
libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work>) const (a3=..., a2=<optimized 
out>, a1=<optimized out>, p=<optimized out>, this=<optimized out>) at 
/usr/include/c++/8/bits/atomic_base.h:512
#7  0x00007ffff3fca2f1 in 
boost::_bi::list4<boost::_bi::value<libtorrent::disk_io_thread*>, 
boost::_bi::value<int>, 
boost::_bi::value<libtorrent::disk_io_thread::thread_type_t>, 
boost::_bi::value<boost::shared_ptr<boost::asio::io_context::work> > 
>::operator()<boost::_mfi::mf3<void, libtorrent::disk_io_thread, int, 
libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work> >, 
boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf3<void, 
libtorrent::disk_io_thread, int, libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work> >&, boost::_bi::list0&, int) 
(a=<synthetic pointer>..., f=..., this=<optimized out>) at 
/usr/include/boost/bind/bind.hpp:463
#8  0x00007ffff3fca2f1 in boost::_bi::bind_t<void, boost::_mfi::mf3<void, 
libtorrent::disk_io_thread, int, libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work> >, 
boost::_bi::list4<boost::_bi::value<libtorrent::disk_io_thread*>, 
boost::_bi::value<int>, 
boost::_bi::value<libtorrent::disk_io_thread::thread_type_t>, 
boost::_bi::value<boost::shared_ptr<boost::asio::io_context::work> > > 
>::operator()() (this=<optimized out>) at /usr/include/boost/bind/bind.hpp:1294
#9  0x00007ffff3fca2f1 in 
boost::asio::detail::posix_thread::func<boost::_bi::bind_t<void, 
boost::_mfi::mf3<void, libtorrent::disk_io_thread, int, 
libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work> >, 
boost::_bi::list4<boost::_bi::value<libtorrent::disk_io_thread*>, 
boost::_bi::value<int>, 
boost::_bi::value<libtorrent::disk_io_thread::thread_type_t>, 
boost::_bi::value<boost::shared_ptr<boost::asio::io_context::work> > > > 
>::run() (this=<optimized out>) at 
/usr/include/boost/asio/detail/posix_thread.hpp:86
#10 0x00007ffff3fc98ef in 
boost::asio::detail::boost_asio_detail_posix_thread_function(void*) 
(arg=0x555556076ec0) at /usr/include/boost/asio/detail/impl/posix_thread.ipp:74
        func = {ptr = 0x555556076ec0}
#11 0x00007ffff7f5afa3 in start_thread (arg=<optimized out>) at 
pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736658138880, 
-3797248401606765891, 140736700099006, 140736700099007, 140736658138880, 0, 
3797356599376286397, 3797266046929146557}, mask_was_saved = 0}}, priv = {pad = 
{0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#12 0x00007ffff7e8688f in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 22 (Thread 0x7fffcf03f700 (LWP 31062)):
#0  0x00007ffff7f60fec in futex_wait_cancelable (private=0, expected=0, 
futex_word=0x555555fe01c0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 0
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7ffff7f60d60 <__condvar_cleanup_waiting>, __arg 
= 0x7fffcf03ed40, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 2220, cond = 0x555555fe0198, mutex = 0x555555fe01c8, 
private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 2220
        seq = 1110
        private = 0
#1  0x00007ffff7f60fec in __pthread_cond_wait_common (abstime=0x0, 
mutex=0x555555fe01c8, cond=0x555555fe0198) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7ffff7f60d60 <__condvar_cleanup_waiting>, __arg 
= 0x7fffcf03ed40, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 2220, cond = 0x555555fe0198, mutex = 0x555555fe01c8, 
private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 2220
        seq = 1110
        private = 0
#2  0x00007ffff7f60fec in __pthread_cond_wait (cond=cond@entry=0x555555fe0198, 
mutex=0x555555fe01c8) at pthread_cond_wait.c:655
#3  0x00007ffff41394a8 in 
libtorrent::condition_variable::wait_impl<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>
 >(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&) 
(this=this@entry=0x555555fe0198, l=...) at ../../src/thread.cpp:155
#4  0x00007ffff4139465 in 
libtorrent::condition_variable::wait(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&)
 (this=this@entry=0x555555fe0198, l=...) at ../../src/thread.cpp:282
#5  0x00007ffff3fc8af7 in libtorrent::disk_io_thread::thread_fun(int, 
libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work>) (this=0x555555fdfab0, 
thread_id=1, type=libtorrent::disk_io_thread::generic_thread, w=...) at 
../../src/disk_io_thread.cpp:3354
        j = 0x0
        l = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ = 
@0x555555fe01c8, locked_ = true}
        l2 = <optimized out>
#6  0x00007ffff3fca2f1 in boost::_mfi::mf3<void, libtorrent::disk_io_thread, 
int, libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work> 
>::operator()(libtorrent::disk_io_thread*, int, 
libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work>) const (a3=..., a2=<optimized 
out>, a1=<optimized out>, p=<optimized out>, this=<optimized out>) at 
/usr/include/c++/8/bits/atomic_base.h:512
#7  0x00007ffff3fca2f1 in 
boost::_bi::list4<boost::_bi::value<libtorrent::disk_io_thread*>, 
boost::_bi::value<int>, 
boost::_bi::value<libtorrent::disk_io_thread::thread_type_t>, 
boost::_bi::value<boost::shared_ptr<boost::asio::io_context::work> > 
>::operator()<boost::_mfi::mf3<void, libtorrent::disk_io_thread, int, 
libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work> >, 
boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf3<void, 
libtorrent::disk_io_thread, int, libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work> >&, boost::_bi::list0&, int) 
(a=<synthetic pointer>..., f=..., this=<optimized out>) at 
/usr/include/boost/bind/bind.hpp:463
#8  0x00007ffff3fca2f1 in boost::_bi::bind_t<void, boost::_mfi::mf3<void, 
libtorrent::disk_io_thread, int, libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work> >, 
boost::_bi::list4<boost::_bi::value<libtorrent::disk_io_thread*>, 
boost::_bi::value<int>, 
boost::_bi::value<libtorrent::disk_io_thread::thread_type_t>, 
boost::_bi::value<boost::shared_ptr<boost::asio::io_context::work> > > 
>::operator()() (this=<optimized out>) at /usr/include/boost/bind/bind.hpp:1294
#9  0x00007ffff3fca2f1 in 
boost::asio::detail::posix_thread::func<boost::_bi::bind_t<void, 
boost::_mfi::mf3<void, libtorrent::disk_io_thread, int, 
libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work> >, 
boost::_bi::list4<boost::_bi::value<libtorrent::disk_io_thread*>, 
boost::_bi::value<int>, 
boost::_bi::value<libtorrent::disk_io_thread::thread_type_t>, 
boost::_bi::value<boost::shared_ptr<boost::asio::io_context::work> > > > 
>::run() (this=<optimized out>) at 
/usr/include/boost/asio/detail/posix_thread.hpp:86
#10 0x00007ffff3fc98ef in 
boost::asio::detail::boost_asio_detail_posix_thread_function(void*) 
(arg=0x555555a083a0) at /usr/include/boost/asio/detail/impl/posix_thread.ipp:74
        func = {ptr = 0x555555a083a0}
#11 0x00007ffff7f5afa3 in start_thread (arg=<optimized out>) at 
pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736666531584, 
-3797248401606765891, 140736700099006, 140736700099007, 140736666531584, 0, 
3797353301378273981, 3797266046929146557}, mask_was_saved = 0}}, priv = {pad = 
{0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#12 0x00007ffff7e8688f in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 21 (Thread 0x7fffcf840700 (LWP 31061)):
#0  0x00007ffff7f60fec in futex_wait_cancelable (private=0, expected=0, 
futex_word=0x555555fe01c0) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 0
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7ffff7f60d60 <__condvar_cleanup_waiting>, __arg 
= 0x7fffcf83fd40, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 2218, cond = 0x555555fe0198, mutex = 0x555555fe01c8, 
private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 2218
        seq = 1109
        private = 0
#1  0x00007ffff7f60fec in __pthread_cond_wait_common (abstime=0x0, 
mutex=0x555555fe01c8, cond=0x555555fe0198) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7ffff7f60d60 <__condvar_cleanup_waiting>, __arg 
= 0x7fffcf83fd40, __canceltype = 0, __prev = 0x0}
        cbuffer = {wseq = 2218, cond = 0x555555fe0198, mutex = 0x555555fe01c8, 
private = 0}
        err = <optimized out>
        g = 0
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 2218
        seq = 1109
        private = 0
#2  0x00007ffff7f60fec in __pthread_cond_wait (cond=cond@entry=0x555555fe0198, 
mutex=0x555555fe01c8) at pthread_cond_wait.c:655
#3  0x00007ffff41394a8 in 
libtorrent::condition_variable::wait_impl<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>
 >(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&) 
(this=this@entry=0x555555fe0198, l=...) at ../../src/thread.cpp:155
#4  0x00007ffff4139465 in 
libtorrent::condition_variable::wait(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&)
 (this=this@entry=0x555555fe0198, l=...) at ../../src/thread.cpp:282
#5  0x00007ffff3fc8af7 in libtorrent::disk_io_thread::thread_fun(int, 
libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work>) (this=0x555555fdfab0, 
thread_id=0, type=libtorrent::disk_io_thread::generic_thread, w=...) at 
../../src/disk_io_thread.cpp:3354
        j = 0x0
        l = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ = 
@0x555555fe01c8, locked_ = true}
        l2 = <optimized out>
#6  0x00007ffff3fca2f1 in boost::_mfi::mf3<void, libtorrent::disk_io_thread, 
int, libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work> 
>::operator()(libtorrent::disk_io_thread*, int, 
libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work>) const (a3=..., a2=<optimized 
out>, a1=<optimized out>, p=<optimized out>, this=<optimized out>) at 
/usr/include/c++/8/bits/atomic_base.h:512
#7  0x00007ffff3fca2f1 in 
boost::_bi::list4<boost::_bi::value<libtorrent::disk_io_thread*>, 
boost::_bi::value<int>, 
boost::_bi::value<libtorrent::disk_io_thread::thread_type_t>, 
boost::_bi::value<boost::shared_ptr<boost::asio::io_context::work> > 
>::operator()<boost::_mfi::mf3<void, libtorrent::disk_io_thread, int, 
libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work> >, 
boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf3<void, 
libtorrent::disk_io_thread, int, libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work> >&, boost::_bi::list0&, int) 
(a=<synthetic pointer>..., f=..., this=<optimized out>) at 
/usr/include/boost/bind/bind.hpp:463
#8  0x00007ffff3fca2f1 in boost::_bi::bind_t<void, boost::_mfi::mf3<void, 
libtorrent::disk_io_thread, int, libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work> >, 
boost::_bi::list4<boost::_bi::value<libtorrent::disk_io_thread*>, 
boost::_bi::value<int>, 
boost::_bi::value<libtorrent::disk_io_thread::thread_type_t>, 
boost::_bi::value<boost::shared_ptr<boost::asio::io_context::work> > > 
>::operator()() (this=<optimized out>) at /usr/include/boost/bind/bind.hpp:1294
#9  0x00007ffff3fca2f1 in 
boost::asio::detail::posix_thread::func<boost::_bi::bind_t<void, 
boost::_mfi::mf3<void, libtorrent::disk_io_thread, int, 
libtorrent::disk_io_thread::thread_type_t, 
boost::shared_ptr<boost::asio::io_context::work> >, 
boost::_bi::list4<boost::_bi::value<libtorrent::disk_io_thread*>, 
boost::_bi::value<int>, 
boost::_bi::value<libtorrent::disk_io_thread::thread_type_t>, 
boost::_bi::value<boost::shared_ptr<boost::asio::io_context::work> > > > 
>::run() (this=<optimized out>) at 
/usr/include/boost/asio/detail/posix_thread.hpp:86
#10 0x00007ffff3fc98ef in 
boost::asio::detail::boost_asio_detail_posix_thread_function(void*) 
(arg=0x555555bb24a0) at /usr/include/boost/asio/detail/impl/posix_thread.ipp:74
        func = {ptr = 0x555555bb24a0}
#11 0x00007ffff7f5afa3 in start_thread (arg=<optimized out>) at 
pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736674924288, 
-3797248401606765891, 140736700099006, 140736700099007, 140736674924288, 0, 
3797354401426772669, 3797266046929146557}, mask_was_saved = 0}}, priv = {pad = 
{0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#12 0x00007ffff7e8688f in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 20 (Thread 0x7fffd0842700 (LWP 31060)):
#0  0x00007ffff7f5c485 in __GI___pthread_timedjoin_ex 
(threadid=140736700102400, thread_return=thread_return@entry=0x0, 
abstime=abstime@entry=0x0, block=block@entry=true) at pthread_join_common.c:89
        __tid = 31058
        _buffer = {__routine = 0x7ffff7f5c290 <cleanup>, __arg = 
0x7fffd1043d28, __canceltype = -134869664, __prev = 0x0}
        oldtype = 0
        pd = 0x7fffd1043700
        self = <optimized out>
        result = 0
#1  0x00007ffff7f5c25c in __pthread_join (threadid=<optimized out>, 
thread_return=thread_return@entry=0x0) at pthread_join.c:24
#2  0x00007ffff40b43c9 in boost::asio::detail::posix_thread::join() 
(this=0x5555560773a0, this=0x5555560773a0) at 
/usr/include/boost/asio/detail/impl/posix_thread.ipp:42
#3  0x00007ffff40b43c9 in libtorrent::session::~session() (this=0x555555fe34d0, 
__in_chrg=<optimized out>) at ../../src/session.cpp:410
#4  0x00007ffff6f1cd93 in destroy_session () at libtorrent.cpp:94
        alerts = std::vector of length 8, capacity 8 = {0x555555fc9010, 
0x555555fc90a8, 0x555555fc9140, 0x555555fc91d8, 0x555555fc9270, 0x555555fc9308, 
0x555555fc93a0, 0x555555fc9438}
        lock = {_M_device = 0x7ffff6f24120 <g_mutex>, _M_owns = true}
#5  0x00007ffff6f1cd93 in session_thread() () at libtorrent.cpp:94
        alerts = std::vector of length 8, capacity 8 = {0x555555fc9010, 
0x555555fc90a8, 0x555555fc9140, 0x555555fc91d8, 0x555555fc9270, 0x555555fc9308, 
0x555555fc93a0, 0x555555fc9438}
        lock = {_M_device = 0x7ffff6f24120 <g_mutex>, _M_owns = true}
#6  0x00007ffff4813aff in std::execute_native_thread_routine(void*) 
(__p=0x555556077a90) at ../../../../../src/libstdc++-v3/src/c++11/thread.cc:80
        __t = std::unique_ptr<struct std::thread::_State> = {get() = 
0x555556077a90}
#7  0x00007ffff7f5afa3 in start_thread (arg=<optimized out>) at 
pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736691709696, 
-3797248401606765891, 140736734246782, 140736734246783, 140736691709696, 0, 
3797334632766051005, 3797266046929146557}, mask_was_saved = 0}}, priv = {pad = 
{0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#8  0x00007ffff7e8688f in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 19 (Thread 0x7fffd0041700 (LWP 31059)):
#0  0x00007ffff7f60fec in futex_wait_cancelable (private=0, expected=0, 
futex_word=0x55555606d78c) at ../sysdeps/unix/sysv/linux/futex-internal.h:88
        __ret = -512
        oldtype = 0
        err = <optimized out>
        spin = 0
        buffer = {__routine = 0x7ffff7f60d60 <__condvar_cleanup_waiting>, __arg 
= 0x7fffd0040cb0, __canceltype = 8, __prev = 0x0}
        cbuffer = {wseq = 7, cond = 0x55555606d760, mutex = 0x55555606d728, 
private = 0}
        err = <optimized out>
        g = 1
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 7
        seq = 3
        private = 0
#1  0x00007ffff7f60fec in __pthread_cond_wait_common (abstime=0x0, 
mutex=0x55555606d728, cond=0x55555606d760) at pthread_cond_wait.c:502
        spin = 0
        buffer = {__routine = 0x7ffff7f60d60 <__condvar_cleanup_waiting>, __arg 
= 0x7fffd0040cb0, __canceltype = 8, __prev = 0x0}
        cbuffer = {wseq = 7, cond = 0x55555606d760, mutex = 0x55555606d728, 
private = 0}
        err = <optimized out>
        g = 1
        flags = <optimized out>
        g1_start = <optimized out>
        signals = <optimized out>
        result = 0
        wseq = 7
        seq = 3
        private = 0
#2  0x00007ffff7f60fec in __pthread_cond_wait (cond=cond@entry=0x55555606d760, 
mutex=0x55555606d728) at pthread_cond_wait.c:655
#3  0x00007ffff3fe7acc in 
boost::asio::detail::posix_event::wait<boost::asio::detail::conditionally_enabled_mutex::scoped_lock>(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&)
 (lock=..., this=<optimized out>) at 
/usr/include/boost/asio/detail/conditionally_enabled_mutex.hpp:98
        this_thread = {<boost::asio::detail::thread_info_base> = 
{<boost::asio::detail::noncopyable> = {<No data fields>}, reusable_memory_ = 
{0x0, 0x0}}, private_op_queue = {<boost::asio::detail::noncopyable> = {<No data 
fields>}, front_ = 0x0, back_ = 0x0}, private_outstanding_work = 0}
        ctx = {<boost::asio::detail::noncopyable> = {<No data fields>}, key_ = 
0x55555606d6f0, value_ = 0x7fffd0040db0, next_ = 0x0}
        lock = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ 
= @0x55555606d720, locked_ = true}
        n = 13
#4  0x00007ffff3fe7acc in 
boost::asio::detail::conditionally_enabled_event::wait(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&)
 (lock=..., this=0x55555606d758) at 
/usr/include/boost/asio/detail/conditionally_enabled_event.hpp:89
        this_thread = {<boost::asio::detail::thread_info_base> = 
{<boost::asio::detail::noncopyable> = {<No data fields>}, reusable_memory_ = 
{0x0, 0x0}}, private_op_queue = {<boost::asio::detail::noncopyable> = {<No data 
fields>}, front_ = 0x0, back_ = 0x0}, private_outstanding_work = 0}
        ctx = {<boost::asio::detail::noncopyable> = {<No data fields>}, key_ = 
0x55555606d6f0, value_ = 0x7fffd0040db0, next_ = 0x0}
        lock = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ 
= @0x55555606d720, locked_ = true}
        n = 13
#5  0x00007ffff3fe7acc in 
boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&,
 boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) 
(ec=..., this_thread=..., lock=..., this=0x55555606d6f0) at 
/usr/include/boost/asio/detail/impl/scheduler.ipp:409
        this_thread = {<boost::asio::detail::thread_info_base> = 
{<boost::asio::detail::noncopyable> = {<No data fields>}, reusable_memory_ = 
{0x0, 0x0}}, private_op_queue = {<boost::asio::detail::noncopyable> = {<No data 
fields>}, front_ = 0x0, back_ = 0x0}, private_outstanding_work = 0}
        ctx = {<boost::asio::detail::noncopyable> = {<No data fields>}, key_ = 
0x55555606d6f0, value_ = 0x7fffd0040db0, next_ = 0x0}
        lock = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ 
= @0x55555606d720, locked_ = true}
        n = 13
#6  0x00007ffff3fe7acc in 
boost::asio::detail::scheduler::run(boost::system::error_code&) 
(this=0x55555606d6f0, ec=...) at 
/usr/include/boost/asio/detail/impl/scheduler.ipp:154
        this_thread = {<boost::asio::detail::thread_info_base> = 
{<boost::asio::detail::noncopyable> = {<No data fields>}, reusable_memory_ = 
{0x0, 0x0}}, private_op_queue = {<boost::asio::detail::noncopyable> = {<No data 
fields>}, front_ = 0x0, back_ = 0x0}, private_outstanding_work = 0}
        ctx = {<boost::asio::detail::noncopyable> = {<No data fields>}, key_ = 
0x55555606d6f0, value_ = 0x7fffd0040db0, next_ = 0x0}
        lock = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ 
= @0x55555606d720, locked_ = true}
        n = 13
#7  0x00007ffff3fea81a in boost::asio::io_context::run() (this=0x555555855ea0) 
at /usr/include/boost/asio/impl/io_context.ipp:62
        ec = {m_val = 0, m_cat = 0x7ffff3ede070 
<boost::system::system_category()::system_category_const>}
#8  0x00007ffff3fea81a in 
boost::asio::detail::resolver_service_base::work_io_context_runner::operator()()
 (this=<optimized out>) at 
/usr/include/boost/asio/detail/impl/resolver_service_base.ipp:32
#9  0x00007ffff3fea81a in 
boost::asio::detail::posix_thread::func<boost::asio::detail::resolver_service_base::work_io_context_runner>::run()
 (this=<optimized out>) at /usr/include/boost/asio/detail/posix_thread.hpp:86
#10 0x00007ffff3fc98ef in 
boost::asio::detail::boost_asio_detail_posix_thread_function(void*) 
(arg=0x555556077bd0) at /usr/include/boost/asio/detail/impl/posix_thread.ipp:74
        func = {ptr = 0x555556077bd0}
#11 0x00007ffff7f5afa3 in start_thread (arg=<optimized out>) at 
pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736683316992, 
-3797248401606765891, 140736700098366, 140736700098367, 140736683316992, 0, 
3797333532717552317, 3797266046929146557}, mask_was_saved = 0}}, priv = {pad = 
{0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#12 0x00007ffff7e8688f in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 18 (Thread 0x7fffd1043700 (LWP 31058)):
#0  0x00007ffff7dc485b in __GI_raise (sig=sig@entry=6) at 
../sysdeps/unix/sysv/linux/raise.c:50
        set = {__val = {86023, 2319697097149921900, 7809644666444609637, 
8367742225185382458, 26212563905309812, 140736700099232, 140736700099232, 
140736700099232, 140736700099232, 10015338014715776256, 140736700099431, 
93825003926320, 140736700099504, 1, 16, 46}}
        pid = <optimized out>
        tid = <optimized out>
#1  0x00007ffff7daf535 in __GI_abort () at abort.c:79
        save_stage = 1
        act = {__sigaction_handler = {sa_handler = 0x2d, sa_sigaction = 0x2d}, 
sa_mask = {__val = {140737353372320, 140737295996912, 45, 45, 140737352076606, 
0, 140737353389696, 45, 45, 1, 140737295996912, 140737353372320, 
140737352031448, 140736700099840, 140736700099744, 140736700099360}}, sa_flags 
= 1442687968, sa_restorer = 0x4a3f}
        sigs = {__val = {32, 0 <repeats 15 times>}}
#2  0x00007ffff47e4943 in __gnu_cxx::__verbose_terminate_handler() () at 
../../../../src/libstdc++-v3/libsupc++/vterminate.cc:95
        terminating = true
        t = <optimized out>
#3  0x00007ffff47ea896 in __cxxabiv1::__terminate(void (*)()) 
(handler=<optimized out>) at 
../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:47
#4  0x00007ffff47ea8d1 in std::terminate() () at 
../../../../src/libstdc++-v3/libsupc++/eh_terminate.cc:57
#5  0x00007ffff47eb60f in __cxxabiv1::__cxa_pure_virtual() () at 
../../../../src/libstdc++-v3/libsupc++/pure.cc:50
#6  0x00007ffff4045765 in boost::system::error_code::message[abi:cxx11]() const 
(this=0x7fffd1042ca0) at /usr/include/boost/system/error_code.hpp:495
        msg = '\000' <repeats 16 times>, 
"\200+\004\321\377\177\000\000\270\003\376UUU\000\000\220\245\023\364\377\177\000\000\000\215\231`ܠ\375\212\000\000\000\000\000\000\000\000\370\247\aVUU\000\000\200,\004\321\377\177\000\000\340\253\375UUU\000\000=J\000\000\000\000\000\000\300h\371\363\377\177\000\000\340\062\bVUU\000\000\376\317\371\363\377\177\000\000\000\000\000\000\000\000\000\000X\302\376\367\377\177\000\000
 ,\004\321\377\177\000\000m\351\340\367\377\177\000\000\240\351\375UUU", '\000' 
<repeats 18 times>, 
"߿\016\364\377\177\000\000\320\353\006VUU\000\000\000\215\231`ܠ\375\212P,\004\321\377\177\000"
        l = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ = 
@0x55555607b4b8, locked_ = true}
        msg_buf = "\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000"
        in = <optimized out>
        version = <optimized out>
        cmd = <optimized out>
        result = <optimized out>
        private_port = <optimized out>
        public_port = <optimized out>
        lifetime = <optimized out>
        msg = '\000' <repeats 16 times>, 
"\200+\004\321\377\177\000\000\270\003\376UUU\000\000\220\245\023\364\377\177\000\000\000\215\231`ܠ\375\212\000\000\000\000\000\000\000\000\370\247\aVUU\000\000\200,\004\321\377\177\000\000\340\253\375UUU\000\000=J\000\000\000\000\000\000\300h\371\363\377\177\000\000\340\062\bVUU\000\000\376\317\371\363\377\177\000\000\000\000\000\000\000\000\000\000X\302\376\367\377\177\000\000
 ,\004\321\377\177\000\000m\351\340\367\377\177\000\000\240\351\375UUU", '\000' 
<repeats 18 times>, 
"߿\016\364\377\177\000\000\320\353\006VUU\000\000\000\215\231`ܠ\375\212P,\004\321\377\177\000"
        num_chars = <optimized out>
        m = <optimized out>
        index = <optimized out>
#7  0x00007ffff4045765 in 
libtorrent::natpmp::on_reply(boost::system::error_code const&, unsigned long) 
(this=0x55555607b330, e=..., bytes_transferred=<optimized out>) at 
../../src/natpmp.cpp:428
        msg = '\000' <repeats 16 times>, 
"\200+\004\321\377\177\000\000\270\003\376UUU\000\000\220\245\023\364\377\177\000\000\000\215\231`ܠ\375\212\000\000\000\000\000\000\000\000\370\247\aVUU\000\000\200,\004\321\377\177\000\000\340\253\375UUU\000\000=J\000\000\000\000\000\000\300h\371\363\377\177\000\000\340\062\bVUU\000\000\376\317\371\363\377\177\000\000\000\000\000\000\000\000\000\000X\302\376\367\377\177\000\000
 ,\004\321\377\177\000\000m\351\340\367\377\177\000\000\240\351\375UUU", '\000' 
<repeats 18 times>, 
"߿\016\364\377\177\000\000\320\353\006VUU\000\000\000\215\231`ܠ\375\212P,\004\321\377\177\000"
        l = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ = 
@0x55555607b4b8, locked_ = true}
        msg_buf = "\000\000\000\000\000\000\000\000\001\000\000\000\000\000\000"
        in = <optimized out>
        version = <optimized out>
        cmd = <optimized out>
        result = <optimized out>
        private_port = <optimized out>
        public_port = <optimized out>
        lifetime = <optimized out>
        msg = '\000' <repeats 16 times>, 
"\200+\004\321\377\177\000\000\270\003\376UUU\000\000\220\245\023\364\377\177\000\000\000\215\231`ܠ\375\212\000\000\000\000\000\000\000\000\370\247\aVUU\000\000\200,\004\321\377\177\000\000\340\253\375UUU\000\000=J\000\000\000\000\000\000\300h\371\363\377\177\000\000\340\062\bVUU\000\000\376\317\371\363\377\177\000\000\000\000\000\000\000\000\000\000X\302\376\367\377\177\000\000
 ,\004\321\377\177\000\000m\351\340\367\377\177\000\000\240\351\375UUU", '\000' 
<repeats 18 times>, 
"߿\016\364\377\177\000\000\320\353\006VUU\000\000\000\215\231`ܠ\375\212P,\004\321\377\177\000"
        num_chars = <optimized out>
        m = <optimized out>
        index = <optimized out>
#8  0x00007ffff4047267 in boost::_mfi::mf2<void, libtorrent::natpmp, 
boost::system::error_code const&, unsigned 
long>::call<boost::shared_ptr<libtorrent::natpmp>, boost::system::error_code 
const, unsigned long>(boost::shared_ptr<libtorrent::natpmp>&, void const*, 
boost::system::error_code const&, unsigned long&) const (this=0x7fffd1042c80, 
this=0x7fffd1042c80, b2=<synthetic pointer>: <optimized out>, b1=..., u=...) at 
/usr/include/boost/smart_ptr/shared_ptr.hpp:964
        p = 0x0
        o = 0x55555607b7c0
        p = {h = 0x7fffd1042c80, v = 0x0, p = 0x0}
        handler = {handler_ = {f_ = {f_ = (void (libtorrent::natpmp::*)(class 
libtorrent::natpmp * const, const class boost::system::error_code &, unsigned 
long)) 0x7ffff4045400 <libtorrent::natpmp::on_reply(boost::system::error_code 
const&, unsigned long)>}, l_ = 
{<boost::_bi::storage3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
>, boost::arg<1>, boost::arg<2> >> = 
{<boost::_bi::storage2<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
>, boost::arg<1> >> = 
{<boost::_bi::storage1<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
> >> = {a1_ = {t_ = {px = 0x55555607b330, pn = {pi_ = 0x55555607b310}}}}, <No 
data fields>}, <No data fields>}, <No data fields>}}, arg1_ = {m_val = 125, 
m_cat = 0x7ffff3ede070 
<boost::system::system_category()::system_category_const>}, arg2_ = 0}
#9  0x00007ffff4047267 in boost::_mfi::mf2<void, libtorrent::natpmp, 
boost::system::error_code const&, unsigned 
long>::operator()<boost::shared_ptr<libtorrent::natpmp> 
>(boost::shared_ptr<libtorrent::natpmp>&, boost::system::error_code const&, 
unsigned long) const (a2=<optimized out>, a1=..., u=..., this=0x7fffd1042c80) 
at /usr/include/boost/bind/mem_fn_template.hpp:286
        p = 0x0
        o = 0x55555607b7c0
        p = {h = 0x7fffd1042c80, v = 0x0, p = 0x0}
        handler = {handler_ = {f_ = {f_ = (void (libtorrent::natpmp::*)(class 
libtorrent::natpmp * const, const class boost::system::error_code &, unsigned 
long)) 0x7ffff4045400 <libtorrent::natpmp::on_reply(boost::system::error_code 
const&, unsigned long)>}, l_ = 
{<boost::_bi::storage3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
>, boost::arg<1>, boost::arg<2> >> = 
{<boost::_bi::storage2<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
>, boost::arg<1> >> = 
{<boost::_bi::storage1<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
> >> = {a1_ = {t_ = {px = 0x55555607b330, pn = {pi_ = 0x55555607b310}}}}, <No 
data fields>}, <No data fields>}, <No data fields>}}, arg1_ = {m_val = 125, 
m_cat = 0x7ffff3ede070 
<boost::system::system_category()::system_category_const>}, arg2_ = 0}
#10 0x00007ffff4047267 in 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> >::operator()<boost::_mfi::mf2<void, 
libtorrent::natpmp, boost::system::error_code const&, unsigned long>, 
boost::_bi::rrlist2<boost::system::error_code const&, unsigned long const&> 
>(boost::_bi::type<void>, boost::_mfi::mf2<void, libtorrent::natpmp, 
boost::system::error_code const&, unsigned long>&, 
boost::_bi::rrlist2<boost::system::error_code const&, unsigned long const&>&, 
int) (a=<synthetic pointer>..., f=..., this=0x7fffd1042c90) at 
/usr/include/boost/bind/bind.hpp:398
        o = 0x55555607b7c0
        p = {h = 0x7fffd1042c80, v = 0x0, p = 0x0}
        handler = {handler_ = {f_ = {f_ = (void (libtorrent::natpmp::*)(class 
libtorrent::natpmp * const, const class boost::system::error_code &, unsigned 
long)) 0x7ffff4045400 <libtorrent::natpmp::on_reply(boost::system::error_code 
const&, unsigned long)>}, l_ = 
{<boost::_bi::storage3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
>, boost::arg<1>, boost::arg<2> >> = 
{<boost::_bi::storage2<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
>, boost::arg<1> >> = 
{<boost::_bi::storage1<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
> >> = {a1_ = {t_ = {px = 0x55555607b330, pn = {pi_ = 0x55555607b310}}}}, <No 
data fields>}, <No data fields>}, <No data fields>}}, arg1_ = {m_val = 125, 
m_cat = 0x7ffff3ede070 
<boost::system::system_category()::system_category_const>}, arg2_ = 0}
#11 0x00007ffff4047267 in boost::_bi::bind_t<void, boost::_mfi::mf2<void, 
libtorrent::natpmp, boost::system::error_code const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >::operator()<boost::system::error_code const&, 
unsigned long const&>(boost::system::error_code const&, unsigned long const&) 
(a2=@0x7fffd1042cb0: 0, a1=..., this=0x7fffd1042c80) at 
/usr/include/boost/bind/bind.hpp:1318
        o = 0x55555607b7c0
        p = {h = 0x7fffd1042c80, v = 0x0, p = 0x0}
        handler = {handler_ = {f_ = {f_ = (void (libtorrent::natpmp::*)(class 
libtorrent::natpmp * const, const class boost::system::error_code &, unsigned 
long)) 0x7ffff4045400 <libtorrent::natpmp::on_reply(boost::system::error_code 
const&, unsigned long)>}, l_ = 
{<boost::_bi::storage3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
>, boost::arg<1>, boost::arg<2> >> = 
{<boost::_bi::storage2<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
>, boost::arg<1> >> = 
{<boost::_bi::storage1<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
> >> = {a1_ = {t_ = {px = 0x55555607b330, pn = {pi_ = 0x55555607b310}}}}, <No 
data fields>}, <No data fields>}, <No data fields>}}, arg1_ = {m_val = 125, 
m_cat = 0x7ffff3ede070 
<boost::system::system_category()::system_category_const>}, arg2_ = 0}
#12 0x00007ffff4047267 in boost::asio::detail::binder2<boost::_bi::bind_t<void, 
boost::_mfi::mf2<void, libtorrent::natpmp, boost::system::error_code const&, 
unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned 
long>::operator()() (this=0x7fffd1042c80) at 
/usr/include/boost/asio/detail/bind_handler.hpp:164
        o = 0x55555607b7c0
        p = {h = 0x7fffd1042c80, v = 0x0, p = 0x0}
        handler = {handler_ = {f_ = {f_ = (void (libtorrent::natpmp::*)(class 
libtorrent::natpmp * const, const class boost::system::error_code &, unsigned 
long)) 0x7ffff4045400 <libtorrent::natpmp::on_reply(boost::system::error_code 
const&, unsigned long)>}, l_ = 
{<boost::_bi::storage3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
>, boost::arg<1>, boost::arg<2> >> = 
{<boost::_bi::storage2<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
>, boost::arg<1> >> = 
{<boost::_bi::storage1<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
> >> = {a1_ = {t_ = {px = 0x55555607b330, pn = {pi_ = 0x55555607b310}}}}, <No 
data fields>}, <No data fields>}, <No data fields>}}, arg1_ = {m_val = 125, 
m_cat = 0x7ffff3ede070 
<boost::system::system_category()::system_category_const>}, arg2_ = 0}
#13 0x00007ffff4047267 in 
boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::_bi::bind_t<void,
 boost::_mfi::mf2<void, libtorrent::natpmp, boost::system::error_code const&, 
unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long> 
>(boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, 
libtorrent::natpmp, boost::system::error_code const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>&, 
...) (function=...) at /usr/include/boost/asio/handler_invoke_hook.hpp:69
        o = 0x55555607b7c0
        p = {h = 0x7fffd1042c80, v = 0x0, p = 0x0}
        handler = {handler_ = {f_ = {f_ = (void (libtorrent::natpmp::*)(class 
libtorrent::natpmp * const, const class boost::system::error_code &, unsigned 
long)) 0x7ffff4045400 <libtorrent::natpmp::on_reply(boost::system::error_code 
const&, unsigned long)>}, l_ = 
{<boost::_bi::storage3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
>, boost::arg<1>, boost::arg<2> >> = 
{<boost::_bi::storage2<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
>, boost::arg<1> >> = 
{<boost::_bi::storage1<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
> >> = {a1_ = {t_ = {px = 0x55555607b330, pn = {pi_ = 0x55555607b310}}}}, <No 
data fields>}, <No data fields>}, <No data fields>}}, arg1_ = {m_val = 125, 
m_cat = 0x7ffff3ede070 
<boost::system::system_category()::system_category_const>}, arg2_ = 0}
#14 0x00007ffff4047267 in 
boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::_bi::bind_t<void,
 boost::_mfi::mf2<void, libtorrent::natpmp, boost::system::error_code const&, 
unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>, 
boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::natpmp, 
boost::system::error_code const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > > 
>(boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, 
libtorrent::natpmp, boost::system::error_code const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>&, 
boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::natpmp, 
boost::system::error_code const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >&) (context=..., function=...) at 
/usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37
        o = 0x55555607b7c0
        p = {h = 0x7fffd1042c80, v = 0x0, p = 0x0}
        handler = {handler_ = {f_ = {f_ = (void (libtorrent::natpmp::*)(class 
libtorrent::natpmp * const, const class boost::system::error_code &, unsigned 
long)) 0x7ffff4045400 <libtorrent::natpmp::on_reply(boost::system::error_code 
const&, unsigned long)>}, l_ = 
{<boost::_bi::storage3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
>, boost::arg<1>, boost::arg<2> >> = 
{<boost::_bi::storage2<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
>, boost::arg<1> >> = 
{<boost::_bi::storage1<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
> >> = {a1_ = {t_ = {px = 0x55555607b330, pn = {pi_ = 0x55555607b310}}}}, <No 
data fields>}, <No data fields>}, <No data fields>}}, arg1_ = {m_val = 125, 
m_cat = 0x7ffff3ede070 
<boost::system::system_category()::system_category_const>}, arg2_ = 0}
#15 0x00007ffff4047267 in 
boost::asio::detail::handler_work<boost::_bi::bind_t<void, 
boost::_mfi::mf2<void, libtorrent::natpmp, boost::system::error_code const&, 
unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >, 
boost::asio::system_executor>::complete<boost::asio::detail::binder2<boost::_bi::bind_t<void,
 boost::_mfi::mf2<void, libtorrent::natpmp, boost::system::error_code const&, 
unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long> 
>(boost::asio::detail::binder2<boost::_bi::bind_t<void, boost::_mfi::mf2<void, 
libtorrent::natpmp, boost::system::error_code const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >, boost::system::error_code, unsigned long>&, 
boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::natpmp, 
boost::system::error_code const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > >&) (this=<synthetic pointer>, handler=..., 
function=...) at /usr/include/boost/asio/detail/handler_work.hpp:82
        o = 0x55555607b7c0
        p = {h = 0x7fffd1042c80, v = 0x0, p = 0x0}
        handler = {handler_ = {f_ = {f_ = (void (libtorrent::natpmp::*)(class 
libtorrent::natpmp * const, const class boost::system::error_code &, unsigned 
long)) 0x7ffff4045400 <libtorrent::natpmp::on_reply(boost::system::error_code 
const&, unsigned long)>}, l_ = 
{<boost::_bi::storage3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
>, boost::arg<1>, boost::arg<2> >> = 
{<boost::_bi::storage2<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
>, boost::arg<1> >> = 
{<boost::_bi::storage1<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
> >> = {a1_ = {t_ = {px = 0x55555607b330, pn = {pi_ = 0x55555607b310}}}}, <No 
data fields>}, <No data fields>}, <No data fields>}}, arg1_ = {m_val = 125, 
m_cat = 0x7ffff3ede070 
<boost::system::system_category()::system_category_const>}, arg2_ = 0}
#16 0x00007ffff4047267 in 
boost::asio::detail::reactive_socket_recvfrom_op<boost::asio::mutable_buffers_1,
 boost::asio::ip::basic_endpoint<boost::asio::ip::udp>, 
boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::natpmp, 
boost::system::error_code const&, unsigned long>, 
boost::_bi::list3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> >, 
boost::arg<1>, boost::arg<2> > > >::do_complete(void*, 
boost::asio::detail::scheduler_operation*, boost::system::error_code const&, 
unsigned long) (owner=0x555555fdabe0, base=0x55555607b7c0) at 
/usr/include/boost/asio/detail/reactive_socket_recvfrom_op.hpp:125
        o = 0x55555607b7c0
        p = {h = 0x7fffd1042c80, v = 0x0, p = 0x0}
        handler = {handler_ = {f_ = {f_ = (void (libtorrent::natpmp::*)(class 
libtorrent::natpmp * const, const class boost::system::error_code &, unsigned 
long)) 0x7ffff4045400 <libtorrent::natpmp::on_reply(boost::system::error_code 
const&, unsigned long)>}, l_ = 
{<boost::_bi::storage3<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
>, boost::arg<1>, boost::arg<2> >> = 
{<boost::_bi::storage2<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
>, boost::arg<1> >> = 
{<boost::_bi::storage1<boost::_bi::value<boost::shared_ptr<libtorrent::natpmp> 
> >> = {a1_ = {t_ = {px = 0x55555607b330, pn = {pi_ = 0x55555607b310}}}}, <No 
data fields>}, <No data fields>}, <No data fields>}}, arg1_ = {m_val = 125, 
m_cat = 0x7ffff3ede070 
<boost::system::system_category()::system_category_const>}, arg2_ = 0}
#17 0x00007ffff3fe7ce2 in 
boost::asio::detail::scheduler_operation::complete(void*, 
boost::system::error_code const&, unsigned long) (bytes_transferred=0, ec=..., 
owner=0x555555fdabe0, this=<optimized out>) at 
/usr/include/boost/asio/detail/scheduler_operation.hpp:40
        task_result = 0
        on_exit = {scheduler_ = 0x555555fdabe0, lock_ = 0x7fffd1042d00, 
this_thread_ = 0x7fffd1042d70}
        o = <optimized out>
        more_handlers = <optimized out>
        this_thread = {<boost::asio::detail::thread_info_base> = 
{<boost::asio::detail::noncopyable> = {<No data fields>}, reusable_memory_ = 
{0x555555fad3d0, 0x0}}, private_op_queue = {<boost::asio::detail::noncopyable> 
= {<No data fields>}, front_ = 0x0, back_ = 0x0}, private_outstanding_work = 0}
        ctx = {<boost::asio::detail::noncopyable> = {<No data fields>}, key_ = 
0x555555fdabe0, value_ = 0x7fffd1042d70, next_ = 0x0}
        lock = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ 
= @0x555555fdac10, locked_ = false}
        n = 19007
#18 0x00007ffff3fe7ce2 in 
boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&,
 boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) 
(ec=..., this_thread=..., lock=..., this=0x555555fdabe0) at 
/usr/include/boost/asio/detail/impl/scheduler.ipp:401
        task_result = 0
        on_exit = {scheduler_ = 0x555555fdabe0, lock_ = 0x7fffd1042d00, 
this_thread_ = 0x7fffd1042d70}
        o = <optimized out>
        more_handlers = <optimized out>
        this_thread = {<boost::asio::detail::thread_info_base> = 
{<boost::asio::detail::noncopyable> = {<No data fields>}, reusable_memory_ = 
{0x555555fad3d0, 0x0}}, private_op_queue = {<boost::asio::detail::noncopyable> 
= {<No data fields>}, front_ = 0x0, back_ = 0x0}, private_outstanding_work = 0}
        ctx = {<boost::asio::detail::noncopyable> = {<No data fields>}, key_ = 
0x555555fdabe0, value_ = 0x7fffd1042d70, next_ = 0x0}
        lock = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ 
= @0x555555fdac10, locked_ = false}
        n = 19007
#19 0x00007ffff3fe7ce2 in 
boost::asio::detail::scheduler::run(boost::system::error_code&) 
(this=0x555555fdabe0, ec=...) at 
/usr/include/boost/asio/detail/impl/scheduler.ipp:154
        this_thread = {<boost::asio::detail::thread_info_base> = 
{<boost::asio::detail::noncopyable> = {<No data fields>}, reusable_memory_ = 
{0x555555fad3d0, 0x0}}, private_op_queue = {<boost::asio::detail::noncopyable> 
= {<No data fields>}, front_ = 0x0, back_ = 0x0}, private_outstanding_work = 0}
        ctx = {<boost::asio::detail::noncopyable> = {<No data fields>}, key_ = 
0x555555fdabe0, value_ = 0x7fffd1042d70, next_ = 0x0}
        lock = {<boost::asio::detail::noncopyable> = {<No data fields>}, mutex_ 
= @0x555555fdac10, locked_ = false}
        n = 19007
#20 0x00007ffff40b4da8 in boost::asio::io_context::run() (this=0x555555fd0f50) 
at /usr/include/boost/asio/impl/io_context.ipp:62
        ec = {m_val = 0, m_cat = 0x7ffff3ede070 
<boost::system::system_category()::system_category_const>}
        s = <optimized out>
#21 0x00007ffff3fc98ef in 
boost::asio::detail::boost_asio_detail_posix_thread_function(void*) 
(arg=0x555556074eb0) at /usr/include/boost/asio/detail/impl/posix_thread.ipp:74
        func = {ptr = 0x555556074eb0}
#22 0x00007ffff7f5afa3 in start_thread (arg=<optimized out>) at 
pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736700102400, 
-3797248401606765891, 140736734246510, 140736734246511, 140736700102400, 0, 
3797331334768038589, 3797266046929146557}, mask_was_saved = 0}}, priv = {pad = 
{0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#23 0x00007ffff7e8688f in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 8 (Thread 0x7fffda754700 (LWP 31033)):
#0  0x00007ffff7e7bbd9 in __GI___poll (fds=0x555555750490, nfds=2, timeout=-1) 
at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007fffde7b0e46 in g_main_context_poll (priority=<optimized out>, 
n_fds=2, fds=0x555555750490, timeout=<optimized out>, context=0x555555728320) 
at ../../../../glib/gmain.c:4221
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7fffde7c0540 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x555555750490
#2  0x00007fffde7b0e46 in g_main_context_iterate (context=0x555555728320, 
block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at 
../../../../glib/gmain.c:3915
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 2
        allocated_nfds = 2
        fds = 0x555555750490
#3  0x00007fffde7b11d2 in g_main_loop_run (loop=0x555555751810) at 
../../../../glib/gmain.c:4116
        __func__ = "g_main_loop_run"
#4  0x00007fffdbcab7b6 in gdbus_shared_thread_func (user_data=0x555555750ba0) 
at ../../../../gio/gdbusprivate.c:275
        data = 0x555555750ba0
#5  0x00007fffde7d9135 in g_thread_proxy (data=0x5555556fac50) at 
../../../../glib/gthread.c:784
        thread = 0x5555556fac50
        __func__ = "g_thread_proxy"
#6  0x00007ffff7f5afa3 in start_thread (arg=<optimized out>) at 
pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736858507008, 
-3797248401606765891, 140736924018366, 140736924018367, 140736858507008, 0, 
3797311123188814525, 3797266046929146557}, mask_was_saved = 0}}, priv = {pad = 
{0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#7  0x00007ffff7e8688f in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 7 (Thread 0x7fffdaf55700 (LWP 31032)):
#0  0x00007ffff7e7bbd9 in __GI___poll (fds=0x55555573b040, nfds=1, timeout=-1) 
at ../sysdeps/unix/sysv/linux/poll.c:29
        resultvar = 18446744073709551100
        sc_cancel_oldtype = 0
#1  0x00007fffde7b0e46 in g_main_context_poll (priority=<optimized out>, 
n_fds=1, fds=0x55555573b040, timeout=<optimized out>, context=0x5555557415f0) 
at ../../../../glib/gmain.c:4221
        ret = <optimized out>
        errsv = <optimized out>
        poll_func = 0x7fffde7c0540 <g_poll>
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x55555573b040
#2  0x00007fffde7b0e46 in g_main_context_iterate 
(context=context@entry=0x5555557415f0, block=block@entry=1, 
dispatch=dispatch@entry=1, self=<optimized out>) at 
../../../../glib/gmain.c:3915
        max_priority = 2147483647
        timeout = -1
        some_ready = <optimized out>
        nfds = 1
        allocated_nfds = 1
        fds = 0x55555573b040
#3  0x00007fffde7b0f6c in g_main_context_iteration (context=0x5555557415f0, 
may_block=may_block@entry=1) at ../../../../glib/gmain.c:3981
        retval = <optimized out>
#4  0x00007fffde7b0fb1 in glib_worker_main (data=<optimized out>) at 
../../../../glib/gmain.c:5861
#5  0x00007fffde7d9135 in g_thread_proxy (data=0x5555556fab70) at 
../../../../glib/gthread.c:784
        thread = 0x5555556fab70
        __func__ = "g_thread_proxy"
#6  0x00007ffff7f5afa3 in start_thread (arg=<optimized out>) at 
pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140736866899712, 
-3797248401606765891, 140736924017966, 140736924017967, 140736866899712, 0, 
3797312218942345917, 3797266046929146557}, mask_was_saved = 0}}, priv = {pad = 
{0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#7  0x00007ffff7e8688f in clone () at 
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7ffff7255100 (LWP 31019)):
 #0  0x00007ffff7f907ac in _fini () at /usr/lib/x86_64-linux-gnu/libvlc.so.5
#1  0x00007ffff7fe4735 in _dl_fini () at dl-fini.c:143
        do_audit = <optimized out>
        __PRETTY_FUNCTION__ = "_dl_fini"
#2  0x00007ffff7dc6e3c in __run_exit_handlers (status=0, listp=0x7ffff7f48718 
<__exit_funcs>, run_list_atexit=run_list_atexit@entry=true, 
run_dtors=run_dtors@entry=true) at exit.c:108
        atfct = <optimized out>
        onfct = <optimized out>
        cxafct = <optimized out>
        f = <optimized out>
        new_exitfn_called = 1951
        cur = 0x7ffff7f49d80 <initial>
#3  0x00007ffff7dc6f6a in __GI_exit (status=<optimized out>) at exit.c:139
#4  0x00007ffff7db10a2 in __libc_start_main (main=0x555555555280 <main>, 
argc=2, argv=0x7fffffffd958, init=<optimized out>, fini=<optimized out>, 
rtld_fini=<optimized out>, stack_end=0x7fffffffd948) at ../csu/libc-start.c:342
        result = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {0, 7054849337744888509, 
93824992237088, 140737488345424, 0, 0, 3797248400627274429, 
3797265681153069757}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 
0x7fffffffd970, 0x7ffff7ffe190}, data = {prev = 0x0, cleanup = 0x0, canceltype 
= -9872}}}
        not_first_call = <optimized out>
#5  0x000055555555564a in _start () at vlc.c:150

-- System Information:
Debian Release: buster/sid
  APT prefers testing-debug
  APT policy: (900, 'testing-debug'), (900, 'testing'), (800, 
'unstable-debug'), (800, 'unstable'), (790, 'buildd-unstable'), (700, 
'experimental-debug'), (700, 'experimental'), (690, 'buildd-experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 4.18.0-3-amd64 (SMP w/4 CPU cores)
Locale: LANG=en_AU.utf8, LC_CTYPE=en_AU.utf8 (charmap=UTF-8), 
LANGUAGE=en_AU.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages vlc-plugin-bittorrent depends on:
ii  libboost-system1.67.0  1.67.0-11
ii  libc6                  2.28-2
ii  libgcc1                1:8.2.0-9
ii  libstdc++6             8.2.0-9
ii  libtorrent-rasterbar9  1.1.11-2
ii  libvlccore9            3.0.4-3+b3

vlc-plugin-bittorrent recommends no packages.

vlc-plugin-bittorrent suggests no packages.

-- no debconf information

-- 
bye,
pabs

https://wiki.debian.org/PaulWise

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to