miguelfreitas / twister-core

twister core / daemon
MIT License
1.42k stars 251 forks source link

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

Closed Erkan-Yilmaz closed 10 years ago

Erkan-Yilmaz commented 10 years ago

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:


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<SSLIOStreamDevice > (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<SSLIOStreamDevice > (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<SSLIOStreamDevice, 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<SSLIOStreamDevice, 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_service > (acceptor=..., context=...,

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

19 0x0835b1f1 in operator()<void ()(boost::shared_ptr<boost::asio::basic_socket_acceptor >, 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_socketacceptor >, 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::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImpl>, 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_socketacceptor >, 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::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImpl>, boost::arg<1> (_)()> >, boost::system::error_code>, boost::_bi::bindt<void, void ()(boost::shared_ptrboost::asio::basic_socketacceptor, 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::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImpl>, 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_service >, 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_acceptorservice > >, 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_service > > >, boost::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImpl>, 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 (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<SSLIOStreamDevice > (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<SSLIOStreamDevice > (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<SSLIOStreamDevice, 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<SSLIOStreamDevice, 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_service > (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_acceptor >, 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_socketacceptor >, 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::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImpl>, 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_socketacceptor >, 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::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImpl>, boost::arg<1> (_)()> >, boost::system::error_code>, boost::_bi::bindt<void, void ()(boost::shared_ptrboost::asio::basic_socketacceptor, 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::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImpl>, 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_service >, 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_acceptorservice > >, 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_service > > >, boost::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImpl>, 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 (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<SSLIOStreamDevice > (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<SSLIOStreamDevice > (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<SSLIOStreamDevice, 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<SSLIOStreamDevice, 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_service > (acceptor=..., context=...,

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

19 0x0835b1f1 in operator()<void ()(boost::shared_ptr<boost::asio::basic_socket_acceptor >, 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_socketacceptor >, 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::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImpl>, 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_socketacceptor >, 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::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImpl>, boost::arg<1> (_)()> >, boost::system::error_code>, boost::_bi::bindt<void, void ()(boost::shared_ptrboost::asio::basic_socketacceptor, 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::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImpl>, 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_service >, 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_acceptorservice > >, 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_service > > >, boost::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImpl>, 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_service > (acceptor=..., context=...,

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

8 0x0835b1f1 in operator()<void ()(boost::shared_ptr<boost::asio::basic_socket_acceptor >, 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_socketacceptor >, 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::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImpl>, 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_socketacceptor >, 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::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImpl>, boost::arg<1> (_)()> >, boost::system::error_code>, boost::_bi::bindt<void, void ()(boost::shared_ptrboost::asio::basic_socketacceptor, 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::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImpl>, 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_service >, 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_acceptorservice > >, 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_service > > >, boost::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImpl>, 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 (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 (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<SSLIOStreamDevice > (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<SSLIOStreamDevice > (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<SSLIOStreamDevice, 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<SSLIOStreamDevice, 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_service > (acceptor=..., context=...,

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

19 0x0835b1f1 in operator()<void ()(boost::shared_ptr<boost::asio::basic_socket_acceptor >, 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_socketacceptor >, 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::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImpl>, 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_socketacceptor >, 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::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImpl>, boost::arg<1> (_)()> >, boost::system::error_code>, boost::_bi::bindt<void, void ()(boost::shared_ptrboost::asio::basic_socketacceptor, 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::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImpl>, 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_service >, 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_acceptorservice > >, 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_service > > >, boost::reference_wrapperboost::asio::ssl::context, boost::_bi::value, boost::bi::value<AcceptedConnectionImpl>, 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 commented 10 years ago

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 commented 10 years ago

@Erkan-Yilmaz please reopen if not fixed.