Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

on stopping daemon: SIGABRT, throwing an instance of 'libtorrent::libtorrent_exception', what(): session is closing #200

Closed
Erkan-Yilmaz opened this issue May 17, 2014 · 2 comments

Comments

@Erkan-Yilmaz
Copy link
Contributor

a. 2 connections were available in Twister version v0.9.20.0-unk-beta (May 6 2014, 08:50:34), total runtime of twisterd: 6 mins
b. terminate twisterd daemon (from twister-html, network options)
c. and:

terminate called after throwing an instance of 'libtorrent::libtorrent_exception'
[Thread 0xa6cffb40 (LWP 6361) exited]
what(): session is closing

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xa91eab40 (LWP 6327)]
0xb7fdd424 in __kernel_vsyscall ()

since I had also another bug on exiting ( #199 ) please advise if it should be reported at libtorrent tracker instead?

below added:

  • peers info
  • last lines from log
  • debug output (when twisterd received signal SIGABRT)

peers:


these were the connected peers:
[
{
"addr" : "192.241.235.68:28333",
"services" : "00000001",
"lastsend" : 1400331585,
"lastrecv" : 1400331588,
"bytessent" : 1566,
"bytesrecv" : 78521,
"conntime" : 1400331298,
"version" : 70002,
"subver" : "/twisterd:0.9.13/",
"inbound" : false,
"startingheight" : 37035,
"banscore" : 0,
"syncnode" : true
},
{
"addr" : "67.247.251.201:28333",
"services" : "00000001",
"lastsend" : 1400331588,
"lastrecv" : 1400331588,
"bytessent" : 1787,
"bytesrecv" : 78801,
"conntime" : 1400331299,
"version" : 70002,
"subver" : "/twisterd:0.9.20/",
"inbound" : false,
"startingheight" : 37035,
"banscore" : 0
}
]

log:


2014-05-17 13:00:19 ThreadRPCServer method=getspammsg
2014-05-17 13:00:19 ThreadRPCServer method=follow
2014-05-17 13:00:20 ThreadRPCServer method=dhtget
2014-05-17 13:00:20 ThreadRPCServer method=getdirectmsgs
2014-05-17 13:00:22 ThreadRPCServer method=stop
2014-05-17 13:00:22 msghand thread interrupt
2014-05-17 13:00:22 saving resume data
2014-05-17 13:00:22 opencon thread interrupt
2014-05-17 13:00:22 dumpaddr thread stop
2014-05-17 13:00:22 addcon thread interrupt
2014-05-17 13:00:22 net thread interrupt
2014-05-17 13:00:22
waiting for resume data [201]
2014-05-17 13:00:22
saving session state
2014-05-17 13:00:22 node dht: saving storage... (storage_table.size = 10324)
2014-05-17 13:00:23 adding torrent for [patrick,tracker]

debugger:


[Thread 0xb31feb40 (LWP 6307) exited]
[Thread 0xb39ffb40 (LWP 6306) exited]
[New Thread 0xb39ffb40 (LWP 6329)]
[New Thread 0xa89e9b40 (LWP 6330)]
[Thread 0xb29fdb40 (LWP 6308) exited]
[New Thread 0xa6cffb40 (LWP 6361)]
[Thread 0xaa1ecb40 (LWP 6325) exited]
[Thread 0xb5f44b40 (LWP 6300) exited]
[Thread 0xaa9edb40 (LWP 6324) exited]
[Thread 0xb01f8b40 (LWP 6313) exited]
[Thread 0xb11fab40 (LWP 6311) exited]
[Thread 0xa99ebb40 (LWP 6326) exited]
[Thread 0xb09f9b40 (LWP 6312) exited]
[Thread 0xb19fbb40 (LWP 6310) exited]
[Thread 0xb21fcb40 (LWP 6309) exited]
[Thread 0xb39ffb40 (LWP 6329) exited]
[Thread 0xa89e9b40 (LWP 6330) exited]
terminate called after throwing an instance of 'libtorrent::libtorrent_exception'
[Thread 0xa6cffb40 (LWP 6361) exited]
what(): session is closing

Program received signal SIGABRT, Aborted.
[Switching to Thread 0xa91eab40 (LWP 6327)]
0xb7fdd424 in __kernel_vsyscall ()

(gdb) backtrace
#0 0xb7fdd424 in __kernel_vsyscall ()
#1 0xb77bfaff in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#2 0xb77c3083 in __GI_abort () at abort.c:90
#3 0xb79f2605 in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#4 0xb79f0273 in ?? () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#5 0xb79f02af in std::terminate() () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#6 0xb79f050e in __cxa_throw () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#7 0x081924cc in libtorrent::session::add_torrent (this=0xb560c130, params=...) at libtorrent/src/session.cpp:644
#8 0x083cdc89 in startTorrentUser (username=..., following=following@entry=false) at src/twister.cpp:105
#9 0x083ceb34 in ThreadSessionAlerts () at src/twister.cpp:684
#10 0xb7f29591 in ?? () from /usr/lib/i386-linux-gnu/libboost_thread.so.1.53.0
#11 0xb7a95d78 in start_thread (arg=0xa91eab40) at pthread_create.c:311
#12 0xb788301e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

(gdb) thread apply all bt

Thread 26 (Thread 0xa91eab40 (LWP 6327)):
#0 0xb7fdd424 in __kernel_vsyscall ()
#1 0xb77bfaff in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#2 0xb77c3083 in __GI_abort () at abort.c:90
#3 0xb79f2605 in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#4 0xb79f0273 in ?? () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#5 0xb79f02af in std::terminate() () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#6 0xb79f050e in __cxa_throw () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#7 0x081924cc in libtorrent::session::add_torrent (this=0xb560c130, params=...) at libtorrent/src/session.cpp:644
#8 0x083cdc89 in startTorrentUser (username=..., following=following@entry=false) at src/twister.cpp:105
#9 0x083ceb34 in ThreadSessionAlerts () at src/twister.cpp:684
#10 0xb7f29591 in ?? () from /usr/lib/i386-linux-gnu/libboost_thread.so.1.53.0
#11 0xb7a95d78 in start_thread (arg=0xa91eab40) at pthread_create.c:311
#12 0xb788301e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 22 (Thread 0xab1eeb40 (LWP 6323)):
#0 0xb7fdd424 in __kernel_vsyscall ()
#1 0xb7883b86 in epoll_wait () at ../sysdeps/unix/syscall-template.S:81
#2 0x08072a44 in boost::asio::detail::epoll_reactor::run (this=0x90dc268, block=true, ops=...) at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:392
#3 0x08077be9 in boost::asio::detail::task_io_service::do_run_one (this=this@entry=0x90dbaa0, lock=..., this_thread=..., ec=...)

at /usr/include/boost/asio/detail/impl/task_io_service.ipp:396

#4 0x0807c050 in boost::asio::detail::task_io_service::run (this=0x90dbaa0, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:153
#5 0x0807c1dc in boost::asio::io_service::run (this=0x8b15238) at /usr/include/boost/asio/impl/io_service.ipp:59
#6 0xb7f29591 in ?? () from /usr/lib/i386-linux-gnu/libboost_thread.so.1.53.0
#7 0xb7a95d78 in start_thread (arg=0xab1eeb40) at pthread_create.c:311
#8 0xb788301e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 21 (Thread 0xab9efb40 (LWP 6322)):
#0 0xb7fdd424 in __kernel_vsyscall ()
#1 0xb7a9cd38 in recvmsg () at ../sysdeps/unix/sysv/linux/i386/socket.S:95
#2 0x080741f5 in boost::asio::detail::socket_ops::recv (s=118, bufs=0xab9eeda4, count=1, flags=0, ec=...)

at /usr/include/boost/asio/detail/impl/socket_ops.ipp:696

#3 0x0807520e in boost::asio::detail::socket_ops::sync_recv (s=118, state=80 'P', bufs=bufs@entry=0xab9eeda4, count=count@entry=1, flags=flags@entry=0,

all_empty=false, ec=...) at /usr/include/boost/asio/detail/impl/socket_ops.ipp:723

#4 0x08366b94 in receiveboost::asio::mutable_buffers_1 (flags=0, this=, impl=..., impl=..., ec=..., buffers=...)

at /usr/include/boost/asio/detail/reactive_socket_service_base.hpp:248

#5 receiveboost::asio::mutable_buffers_1 (this=, ec=..., flags=0, buffers=..., impl=...)

at /usr/include/boost/asio/stream_socket_service.hpp:308

---Type to continue, or q to quit---
#6 read_someboost::asio::mutable_buffers_1 (buffers=..., this=) at /usr/include/boost/asio/basic_stream_socket.hpp:713
#7 read (n=4096,

s=0x912d134 "POST / HTTP/1.1\r\nHost: 127.0.0.1:28332\r\nConnection: keep-alive\r\nContent-Length: 61\r\nAccept: application/json, text/javascript, */*; q=0.01\r\nOrigin: http://127.0.0.1:28332\r\nX-Requested-With: XMLHttpReq"..., this=0x913c1f8) at src/bitcoinrpc.cpp:585

#8 read<SSLIOStreamDeviceboost::asio::ip::tcp > (n=4096,

s=0x912d134 "POST / HTTP/1.1\r\nHost: 127.0.0.1:28332\r\nConnection: keep-alive\r\nContent-Length: 61\r\nAccept: application/json, text/javascript, */*; q=0.01\r\nOrigin: http://127.0.0.1:28332\r\nX-Requested-With: XMLHttpReq"..., t=...) at /usr/include/boost/iostreams/read.hpp:186

#9 read<SSLIOStreamDeviceboost::asio::ip::tcp > (n=4096,

s=0x912d134 "POST / HTTP/1.1\r\nHost: 127.0.0.1:28332\r\nConnection: keep-alive\r\nContent-Length: 61\r\nAccept: application/json, text/javascript, */*; q=0.01\r\nOrigin: http://127.0.0.1:28332\r\nX-Requested-With: XMLHttpReq"..., t=...) at /usr/include/boost/iostreams/read.hpp:52

#10 read<SSLIOStreamDeviceboost::asio::ip::tcp, boost::iostreams::detail::linked_streambuf<char, std::char_traits > > (n=4096,

s=0x912d134 "POST / HTTP/1.1\r\nHost: 127.0.0.1:28332\r\nConnection: keep-alive\r\nContent-Length: 61\r\nAccept: application/json, text/javascript, */*; q=0.01\r\nOrigin: http://127.0.0.1:28332\r\nX-Requested-With: XMLHttpReq"..., dev=...)
at /usr/include/boost/iostreams/detail/adapter/concept_adapter.hpp:172

#11 read<boost::iostreams::detail::linked_streambuf<char, std::char_traits > > (src=, n=4096,

s=0x912d134 "POST / HTTP/1.1\r\nHost: 127.0.0.1:28332\r\nConnection: keep-alive\r\nContent-Length: 61\r\nAccept: application/json, text/javascript, */*; q=0.01\r\nOrigin: http://127.0.0.1:28332\r\nX-Requested-With: XMLHttpReq"..., this=0x913c1f8)
at /usr/include/boost/iostreams/detail/adapter/concept_adapter.hpp:78

#12 boost::iostreams::detail::indirect_streambuf<SSLIOStreamDeviceboost::asio::ip::tcp, std::char_traits, std::allocator, boost::iostreams::bidirectional>::underflow (this=0x913c1d4) at /usr/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp:258
#13 0xb79ec63b in ?? () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#14 0xb7a08dc5 in std::basic_istream<char, std::char_traits >& std::getline<char, std::char_traits, std::allocator >(std::basic_istream<char, std::char_traits >&, std::basic_string<char, std::char_traits, std::allocator >&, char) () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#15 0x0834d7c5 in getline<char, std::char_traits, std::allocator > (__str=..., __is=...) at /usr/include/c++/4.8/bits/basic_string.h:2795
#16 ReadHTTPRequestLine (stream=..., proto=@0xab9eef20: 0, http_method=..., http_uri=...) at src/bitcoinrpc.cpp:378
#17 0x0835029c in ServiceConnection (conn=conn@entry=0x913c108) at src/bitcoinrpc.cpp:973
#18 0x08351f48 in RPCAcceptHandler<boost::asio::ip::tcp, boost::asio::socket_acceptor_serviceboost::asio::ip::tcp > (acceptor=..., context=...,

fUseSSL=false, conn=0x913c108, error=...) at src/bitcoinrpc.cpp:728

#19 0x0835b1f1 in operator()<void ()(boost::shared_ptr<boost::asio::basic_socket_acceptorboost::asio::ip::tcp >, boost::asio::ssl::context&, bool, AcceptedConnection, const boost::system::error_code&), boost::_bi::list1<const boost::system::error_code&> > (

f=@0xab9ef1a0: 0x8351d80 <RPCAcceptHandler<boost::asio::ip::tcp, boost::asio::socket_acceptor_service<boost::asio::ip::tcp> >(boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp, boost::asio::socket_acceptor_service<boost::asio::ip::tcp> > >, boost::asio::ssl::context&, bool, AcceptedConnection*, boost::system::error_code const&)>, a=<synthetischer Zeiger>, this=0xab9ef1a4) at /usr/include/boost/bind/bind.hpp:525

#20 operator()boost::system::error_code (a1=..., this=0xab9ef1a0) at /usr/include/boost/bind/bind_template.hpp:47
#21 operator() (this=0xab9ef1a0) at /usr/include/boost/asio/detail/bind_handler.hpp:46
#22 asio_handler_invoke<boost::asio::detail::binder1<boost::bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_socket_acceptorboost::asio::ip::tcp >, boost::asio::ssl::context&, bool, AcceptedConnection, boost::system::error_code const&), boost::_bi::list5boost::_bi::value<boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp > >, boost::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImplboost::asio::ip::tcp>, boost::arg<1> (*)()> >, boost::system::error_code> > (

---Type to continue, or q to quit---
function=)
at /usr/include/boost/asio/handler_invoke_hook.hpp:64
#23 invoke<boost::asio::detail::binder1<boost::bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_socket_acceptorboost::asio::ip::tcp >, boost::asio::ssl::context&, bool, AcceptedConnection, boost::system::error_code const&), boost::_bi::list5boost::bi::value<boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp > >, boost::reference_wrapperboost::asio::ssl::context, boost::bi::value, boost::bi::value<AcceptedConnectionImplboost::asio::ip::tcp>, boost::arg<1> ()()> >, boost::system::error_code>, boost::bi::bind_t<void, void ()(boost::shared_ptrboost::asio::basic_socket_acceptor<boost::asio::ip::tcp >, boost::asio::ssl::context&, bool, AcceptedConnection, boost::system::error_code const&), boost::_bi::list5boost::_bi::value<boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp > >, boost::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImplboost::asio::ip::tcp>, boost::arg<1> (*)()> > > (context=..., function=...)

at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:39

#24 boost::asio::detail::reactive_socket_accept_op<boost::asio::basic_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp >, boost::asio::ip::tcp, boost::bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp, boost::asio::socket_acceptor_serviceboost::asio::ip::tcp > >, boost::asio::ssl::context&, bool, AcceptedConnection, boost::system::error_code const&), boost::_bi::list5<boost::_bi::value<boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp, boost::asio::socket_acceptor_serviceboost::asio::ip::tcp > > >, boost::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImplboost::asio::ip::tcp>, boost::arg<1> (*)()> > >::do_complete (owner=0x90dbaa0, base=0x90dc918) at /usr/include/boost/asio/detail/reactive_socket_accept_op.hpp:123
#25 0x08077d6d in complete (bytes_transferred=, ec=..., owner=..., this=0x90dc2f0)

at /usr/include/boost/asio/detail/task_io_service_operation.hpp:37

#26 boost::asio::detail::task_io_service::do_run_one (this=this@entry=0x90dbaa0, lock=..., this_thread=..., ec=...)

at /usr/include/boost/asio/detail/impl/task_io_service.ipp:412

#27 0x0807c050 in boost::asio::detail::task_io_service::run (this=0x90dbaa0, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:153
#28 0x0807c1dc in boost::asio::io_service::run (this=0x8b15238) at /usr/include/boost/asio/impl/io_service.ipp:59
#29 0xb7f29591 in ?? () from /usr/lib/i386-linux-gnu/libboost_thread.so.1.53.0
#30 0xb7a95d78 in start_thread (arg=0xab9efb40) at pthread_create.c:311
#31 0xb788301e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 20 (Thread 0xac1f0b40 (LWP 6321)):
#0 0xb7fdd424 in __kernel_vsyscall ()
#1 0xb7a9984b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2 0x08077d06 in waitboost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex > (lock=..., this=0xac1f0278)

at /usr/include/boost/asio/detail/posix_event.hpp:80

#3 boost::asio::detail::task_io_service::do_run_one (this=this@entry=0x90dbaa0, lock=..., this_thread=..., ec=...)

at /usr/include/boost/asio/detail/impl/task_io_service.ipp:423

#4 0x0807c050 in boost::asio::detail::task_io_service::run (this=0x90dbaa0, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:153
#5 0x0807c1dc in boost::asio::io_service::run (this=0x8b15238) at /usr/include/boost/asio/impl/io_service.ipp:59
#6 0xb7f29591 in ?? () from /usr/lib/i386-linux-gnu/libboost_thread.so.1.53.0
#7 0xb7a95d78 in start_thread (arg=0xac1f0b40) at pthread_create.c:311
#8 0xb788301e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

---Type to continue, or q to quit---
Thread 19 (Thread 0xac9f1b40 (LWP 6320)):
#0 0xb7fdd424 in __kernel_vsyscall ()
#1 0xb7a9cd38 in recvmsg () at ../sysdeps/unix/sysv/linux/i386/socket.S:95
#2 0x080741f5 in boost::asio::detail::socket_ops::recv (s=119, bufs=0xac9f0da4, count=1, flags=0, ec=...)

at /usr/include/boost/asio/detail/impl/socket_ops.ipp:696

#3 0x0807520e in boost::asio::detail::socket_ops::sync_recv (s=119, state=80 'P', bufs=bufs@entry=0xac9f0da4, count=count@entry=1, flags=flags@entry=0,

all_empty=false, ec=...) at /usr/include/boost/asio/detail/impl/socket_ops.ipp:723

#4 0x08366b94 in receiveboost::asio::mutable_buffers_1 (flags=0, this=, impl=..., impl=..., ec=..., buffers=...)

at /usr/include/boost/asio/detail/reactive_socket_service_base.hpp:248

#5 receiveboost::asio::mutable_buffers_1 (this=, ec=..., flags=0, buffers=..., impl=...)

at /usr/include/boost/asio/stream_socket_service.hpp:308

#6 read_someboost::asio::mutable_buffers_1 (buffers=..., this=) at /usr/include/boost/asio/basic_stream_socket.hpp:713
#7 read (n=4096,

s=0x915e834 "POST / HTTP/1.1\r\nHost: 127.0.0.1:28332\r\nConnection: keep-alive\r\nContent-Length: 61\r\nAccept: application/json, text/javascript, */*; q=0.01\r\nOrigin: http://127.0.0.1:28332\r\nX-Requested-With: XMLHttpReq"..., this=0x8ff9ea0) at src/bitcoinrpc.cpp:585

#8 read<SSLIOStreamDeviceboost::asio::ip::tcp > (n=4096,

s=0x915e834 "POST / HTTP/1.1\r\nHost: 127.0.0.1:28332\r\nConnection: keep-alive\r\nContent-Length: 61\r\nAccept: application/json, text/javascript, */*; q=0.01\r\nOrigin: http://127.0.0.1:28332\r\nX-Requested-With: XMLHttpReq"..., t=...) at /usr/include/boost/iostreams/read.hpp:186

#9 read<SSLIOStreamDeviceboost::asio::ip::tcp > (n=4096,

s=0x915e834 "POST / HTTP/1.1\r\nHost: 127.0.0.1:28332\r\nConnection: keep-alive\r\nContent-Length: 61\r\nAccept: application/json, text/javascript, */*; q=0.01\r\nOrigin: http://127.0.0.1:28332\r\nX-Requested-With: XMLHttpReq"..., t=...) at /usr/include/boost/iostreams/read.hpp:52

#10 read<SSLIOStreamDeviceboost::asio::ip::tcp, boost::iostreams::detail::linked_streambuf<char, std::char_traits > > (n=4096,

s=0x915e834 "POST / HTTP/1.1\r\nHost: 127.0.0.1:28332\r\nConnection: keep-alive\r\nContent-Length: 61\r\nAccept: application/json, text/javascript, */*; q=0.01\r\nOrigin: http://127.0.0.1:28332\r\nX-Requested-With: XMLHttpReq"..., dev=...)
at /usr/include/boost/iostreams/detail/adapter/concept_adapter.hpp:172

#11 read<boost::iostreams::detail::linked_streambuf<char, std::char_traits > > (src=, n=4096,

s=0x915e834 "POST / HTTP/1.1\r\nHost: 127.0.0.1:28332\r\nConnection: keep-alive\r\nContent-Length: 61\r\nAccept: application/json, text/javascript, */*; q=0.01\r\nOrigin: http://127.0.0.1:28332\r\nX-Requested-With: XMLHttpReq"..., this=0x8ff9ea0)
at /usr/include/boost/iostreams/detail/adapter/concept_adapter.hpp:78

#12 boost::iostreams::detail::indirect_streambuf<SSLIOStreamDeviceboost::asio::ip::tcp, std::char_traits, std::allocator, boost::iostreams::bidirectional>::underflow (this=0x8ff9e7c) at /usr/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp:258
#13 0xb79ec63b in ?? () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#14 0xb7a08dc5 in std::basic_istream<char, std::char_traits >& std::getline<char, std::char_traits, std::allocator >(std::basic_istream<char, std::char_traits >&, std::basic_string<char, std::char_traits, std::allocator >&, char) () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#15 0x0834d7c5 in getline<char, std::char_traits, std::allocator > (__str=..., __is=...) at /usr/include/c++/4.8/bits/basic_string.h:2795
#16 ReadHTTPRequestLine (stream=..., proto=@0xac9f0f20: 0, http_method=..., http_uri=...) at src/bitcoinrpc.cpp:378
#17 0x0835029c in ServiceConnection (conn=conn@entry=0x8ff9db0) at src/bitcoinrpc.cpp:973
#18 0x08351f48 in RPCAcceptHandler<boost::asio::ip::tcp, boost::asio::socket_acceptor_serviceboost::asio::ip::tcp > (acceptor=..., context=...,

fUseSSL=false, conn=0x8ff9db0, error=...) at src/bitcoinrpc.cpp:728

---Type to continue, or q to quit---
#19 0x0835b1f1 in operator()<void ()(boost::shared_ptr<boost::asio::basic_socket_acceptorboost::asio::ip::tcp >, boost::asio::ssl::context&, bool, AcceptedConnection, const boost::system::error_code&), boost::_bi::list1<const boost::system::error_code&> > (

f=@0xac9f11a0: 0x8351d80 <RPCAcceptHandler<boost::asio::ip::tcp, boost::asio::socket_acceptor_service<boost::asio::ip::tcp> >(boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp, boost::asio::socket_acceptor_service<boost::asio::ip::tcp> > >, boost::asio::ssl::context&, bool, AcceptedConnection*, boost::system::error_code const&)>, a=<synthetischer Zeiger>, this=0xac9f11a4) at /usr/include/boost/bind/bind.hpp:525

#20 operator()boost::system::error_code (a1=..., this=0xac9f11a0) at /usr/include/boost/bind/bind_template.hpp:47
#21 operator() (this=0xac9f11a0) at /usr/include/boost/asio/detail/bind_handler.hpp:46
#22 asio_handler_invoke<boost::asio::detail::binder1<boost::bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_socket_acceptorboost::asio::ip::tcp >, boost::asio::ssl::context&, bool, AcceptedConnection, boost::system::error_code const&), boost::_bi::list5boost::_bi::value<boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp > >, boost::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImplboost::asio::ip::tcp>, boost::arg<1> (*)()> >, boost::system::error_code> > (

function=<Fehler beim Lesen der Variable: access outside bounds of object referenced via synthetic pointer>)
at /usr/include/boost/asio/handler_invoke_hook.hpp:64

#23 invoke<boost::asio::detail::binder1<boost::bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_socket_acceptorboost::asio::ip::tcp >, boost::asio::ssl::context&, bool, AcceptedConnection, boost::system::error_code const&), boost::_bi::list5boost::bi::value<boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp > >, boost::reference_wrapperboost::asio::ssl::context, boost::bi::value, boost::bi::value<AcceptedConnectionImplboost::asio::ip::tcp>, boost::arg<1> ()()> >, boost::system::error_code>, boost::bi::bind_t<void, void ()(boost::shared_ptrboost::asio::basic_socket_acceptor<boost::asio::ip::tcp >, boost::asio::ssl::context&, bool, AcceptedConnection, boost::system::error_code const&), boost::_bi::list5boost::_bi::value<boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp > >, boost::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImplboost::asio::ip::tcp>, boost::arg<1> (*)()> > > (context=..., function=...)

at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:39

#24 boost::asio::detail::reactive_socket_accept_op<boost::asio::basic_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp >, boost::asio::ip::tcp, boost::bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp, boost::asio::socket_acceptor_serviceboost::asio::ip::tcp > >, boost::asio::ssl::context&, bool, AcceptedConnection, boost::system::error_code const&), boost::_bi::list5<boost::_bi::value<boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp, boost::asio::socket_acceptor_serviceboost::asio::ip::tcp > > >, boost::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImplboost::asio::ip::tcp>, boost::arg<1> (*)()> > >::do_complete (owner=0x90dbaa0, base=0x90dc918) at /usr/include/boost/asio/detail/reactive_socket_accept_op.hpp:123
#25 0x08077d6d in complete (bytes_transferred=, ec=..., owner=..., this=0x90dc2f0)

at /usr/include/boost/asio/detail/task_io_service_operation.hpp:37

#26 boost::asio::detail::task_io_service::do_run_one (this=this@entry=0x90dbaa0, lock=..., this_thread=..., ec=...)

at /usr/include/boost/asio/detail/impl/task_io_service.ipp:412

#27 0x0807c050 in boost::asio::detail::task_io_service::run (this=0x90dbaa0, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:153
#28 0x0807c1dc in boost::asio::io_service::run (this=0x8b15238) at /usr/include/boost/asio/impl/io_service.ipp:59
#29 0xb7f29591 in ?? () from /usr/lib/i386-linux-gnu/libboost_thread.so.1.53.0
#30 0xb7a95d78 in start_thread (arg=0xac9f1b40) at pthread_create.c:311
#31 0xb788301e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 18 (Thread 0xad1f2b40 (LWP 6319)):
#0 0xb7fdd424 in __kernel_vsyscall ()

---Type to continue, or q to quit---
#1 0xb7a9984b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2 0x08077d06 in waitboost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex > (lock=..., this=0xad1f2278)

at /usr/include/boost/asio/detail/posix_event.hpp:80

#3 boost::asio::detail::task_io_service::do_run_one (this=this@entry=0x90dbaa0, lock=..., this_thread=..., ec=...)

at /usr/include/boost/asio/detail/impl/task_io_service.ipp:423

#4 0x0807c050 in boost::asio::detail::task_io_service::run (this=0x90dbaa0, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:153
#5 0x0807c1dc in boost::asio::io_service::run (this=0x8b15238) at /usr/include/boost/asio/impl/io_service.ipp:59
#6 0xb7f29591 in ?? () from /usr/lib/i386-linux-gnu/libboost_thread.so.1.53.0
#7 0xb7a95d78 in start_thread (arg=0xad1f2b40) at pthread_create.c:311
#8 0xb788301e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 17 (Thread 0xad9f3b40 (LWP 6318)):
#0 0xb7fdd424 in __kernel_vsyscall ()
#1 0xb7a9cd38 in recvmsg () at ../sysdeps/unix/sysv/linux/i386/socket.S:95
#2 0x080741f5 in boost::asio::detail::socket_ops::recv (s=109, bufs=0xad9f2da4, count=1, flags=0, ec=...)

at /usr/include/boost/asio/detail/impl/socket_ops.ipp:696

#3 0x0807520e in boost::asio::detail::socket_ops::sync_recv (s=109, state=80 'P', bufs=bufs@entry=0xad9f2da4, count=count@entry=1, flags=flags@entry=0,

all_empty=false, ec=...) at /usr/include/boost/asio/detail/impl/socket_ops.ipp:723

#4 0x08366b94 in receiveboost::asio::mutable_buffers_1 (flags=0, this=, impl=..., impl=..., ec=..., buffers=...)

at /usr/include/boost/asio/detail/reactive_socket_service_base.hpp:248

#5 receiveboost::asio::mutable_buffers_1 (this=, ec=..., flags=0, buffers=..., impl=...)

at /usr/include/boost/asio/stream_socket_service.hpp:308

#6 read_someboost::asio::mutable_buffers_1 (buffers=..., this=) at /usr/include/boost/asio/basic_stream_socket.hpp:713
#7 read (n=4096,

s=0xb5631fec "POST / HTTP/1.1\r\nHost: 127.0.0.1:28332\r\nConnection: keep-alive\r\nContent-Length: 122\r\nAccept: application/json, text/javascript, */*; q=0.01\r\nOrigin: http://127.0.0.1:28332\r\nX-Requested-With: XMLHttpRe"..., this=0xb562eec8) at src/bitcoinrpc.cpp:585

#8 read<SSLIOStreamDeviceboost::asio::ip::tcp > (n=4096,

s=0xb5631fec "POST / HTTP/1.1\r\nHost: 127.0.0.1:28332\r\nConnection: keep-alive\r\nContent-Length: 122\r\nAccept: application/json, text/javascript, */*; q=0.01\r\nOrigin: http://127.0.0.1:28332\r\nX-Requested-With: XMLHttpRe"..., t=...) at /usr/include/boost/iostreams/read.hpp:186

#9 read<SSLIOStreamDeviceboost::asio::ip::tcp > (n=4096,

s=0xb5631fec "POST / HTTP/1.1\r\nHost: 127.0.0.1:28332\r\nConnection: keep-alive\r\nContent-Length: 122\r\nAccept: application/json, text/javascript, */*; q=0.01\r\nOrigin: http://127.0.0.1:28332\r\nX-Requested-With: XMLHttpRe"..., t=...) at /usr/include/boost/iostreams/read.hpp:52

#10 read<SSLIOStreamDeviceboost::asio::ip::tcp, boost::iostreams::detail::linked_streambuf<char, std::char_traits > > (n=4096,

s=0xb5631fec "POST / HTTP/1.1\r\nHost: 127.0.0.1:28332\r\nConnection: keep-alive\r\nContent-Length: 122\r\nAccept: application/json, text/javascript, */*; q=0.01\r\nOrigin: http://127.0.0.1:28332\r\nX-Requested-With: XMLHttpRe"..., dev=...)
at /usr/include/boost/iostreams/detail/adapter/concept_adapter.hpp:172

#11 read<boost::iostreams::detail::linked_streambuf<char, std::char_traits > > (src=, n=4096,

s=0xb5631fec "POST / HTTP/1.1\r\nHost: 127.0.0.1:28332\r\nConnection: keep-alive\r\nContent-Length: 122\r\nAccept: application/json, text/javascript, */*; q=0.01\r\nOrigin: http://127.0.0.1:28332\r\nX-Requested-With: XMLHttpRe"..., this=0xb562eec8)

---Type to continue, or q to quit---
at /usr/include/boost/iostreams/detail/adapter/concept_adapter.hpp:78
#12 boost::iostreams::detail::indirect_streambuf<SSLIOStreamDeviceboost::asio::ip::tcp, std::char_traits, std::allocator, boost::iostreams::bidirectional>::underflow (this=0xb562eea4) at /usr/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp:258
#13 0xb79ec63b in ?? () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#14 0xb7a08dc5 in std::basic_istream<char, std::char_traits >& std::getline<char, std::char_traits, std::allocator >(std::basic_istream<char, std::char_traits >&, std::basic_string<char, std::char_traits, std::allocator >&, char) () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#15 0x0834d7c5 in getline<char, std::char_traits, std::allocator > (__str=..., __is=...) at /usr/include/c++/4.8/bits/basic_string.h:2795
#16 ReadHTTPRequestLine (stream=..., proto=@0xad9f2f20: 0, http_method=..., http_uri=...) at src/bitcoinrpc.cpp:378
#17 0x0835029c in ServiceConnection (conn=conn@entry=0xb562edd8) at src/bitcoinrpc.cpp:973
#18 0x08351f48 in RPCAcceptHandler<boost::asio::ip::tcp, boost::asio::socket_acceptor_serviceboost::asio::ip::tcp > (acceptor=..., context=...,

fUseSSL=false, conn=0xb562edd8, error=...) at src/bitcoinrpc.cpp:728

#19 0x0835b1f1 in operator()<void ()(boost::shared_ptr<boost::asio::basic_socket_acceptorboost::asio::ip::tcp >, boost::asio::ssl::context&, bool, AcceptedConnection, const boost::system::error_code&), boost::_bi::list1<const boost::system::error_code&> > (

f=@0xad9f31a0: 0x8351d80 <RPCAcceptHandler<boost::asio::ip::tcp, boost::asio::socket_acceptor_service<boost::asio::ip::tcp> >(boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp, boost::asio::socket_acceptor_service<boost::asio::ip::tcp> > >, boost::asio::ssl::context&, bool, AcceptedConnection*, boost::system::error_code const&)>, a=<synthetischer Zeiger>, this=0xad9f31a4) at /usr/include/boost/bind/bind.hpp:525

#20 operator()boost::system::error_code (a1=..., this=0xad9f31a0) at /usr/include/boost/bind/bind_template.hpp:47
#21 operator() (this=0xad9f31a0) at /usr/include/boost/asio/detail/bind_handler.hpp:46
#22 asio_handler_invoke<boost::asio::detail::binder1<boost::bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_socket_acceptorboost::asio::ip::tcp >, boost::asio::ssl::context&, bool, AcceptedConnection, boost::system::error_code const&), boost::_bi::list5boost::_bi::value<boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp > >, boost::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImplboost::asio::ip::tcp>, boost::arg<1> (*)()> >, boost::system::error_code> > (

function=<Fehler beim Lesen der Variable: access outside bounds of object referenced via synthetic pointer>)
at /usr/include/boost/asio/handler_invoke_hook.hpp:64

#23 invoke<boost::asio::detail::binder1<boost::bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_socket_acceptorboost::asio::ip::tcp >, boost::asio::ssl::context&, bool, AcceptedConnection, boost::system::error_code const&), boost::_bi::list5boost::bi::value<boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp > >, boost::reference_wrapperboost::asio::ssl::context, boost::bi::value, boost::bi::value<AcceptedConnectionImplboost::asio::ip::tcp>, boost::arg<1> ()()> >, boost::system::error_code>, boost::bi::bind_t<void, void ()(boost::shared_ptrboost::asio::basic_socket_acceptor<boost::asio::ip::tcp >, boost::asio::ssl::context&, bool, AcceptedConnection, boost::system::error_code const&), boost::_bi::list5boost::_bi::value<boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp > >, boost::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImplboost::asio::ip::tcp>, boost::arg<1> (*)()> > > (context=..., function=...)

at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:39

#24 boost::asio::detail::reactive_socket_accept_op<boost::asio::basic_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp >, boost::asio::ip::tcp, boost::bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp, boost::asio::socket_acceptor_serviceboost::asio::ip::tcp > >, boost::asio::ssl::context&, bool, AcceptedConnection, boost::system::error_code const&), boost::_bi::list5<boost::_bi::value<boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp, boost::asio::socket_acceptor_serviceboost::asio::ip::tcp > > >, boost::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImplboost::asio::ip::tcp>, boost::arg<1> (*)()> > >::do_complete (owner=0x90dbaa0, base=0x90dc918) at /usr/include/boost/asio/detail/reactive_socket_accept_op.hpp:123
#25 0x08077d6d in complete (bytes_transferred=, ec=..., owner=..., this=0x90dc2f0)

---Type to continue, or q to quit---
at /usr/include/boost/asio/detail/task_io_service_operation.hpp:37
#26 boost::asio::detail::task_io_service::do_run_one (this=this@entry=0x90dbaa0, lock=..., this_thread=..., ec=...)

at /usr/include/boost/asio/detail/impl/task_io_service.ipp:412

#27 0x0807c050 in boost::asio::detail::task_io_service::run (this=0x90dbaa0, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:153
#28 0x0807c1dc in boost::asio::io_service::run (this=0x8b15238) at /usr/include/boost/asio/impl/io_service.ipp:59
#29 0xb7f29591 in ?? () from /usr/lib/i386-linux-gnu/libboost_thread.so.1.53.0
#30 0xb7a95d78 in start_thread (arg=0xad9f3b40) at pthread_create.c:311
#31 0xb788301e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 16 (Thread 0xae1f4b40 (LWP 6317)):
#0 0xb7fdd424 in __kernel_vsyscall ()
#1 0xb7a99c33 in pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_timedwait.S:250
#2 0x081e8ded in libtorrent::condition_variable::wait_for (this=this@entry=0xae1f3d9c, l=..., rel_time=...) at libtorrent/src/thread.cpp:89
#3 0x0806f6f3 in libtorrent::alert_manager::wait_for_alert (this=this@entry=0xae1f3d5c, max_wait=...) at libtorrent/src/alert_manager.cpp:69
#4 0x083d5bf9 in dhtget (params=..., fHelp=false) at src/twister.cpp:1364
#5 0x0834cd63 in CRPCTable::execute (this=this@entry=0x85e1160 , strMethod=..., params=...) at src/bitcoinrpc.cpp:1102
#6 0x08350f10 in ServiceConnection (conn=conn@entry=0xb44014f8) at src/bitcoinrpc.cpp:1054
#7 0x08351f48 in RPCAcceptHandler<boost::asio::ip::tcp, boost::asio::socket_acceptor_serviceboost::asio::ip::tcp > (acceptor=..., context=...,

fUseSSL=false, conn=0xb44014f8, error=...) at src/bitcoinrpc.cpp:728

#8 0x0835b1f1 in operator()<void ()(boost::shared_ptr<boost::asio::basic_socket_acceptorboost::asio::ip::tcp >, boost::asio::ssl::context&, bool, AcceptedConnection, const boost::system::error_code&), boost::_bi::list1<const boost::system::error_code&> > (

f=@0xae1f41a0: 0x8351d80 <RPCAcceptHandler<boost::asio::ip::tcp, boost::asio::socket_acceptor_service<boost::asio::ip::tcp> >(boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp, boost::asio::socket_acceptor_service<boost::asio::ip::tcp> > >, boost::asio::ssl::context&, bool, AcceptedConnection*, boost::system::error_code const&)>, a=<synthetischer Zeiger>, this=0xae1f41a4) at /usr/include/boost/bind/bind.hpp:525

#9 operator()boost::system::error_code (a1=..., this=0xae1f41a0) at /usr/include/boost/bind/bind_template.hpp:47
#10 operator() (this=0xae1f41a0) at /usr/include/boost/asio/detail/bind_handler.hpp:46
#11 asio_handler_invoke<boost::asio::detail::binder1<boost::bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_socket_acceptorboost::asio::ip::tcp >, boost::asio::ssl::context&, bool, AcceptedConnection, boost::system::error_code const&), boost::_bi::list5boost::_bi::value<boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp > >, boost::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImplboost::asio::ip::tcp>, boost::arg<1> (*)()> >, boost::system::error_code> > (

function=<Fehler beim Lesen der Variable: access outside bounds of object referenced via synthetic pointer>)
at /usr/include/boost/asio/handler_invoke_hook.hpp:64

#12 invoke<boost::asio::detail::binder1<boost::bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_socket_acceptorboost::asio::ip::tcp >, boost::asio::ssl::context&, bool, AcceptedConnection, boost::system::error_code const&), boost::_bi::list5boost::bi::value<boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp > >, boost::reference_wrapperboost::asio::ssl::context, boost::bi::value, boost::bi::value<AcceptedConnectionImplboost::asio::ip::tcp>, boost::arg<1> ()()> >, boost::system::error_code>, boost::bi::bind_t<void, void ()(boost::shared_ptrboost::asio::basic_socket_acceptor<boost::asio::ip::tcp >, boost::asio::ssl::context&, bool, AcceptedConnection, boost::system::error_code const&), boost::_bi::list5boost::_bi::value<boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp > >, boost::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImplboost::asio::ip::tcp>, boost::arg<1> (*)()> > > (context=..., function=...)

---Type to continue, or q to quit---
at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:39
#13 boost::asio::detail::reactive_socket_accept_op<boost::asio::basic_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp >, boost::asio::ip::tcp, boost::bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp, boost::asio::socket_acceptor_serviceboost::asio::ip::tcp > >, boost::asio::ssl::context&, bool, AcceptedConnection, boost::system::error_code const&), boost::_bi::list5<boost::_bi::value<boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp, boost::asio::socket_acceptor_serviceboost::asio::ip::tcp > > >, boost::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImplboost::asio::ip::tcp>, boost::arg<1> (*)()> > >::do_complete (owner=0x90dbaa0, base=0x90dc918) at /usr/include/boost/asio/detail/reactive_socket_accept_op.hpp:123
#14 0x08077d6d in complete (bytes_transferred=, ec=..., owner=..., this=0x90dc2f0)

at /usr/include/boost/asio/detail/task_io_service_operation.hpp:37

#15 boost::asio::detail::task_io_service::do_run_one (this=this@entry=0x90dbaa0, lock=..., this_thread=..., ec=...)

at /usr/include/boost/asio/detail/impl/task_io_service.ipp:412

#16 0x0807c050 in boost::asio::detail::task_io_service::run (this=0x90dbaa0, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:153
#17 0x0807c1dc in boost::asio::io_service::run (this=0x8b15238) at /usr/include/boost/asio/impl/io_service.ipp:59
#18 0xb7f29591 in ?? () from /usr/lib/i386-linux-gnu/libboost_thread.so.1.53.0
#19 0xb7a95d78 in start_thread (arg=0xae1f4b40) at pthread_create.c:311
#20 0xb788301e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 15 (Thread 0xae9f5b40 (LWP 6316)):
#0 0xb7fdd424 in __kernel_vsyscall ()
#1 0xb7a9984b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2 0x08077d06 in waitboost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex > (lock=..., this=0xae9f5278)

at /usr/include/boost/asio/detail/posix_event.hpp:80

#3 boost::asio::detail::task_io_service::do_run_one (this=this@entry=0x90dbaa0, lock=..., this_thread=..., ec=...)

at /usr/include/boost/asio/detail/impl/task_io_service.ipp:423

#4 0x0807c050 in boost::asio::detail::task_io_service::run (this=0x90dbaa0, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:153
#5 0x0807c1dc in boost::asio::io_service::run (this=0x8b15238) at /usr/include/boost/asio/impl/io_service.ipp:59
#6 0xb7f29591 in ?? () from /usr/lib/i386-linux-gnu/libboost_thread.so.1.53.0
#7 0xb7a95d78 in start_thread (arg=0xae9f5b40) at pthread_create.c:311
#8 0xb788301e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 14 (Thread 0xaf1f6b40 (LWP 6315)):
#0 0xb7fdd424 in __kernel_vsyscall ()
#1 0xb7a9984b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2 0x08077d06 in waitboost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex > (lock=..., this=0xaf1f6278)

at /usr/include/boost/asio/detail/posix_event.hpp:80

#3 boost::asio::detail::task_io_service::do_run_one (this=this@entry=0x90dbaa0, lock=..., this_thread=..., ec=...)

at /usr/include/boost/asio/detail/impl/task_io_service.ipp:423

#4 0x0807c050 in boost::asio::detail::task_io_service::run (this=0x90dbaa0, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:153
#5 0x0807c1dc in boost::asio::io_service::run (this=0x8b15238) at /usr/include/boost/asio/impl/io_service.ipp:59

---Type to continue, or q to quit---
#6 0xb7f29591 in ?? () from /usr/lib/i386-linux-gnu/libboost_thread.so.1.53.0
#7 0xb7a95d78 in start_thread (arg=0xaf1f6b40) at pthread_create.c:311
#8 0xb788301e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 13 (Thread 0xaf9f7b40 (LWP 6314)):
#0 0xb7fdd424 in __kernel_vsyscall ()
#1 0xb7a9cd38 in recvmsg () at ../sysdeps/unix/sysv/linux/i386/socket.S:95
#2 0x080741f5 in boost::asio::detail::socket_ops::recv (s=95, bufs=0xaf9f6da4, count=1, flags=0, ec=...)

at /usr/include/boost/asio/detail/impl/socket_ops.ipp:696

#3 0x0807520e in boost::asio::detail::socket_ops::sync_recv (s=95, state=80 'P', bufs=bufs@entry=0xaf9f6da4, count=count@entry=1, flags=flags@entry=0,

all_empty=false, ec=...) at /usr/include/boost/asio/detail/impl/socket_ops.ipp:723

#4 0x08366b94 in receiveboost::asio::mutable_buffers_1 (flags=0, this=, impl=..., impl=..., ec=..., buffers=...)

at /usr/include/boost/asio/detail/reactive_socket_service_base.hpp:248

#5 receiveboost::asio::mutable_buffers_1 (this=, ec=..., flags=0, buffers=..., impl=...)

at /usr/include/boost/asio/stream_socket_service.hpp:308

#6 read_someboost::asio::mutable_buffers_1 (buffers=..., this=) at /usr/include/boost/asio/basic_stream_socket.hpp:713
#7 read (n=4096,

s=0x913221c "POST / HTTP/1.1\r\nHost: 127.0.0.1:28332\r\nConnection: keep-alive\r\nContent-Length: 63\r\nAccept: application/json, text/javascript, */*; q=0.01\r\nOrigin: http://127.0.0.1:28332\r\nX-Requested-With: XMLHttpReq"..., this=0x90dc438) at src/bitcoinrpc.cpp:585

#8 read<SSLIOStreamDeviceboost::asio::ip::tcp > (n=4096,

s=0x913221c "POST / HTTP/1.1\r\nHost: 127.0.0.1:28332\r\nConnection: keep-alive\r\nContent-Length: 63\r\nAccept: application/json, text/javascript, */*; q=0.01\r\nOrigin: http://127.0.0.1:28332\r\nX-Requested-With: XMLHttpReq"..., t=...) at /usr/include/boost/iostreams/read.hpp:186

#9 read<SSLIOStreamDeviceboost::asio::ip::tcp > (n=4096,

s=0x913221c "POST / HTTP/1.1\r\nHost: 127.0.0.1:28332\r\nConnection: keep-alive\r\nContent-Length: 63\r\nAccept: application/json, text/javascript, */*; q=0.01\r\nOrigin: http://127.0.0.1:28332\r\nX-Requested-With: XMLHttpReq"..., t=...) at /usr/include/boost/iostreams/read.hpp:52

#10 read<SSLIOStreamDeviceboost::asio::ip::tcp, boost::iostreams::detail::linked_streambuf<char, std::char_traits > > (n=4096,

s=0x913221c "POST / HTTP/1.1\r\nHost: 127.0.0.1:28332\r\nConnection: keep-alive\r\nContent-Length: 63\r\nAccept: application/json, text/javascript, */*; q=0.01\r\nOrigin: http://127.0.0.1:28332\r\nX-Requested-With: XMLHttpReq"..., dev=...)
at /usr/include/boost/iostreams/detail/adapter/concept_adapter.hpp:172

#11 read<boost::iostreams::detail::linked_streambuf<char, std::char_traits > > (src=, n=4096,

s=0x913221c "POST / HTTP/1.1\r\nHost: 127.0.0.1:28332\r\nConnection: keep-alive\r\nContent-Length: 63\r\nAccept: application/json, text/javascript, */*; q=0.01\r\nOrigin: http://127.0.0.1:28332\r\nX-Requested-With: XMLHttpReq"..., this=0x90dc438)
at /usr/include/boost/iostreams/detail/adapter/concept_adapter.hpp:78

#12 boost::iostreams::detail::indirect_streambuf<SSLIOStreamDeviceboost::asio::ip::tcp, std::char_traits, std::allocator, boost::iostreams::bidirectional>::underflow (this=0x90dc414) at /usr/include/boost/iostreams/detail/streambuf/indirect_streambuf.hpp:258
#13 0xb79ec63b in ?? () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#14 0xb7a08dc5 in std::basic_istream<char, std::char_traits >& std::getline<char, std::char_traits, std::allocator >(std::basic_istream<char, std::char_traits >&, std::basic_string<char, std::char_traits, std::allocator >&, char) () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#15 0x0834d7c5 in getline<char, std::char_traits, std::allocator > (__str=..., __is=...) at /usr/include/c++/4.8/bits/basic_string.h:2795

---Type to continue, or q to quit---
#16 ReadHTTPRequestLine (stream=..., proto=@0xaf9f6f20: 0, http_method=..., http_uri=...) at src/bitcoinrpc.cpp:378
#17 0x0835029c in ServiceConnection (conn=conn@entry=0x90dc348) at src/bitcoinrpc.cpp:973
#18 0x08351f48 in RPCAcceptHandler<boost::asio::ip::tcp, boost::asio::socket_acceptor_serviceboost::asio::ip::tcp > (acceptor=..., context=...,

fUseSSL=false, conn=0x90dc348, error=...) at src/bitcoinrpc.cpp:728

#19 0x0835b1f1 in operator()<void ()(boost::shared_ptr<boost::asio::basic_socket_acceptorboost::asio::ip::tcp >, boost::asio::ssl::context&, bool, AcceptedConnection, const boost::system::error_code&), boost::_bi::list1<const boost::system::error_code&> > (

f=@0xaf9f71a0: 0x8351d80 <RPCAcceptHandler<boost::asio::ip::tcp, boost::asio::socket_acceptor_service<boost::asio::ip::tcp> >(boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp, boost::asio::socket_acceptor_service<boost::asio::ip::tcp> > >, boost::asio::ssl::context&, bool, AcceptedConnection*, boost::system::error_code const&)>, a=<synthetischer Zeiger>, this=0xaf9f71a4) at /usr/include/boost/bind/bind.hpp:525

#20 operator()boost::system::error_code (a1=..., this=0xaf9f71a0) at /usr/include/boost/bind/bind_template.hpp:47
#21 operator() (this=0xaf9f71a0) at /usr/include/boost/asio/detail/bind_handler.hpp:46
#22 asio_handler_invoke<boost::asio::detail::binder1<boost::bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_socket_acceptorboost::asio::ip::tcp >, boost::asio::ssl::context&, bool, AcceptedConnection, boost::system::error_code const&), boost::_bi::list5boost::_bi::value<boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp > >, boost::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImplboost::asio::ip::tcp>, boost::arg<1> (*)()> >, boost::system::error_code> > (

function=<Fehler beim Lesen der Variable: access outside bounds of object referenced via synthetic pointer>)
at /usr/include/boost/asio/handler_invoke_hook.hpp:64

#23 invoke<boost::asio::detail::binder1<boost::bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_socket_acceptorboost::asio::ip::tcp >, boost::asio::ssl::context&, bool, AcceptedConnection, boost::system::error_code const&), boost::_bi::list5boost::bi::value<boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp > >, boost::reference_wrapperboost::asio::ssl::context, boost::bi::value, boost::bi::value<AcceptedConnectionImplboost::asio::ip::tcp>, boost::arg<1> ()()> >, boost::system::error_code>, boost::bi::bind_t<void, void ()(boost::shared_ptrboost::asio::basic_socket_acceptor<boost::asio::ip::tcp >, boost::asio::ssl::context&, bool, AcceptedConnection, boost::system::error_code const&), boost::_bi::list5boost::_bi::value<boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp > >, boost::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImplboost::asio::ip::tcp>, boost::arg<1> (*)()> > > (context=..., function=...)

at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:39

#24 boost::asio::detail::reactive_socket_accept_op<boost::asio::basic_socket<boost::asio::ip::tcp, boost::asio::stream_socket_serviceboost::asio::ip::tcp >, boost::asio::ip::tcp, boost::bi::bind_t<void, void (*)(boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp, boost::asio::socket_acceptor_serviceboost::asio::ip::tcp > >, boost::asio::ssl::context&, bool, AcceptedConnection, boost::system::error_code const&), boost::_bi::list5<boost::_bi::value<boost::shared_ptr<boost::asio::basic_socket_acceptor<boost::asio::ip::tcp, boost::asio::socket_acceptor_serviceboost::asio::ip::tcp > > >, boost::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImplboost::asio::ip::tcp>, boost::arg<1> (*)()> > >::do_complete (owner=0x90dbaa0, base=0x90dc918) at /usr/include/boost/asio/detail/reactive_socket_accept_op.hpp:123
#25 0x08077d6d in complete (bytes_transferred=, ec=..., owner=..., this=0x90dc2f0)

at /usr/include/boost/asio/detail/task_io_service_operation.hpp:37

#26 boost::asio::detail::task_io_service::do_run_one (this=this@entry=0x90dbaa0, lock=..., this_thread=..., ec=...)

at /usr/include/boost/asio/detail/impl/task_io_service.ipp:412

#27 0x0807c050 in boost::asio::detail::task_io_service::run (this=0x90dbaa0, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:153
#28 0x0807c1dc in boost::asio::io_service::run (this=0x8b15238) at /usr/include/boost/asio/impl/io_service.ipp:59
#29 0xb7f29591 in ?? () from /usr/lib/i386-linux-gnu/libboost_thread.so.1.53.0
#30 0xb7a95d78 in start_thread (arg=0xaf9f7b40) at pthread_create.c:311

---Type to continue, or q to quit---
#31 0xb788301e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 3 (Thread 0xb4d25b40 (LWP 6304)):
#0 0xb7fdd424 in __kernel_vsyscall ()
#1 0xb7a9984b in pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/i386/i686/../i486/pthread_cond_wait.S:187
#2 0x08407cdc in leveldb::(anonymous namespace)::PosixEnv::BGThreadWrapper(void*) ()
#3 0xb7a95d78 in start_thread (arg=0xb4d25b40) at pthread_create.c:311
#4 0xb788301e in clone () at ../sysdeps/unix/sysv/linux/i386/clone.S:131

Thread 1 (Thread 0xb62b9700 (LWP 6296)):
#0 0xb7fdd424 in __kernel_vsyscall ()
#1 0xb787e286 in munmap () at ../sysdeps/unix/syscall-template.S:81
#2 0xb7807e3c in munmap_chunk (p=) at malloc.c:2796
#3 0xb79eea3f in operator delete(void*) () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#4 0x083cf76f in deallocate (this=, __p=) at /usr/include/c++/4.8/ext/new_allocator.h:110
#5 _M_deallocate (this=, __n=, __p=) at /usr/include/c++/4.8/bits/stl_vector.h:174
#6 ~_Vector_base (this=0xbfffee78, __in_chrg=) at /usr/include/c++/4.8/bits/stl_vector.h:160
#7 ~vector (this=0xbfffee78, __in_chrg=) at /usr/include/c++/4.8/bits/stl_vector.h:416
#8 stopSessionTorrent () at src/twister.cpp:753
#9 0x082d9a00 in Shutdown () at src/init.cpp:121
#10 0x082f3b27 in AppInit (argc=argc@entry=12, argv=argv@entry=0xbffff1d4) at src/bitcoind.cpp:121
#11 0x0805ff57 in main (argc=12, argv=0xbffff1d4) at src/bitcoind.cpp:139

@miguelfreitas
Copy link
Owner

It is correct to report it here - this is twister specific.

Admittedly i never spent much thinking about proper shutdown of the twister daemon. I'm quite sure there are some missing locking in there since we doesn't quite wait the libtorrent threads to finish before destroying them.

Specifically two things occur to me seeing this backtrace report:

  1. we must properly stop threads ThreadWaitExtIP, ThreadMaintainDHTNodes and ThreadSessionAlerts from stopSessionTorrent.

  2. we must wait all other pending RPC commands to complete.

@miguelfreitas
Copy link
Owner

@Erkan-Yilmaz please reopen if not fixed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants