Skip to content
This repository was archived by the owner on Oct 28, 2021. It is now read-only.
This repository was archived by the owner on Oct 28, 2021. It is now read-only.

Segmentation fault during sync #5633

@gumb0

Description

@gumb0

This crash happened to me while running Ropsten sync with Release build under gdb on Linux.

The log end with

WARN  06-13 09:46:06 p2p  ethcap Peer ##c511c34e… causing an exception: /home/ethnode/cpp-ethereum/libethereum/EthereumCapability.cpp(949): Throw in function dev::eth::EthereumPeer& dev::eth::EthereumCapability::peer(const NodeID&)
Dynamic exception type: boost::wrapexcept<dev::eth::PeerDisconnected>
[dev::tag_nodeID*] = 67b384d1e90d526cb1dccb615c46003397045114488238a0ab3be4d7a1dac45225ca3ca8cd3ee151fb7076bae04212e6c6447488b5ff7a150d5f21395f845d7d
 [ ]

Program received signal SIGSEGV, Segmentation fault.
0x0000000000644ed9 in dev::eth::EthereumPeer::requestBlockHeaders (this=0x7fffd96c4950, _startNumber=_startNumber@entry=2087809, _count=_count@entry=1024, _skip=_skip@entry=0, _reverse=_reverse@entry=false)
    at /home/ethnode/cpp-ethereum/libethereum/EthereumPeer.cpp:95
95          m_host->prep(m_id, c_ethCapability, s, GetBlockHeadersPacket, 4)

The stack of all threads

Thread 2285 (Thread 0x7fff36364700 (LWP 82000)):
#0  0x00007ffff79c73ad in read () at ../sysdeps/unix/syscall-template.S:81
#1  0x0000000000719e41 in read (__nbytes=<optimized out>, __buf=<optimized out>, __fd=<optimized out>) at /usr/include/x86_64-linux-gnu/bits/unistd.h:44
#2  dev::UnixDomainSocketServer::Read (this=<optimized out>, _connection=<optimized out>, _data=<optimized out>, _size=<optimized out>) at /home/ethnode/cpp-ethereum/libweb3jsonrpc/UnixSocketServer.cpp:144
#3  0x000000000071eced in dev::IpcServerBase<int>::GenerateResponse (this=0x18d5ae0, _connection=12) at /home/ethnode/cpp-ethereum/libweb3jsonrpc/IpcServerBase.cpp:104
#4  0x0000000000719db0 in operator() (__closure=0x7fff30296c68) at /home/ethnode/cpp-ethereum/libweb3jsonrpc/UnixSocketServer.cpp:120
#5  __invoke_impl<void, dev::UnixDomainSocketServer::Listen()::<lambda()> > (__f=<optimized out>) at /usr/include/c++/7/bits/invoke.h:60
#6  __invoke<dev::UnixDomainSocketServer::Listen()::<lambda()> > (__fn=<optimized out>) at /usr/include/c++/7/bits/invoke.h:95
#7  _M_invoke<0> (this=0x7fff30296c68) at /usr/include/c++/7/thread:234
#8  operator() (this=0x7fff30296c68) at /usr/include/c++/7/thread:243
#9  std::thread::_State_impl<std::thread::_Invoker<std::tuple<dev::UnixDomainSocketServer::Listen()::<lambda()> > > >::_M_run(void) (this=0x7fff30296c60) at /usr/include/c++/7/thread:186
#10 0x00007ffff773621f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#11 0x00007ffff79c0184 in start_thread (arg=0x7fff36364700) at pthread_create.c:312
#12 0x00007ffff6ebcffd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 7 (Thread 0x7fffe6ffb700 (LWP 47808)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007ffff77308dc in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#2  0x00000000008ef0a8 in leveldb::(anonymous namespace)::PosixEnv::BackgroundThreadEntryPoint(leveldb::(anonymous namespace)::PosixEnv*) ()
#3  0x00007ffff773621f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4  0x00007ffff79c0184 in start_thread (arg=0x7fffe6ffb700) at pthread_create.c:312
#5  0x00007ffff6ebcffd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 6 (Thread 0x7ffff4b30700 (LWP 47781)):
#0  0x00007ffff79c76dd in accept () at ../sysdeps/unix/syscall-template.S:81
#1  0x0000000000719eb7 in dev::UnixDomainSocketServer::Listen (this=0x18d5ae0) at /home/ethnode/cpp-ethereum/libweb3jsonrpc/UnixSocketServer.cpp:111
#2  0x00007ffff773621f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3  0x00007ffff79c0184 in start_thread (arg=0x7ffff4b30700) at pthread_create.c:312
#4  0x00007ffff6ebcffd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 5 (Thread 0x7ffff5331700 (LWP 47780)):
#0  0x0000000000644ed9 in dev::eth::EthereumPeer::requestBlockHeaders (this=0x7fffd96c4950, _startNumber=_startNumber@entry=2087809, _count=_count@entry=1024, _skip=_skip@entry=0, _reverse=_reverse@entry=false)
    at /home/ethnode/cpp-ethereum/libethereum/EthereumPeer.cpp:95
#1  0x00000000006afebb in dev::eth::BlockChainSync::requestBlocks (this=this@entry=0x18c3f80, _peerID=...) at /home/ethnode/cpp-ethereum/libethereum/BlockChainSync.cpp:373
#2  0x00000000006b1a30 in dev::eth::BlockChainSync::syncPeer (this=0x18c3f80, _peerID=..., _force=_force@entry=false) at /home/ethnode/cpp-ethereum/libethereum/BlockChainSync.cpp:276
#3  0x00000000006b211e in operator() (_peerID=..., __closure=<optimized out>) at /home/ethnode/cpp-ethereum/libethereum/BlockChainSync.cpp:284
#4  std::_Function_handler<bool(const dev::FixedHash<64>&), dev::eth::BlockChainSync::continueSync()::<lambda(const NodeID&)> >::_M_invoke(const std::_Any_data &, const dev::FixedHash<64> &) (__functor=..., __args#0=...)
    at /usr/include/c++/7/bits/std_function.h:302
#5  0x00000000007d9feb in operator() (__args#0=..., this=0x7ffff532f330) at /usr/include/c++/7/bits/std_function.h:706
#6  dev::p2p::Host::forEachPeer(std::string const&, std::function<bool (dev::FixedHash<64u> const&)>) const (this=this@entry=0x7fffffffdde8, _capabilityName="eth", _f=...) at /home/ethnode/cpp-ethereum/libp2p/Host.cpp:1148
#7  0x0000000000830559 in dev::p2p::(anonymous namespace)::CapabilityHost::foreachPeer(const std::string &, std::function<bool(const dev::FixedHash<64>&)>) const (this=<optimized out>, _capabilityName="eth", _f=...)
    at /home/ethnode/cpp-ethereum/libp2p/CapabilityHost.cpp:96
#8  0x00000000006ad444 in dev::eth::BlockChainSync::continueSync (this=this@entry=0x18c3f80) at /home/ethnode/cpp-ethereum/libethereum/BlockChainSync.cpp:283
#9  0x00000000006b3ccd in dev::eth::BlockChainSync::onPeerBlockHeaders (this=0x18c3f80, _peerID=..., _r=...) at /home/ethnode/cpp-ethereum/libethereum/BlockChainSync.cpp:578
#10 0x0000000000636b16 in (anonymous namespace)::EthereumPeerObserver::onPeerBlockHeaders (this=0x17b31e0, _peerID=..., _headers=...) at /home/ethnode/cpp-ethereum/libethereum/EthereumCapability.cpp:100
#11 0x000000000063a755 in dev::eth::EthereumCapability::interpretCapabilityPacket (this=this@entry=0x18c33b0, _peerID=..., _id=_id@entry=4, _r=...) at /home/ethnode/cpp-ethereum/libethereum/EthereumCapability.cpp:712
#12 0x0000000000827339 in dev::p2p::Session::readPacket (this=0x7fffd48563e0, _capId=<optimized out>, _packetType=_packetType@entry=20, _r=...) at /home/ethnode/cpp-ethereum/libp2p/Session.cpp:120
#13 0x0000000000827994 in dev::p2p::Session::<lambda(boost::system::error_code, std::size_t)>::<lambda(boost::system::error_code, std::size_t)>::operator()(boost::system::error_code, std::size_t) const (__closure=__closure@entry=0x7ffff5330798, ec=..., 
    length=<optimized out>) at /home/ethnode/cpp-ethereum/libp2p/Session.cpp:383
#14 0x0000000000827e17 in boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::executor>, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, dev::p2p::Sessi
on::doRead()::<lambda(boost::system::error_code, std::size_t)>::<lambda(boost::system::error_code, std::size_t)> >::operator()(const boost::system::error_code &, std::size_t, int) (this=this@entry=0x7ffff5330770, ec=..., 
    bytes_transferred=<optimized out>, start=start@entry=0) at /home/ethnode/.hunter/_Base/3511e5f/2a0d13e/0d35112/Install/include/boost/asio/impl/read.hpp:373
#15 0x0000000000829516 in operator() (this=0x7ffff5330770) at /home/ethnode/.hunter/_Base/3511e5f/2a0d13e/0d35112/Install/include/boost/asio/detail/bind_handler.hpp:164
#16 asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, dev::p2p::S
ession::doRead()::<lambda(boost::system::error_code, std::size_t)>::<lambda(boost::system::error_code, std::size_t)> >, boost::system::error_code, long unsigned int> > (function=...)
    at /home/ethnode/.hunter/_Base/3511e5f/2a0d13e/0d35112/Install/include/boost/asio/handler_invoke_hook.hpp:69
#17 invoke<boost::asio::detail::binder2<boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, dev::p2p::Session::doRea
d()::<lambda(boost::system::error_code, std::size_t)>::<lambda(boost::system::error_code, std::size_t)> >, boost::system::error_code, long unsigned int>, dev::p2p::Session::doRead()::<lambda(boost::system::error_code, std::size_t)>::<lambda(boost::system
::error_code, std::size_t)> > (context=..., function=...) at /home/ethnode/.hunter/_Base/3511e5f/2a0d13e/0d35112/Install/include/boost/asio/detail/handler_invoke_helpers.hpp:37
#18 asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, dev::p2p::S
ession::doRead()::<lambda(boost::system::error_code, std::size_t)>::<lambda(boost::system::error_code, std::size_t)> >, boost::system::error_code, long unsigned int>, boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::mutable_buffers_1,
 const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, dev::p2p::Session::doRead()::<lambda(boost::system::error_code, std::size_t)>::<lambda(boost::system::error_code, std::size_t)> > (this_handler=<optimized out>, function=...)
---Type <return> to continue, or q <return> to quit---
    at /home/ethnode/.hunter/_Base/3511e5f/2a0d13e/0d35112/Install/include/boost/asio/impl/read.hpp:428
#19 invoke<boost::asio::detail::binder2<boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, dev::p2p::Session::doRea
d()::<lambda(boost::system::error_code, std::size_t)>::<lambda(boost::system::error_code, std::size_t)> >, boost::system::error_code, long unsigned int>, boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::mu
table_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, dev::p2p::Session::doRead()::<lambda(boost::system::error_code, std::size_t)>::<lambda(boost::system::error_code, std::size_t)> > > (context=..., function=...)
    at /home/ethnode/.hunter/_Base/3511e5f/2a0d13e/0d35112/Install/include/boost/asio/detail/handler_invoke_helpers.hpp:37
#20 asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, dev::p2p::S
ession::doRead()::<lambda(boost::system::error_code, std::size_t)>::<lambda(boost::system::error_code, std::size_t)> >, boost::system::error_code, long unsigned int>, boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, bo
ost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, dev::p2p::Session::doRead()::<lambda(boost::system::error_code, std::size_t)>::<lambda(boost::system::error_code, std::size_t)> >, boost::system::error
_code, long unsigned int> (this_handler=<optimized out>, function=...) at /home/ethnode/.hunter/_Base/3511e5f/2a0d13e/0d35112/Install/include/boost/asio/detail/bind_handler.hpp:207
#21 invoke<boost::asio::detail::binder2<boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, dev::p2p::Session::doRea
d()::<lambda(boost::system::error_code, std::size_t)>::<lambda(boost::system::error_code, std::size_t)> >, boost::system::error_code, long unsigned int>, boost::asio::detail::binder2<boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::as
io::ip::tcp>, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, dev::p2p::Session::doRead()::<lambda(boost::system::error_code, std::size_t)>::<lambda(boost::system::error_code, std::size_t)> >, boos
t::system::error_code, long unsigned int> > (context=..., function=...) at /home/ethnode/.hunter/_Base/3511e5f/2a0d13e/0d35112/Install/include/boost/asio/detail/handler_invoke_helpers.hpp:37
#22 dispatch<boost::asio::detail::binder2<boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, dev::p2p::Session::doR
ead()::<lambda(boost::system::error_code, std::size_t)>::<lambda(boost::system::error_code, std::size_t)> >, boost::system::error_code, long unsigned int>, std::allocator<void> > (a=..., 
    f=<unknown type in /home/ethnode/cpp-ethereum/build/aleth/aleth, CU 0x4ad00ad, DIE 0x4b68387>, this=<synthetic pointer>) at /home/ethnode/.hunter/_Base/3511e5f/2a0d13e/0d35112/Install/include/boost/asio/detail/io_object_executor.hpp:117
#23 complete<boost::asio::detail::binder2<boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer*, boost::asio::detail::transfer_all_t, dev::p2p::Session::doR
ead()::<lambda(boost::system::error_code, std::size_t)>::<lambda(boost::system::error_code, std::size_t)> >, boost::system::error_code, long unsigned int> > (handler=..., function=..., this=<synthetic pointer>)
    at /home/ethnode/.hunter/_Base/3511e5f/2a0d13e/0d35112/Install/include/boost/asio/detail/handler_work.hpp:72
#24 boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, boost::asio::detail::read_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::executor>, boost::asio::mutable_buffers_1, const boost::asio::mutable_buffer
*, boost::asio::detail::transfer_all_t, dev::p2p::Session::doRead()::<lambda(boost::system::error_code, std::size_t)>::<lambda(boost::system::error_code, std::size_t)> >, boost::asio::detail::io_object_executor<boost::asio::executor> >::do_complete(void 
*, boost::asio::detail::operation *, const boost::system::error_code &, std::size_t) (owner=0x15e5b30, base=<optimized out>) at /home/ethnode/.hunter/_Base/3511e5f/2a0d13e/0d35112/Install/include/boost/asio/detail/reactive_socket_recv_op.hpp:123
#25 0x00000000007efaef in complete (bytes_transferred=<optimized out>, ec=..., owner=0x15e5b30, this=<optimized out>) at /home/ethnode/.hunter/_Base/3511e5f/2a0d13e/0d35112/Install/include/boost/asio/detail/scheduler_operation.hpp:40
#26 do_run_one (ec=..., this_thread=..., lock=..., this=0x15e5b30) at /home/ethnode/.hunter/_Base/3511e5f/2a0d13e/0d35112/Install/include/boost/asio/detail/impl/scheduler.ipp:447
#27 boost::asio::detail::scheduler::run (this=0x15e5b30, ec=...) at /home/ethnode/.hunter/_Base/3511e5f/2a0d13e/0d35112/Install/include/boost/asio/detail/impl/scheduler.ipp:200
#28 0x00000000007da7d8 in run (this=0x7fffffffdee0) at /home/ethnode/.hunter/_Base/3511e5f/2a0d13e/0d35112/Install/include/boost/asio/impl/io_context.ipp:63
#29 dev::p2p::Host::doWork (this=0x7fffffffdde8) at /home/ethnode/cpp-ethereum/libp2p/Host.cpp:876
#30 0x0000000000759252 in dev::Worker::workLoop (this=0x7fffffffdde8) at /home/ethnode/cpp-ethereum/libdevcore/Worker.cpp:140
#31 0x0000000000759ac6 in operator() (__closure=0x17b5be8) at /home/ethnode/cpp-ethereum/libdevcore/Worker.cpp:62
#32 __invoke_impl<void, dev::Worker::startWorking()::<lambda()> > (__f=<optimized out>) at /usr/include/c++/7/bits/invoke.h:60
#33 __invoke<dev::Worker::startWorking()::<lambda()> > (__fn=<optimized out>) at /usr/include/c++/7/bits/invoke.h:95
#34 _M_invoke<0> (this=0x17b5be8) at /usr/include/c++/7/thread:234
#35 operator() (this=0x17b5be8) at /usr/include/c++/7/thread:243
#36 std::thread::_State_impl<std::thread::_Invoker<std::tuple<dev::Worker::startWorking()::<lambda()> > > >::_M_run(void) (this=0x17b5be0) at /usr/include/c++/7/thread:186
#37 0x00007ffff773621f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#38 0x00007ffff79c0184 in start_thread (arg=0x7ffff5331700) at pthread_create.c:312
#39 0x00007ffff6ebcffd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 4 (Thread 0x7ffff5b32700 (LWP 47779)):
#0  __lll_lock_wait () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:135
#1  0x00007ffff79c2664 in _L_lock_952 () from /lib/x86_64-linux-gnu/libpthread.so.0
#2  0x00007ffff79c24c6 in __GI___pthread_mutex_lock (mutex=0x18c3fa0) at ../nptl/pthread_mutex_lock.c:114
#3  0x00000000006ad5ba in __gthread_mutex_lock (__mutex=0x18c3fa0) at /usr/include/x86_64-linux-gnu/c++/7/bits/gthr-default.h:748
#4  __gthread_recursive_mutex_lock (__mutex=0x18c3fa0) at /usr/include/x86_64-linux-gnu/c++/7/bits/gthr-default.h:810
#5  lock (this=0x18c3fa0) at /usr/include/c++/7/mutex:107
#6  lock_guard (__m=..., this=<synthetic pointer>) at /usr/include/c++/7/bits/std_mutex.h:162
#7  dev::eth::BlockChainSync::status (this=0x18c3f80) at /home/ethnode/cpp-ethereum/libethereum/BlockChainSync.cpp:838
#8  0x0000000000635ee0 in dev::eth::EthereumCapability::status (this=<optimized out>) at /home/ethnode/cpp-ethereum/libethereum/EthereumCapability.cpp:591
#9  0x00000000006160e2 in dev::eth::Client::isMajorSyncing (this=<optimized out>) at /home/ethnode/cpp-ethereum/libethereum/Client.cpp:226
#10 0x000000000061f154 in dev::eth::Client::doWork (this=0x1b59820, _doWait=<optimized out>) at /home/ethnode/cpp-ethereum/libethereum/Client.cpp:692
#11 0x0000000000759252 in dev::Worker::workLoop (this=0x1b59928) at /home/ethnode/cpp-ethereum/libdevcore/Worker.cpp:140
#12 0x0000000000759ac6 in operator() (__closure=0x178ff88) at /home/ethnode/cpp-ethereum/libdevcore/Worker.cpp:62
#13 __invoke_impl<void, dev::Worker::startWorking()::<lambda()> > (__f=<optimized out>) at /usr/include/c++/7/bits/invoke.h:60
#14 __invoke<dev::Worker::startWorking()::<lambda()> > (__fn=<optimized out>) at /usr/include/c++/7/bits/invoke.h:95
#15 _M_invoke<0> (this=0x178ff88) at /usr/include/c++/7/thread:234
#16 operator() (this=0x178ff88) at /usr/include/c++/7/thread:243
#17 std::thread::_State_impl<std::thread::_Invoker<std::tuple<dev::Worker::startWorking()::<lambda()> > > >::_M_run(void) (this=0x178ff80) at /usr/include/c++/7/thread:186
#18 0x00007ffff773621f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#19 0x00007ffff79c0184 in start_thread (arg=0x7ffff5b32700) at pthread_create.c:312
#20 0x00007ffff6ebcffd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 3 (Thread 0x7ffff6333700 (LWP 47778)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
---Type <return> to continue, or q <return> to quit---
#1  0x00007ffff77308dc in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#2  0x000000000068bb01 in wait<dev::eth::TransactionQueue::verifierBody()::<lambda()> > (__p=..., __lock=..., this=0x1b5ba18) at /usr/include/c++/7/condition_variable:99
#3  dev::eth::TransactionQueue::verifierBody (this=0x1b5b6c0) at /home/ethnode/cpp-ethereum/libethereum/TransactionQueue.cpp:386
#4  0x000000000068c07a in operator() (__closure=0x17b2eb8) at /home/ethnode/cpp-ethereum/libethereum/TransactionQueue.cpp:42
#5  __invoke_impl<void, dev::eth::TransactionQueue::TransactionQueue(unsigned int, unsigned int)::<lambda()> > (__f=<optimized out>) at /usr/include/c++/7/bits/invoke.h:60
#6  __invoke<dev::eth::TransactionQueue::TransactionQueue(unsigned int, unsigned int)::<lambda()> > (__fn=<optimized out>) at /usr/include/c++/7/bits/invoke.h:95
#7  _M_invoke<0> (this=0x17b2eb8) at /usr/include/c++/7/thread:234
#8  operator() (this=0x17b2eb8) at /usr/include/c++/7/thread:243
#9  std::thread::_State_impl<std::thread::_Invoker<std::tuple<dev::eth::TransactionQueue::TransactionQueue(unsigned int, unsigned int)::<lambda()> > > >::_M_run(void) (this=0x17b2eb0) at /usr/include/c++/7/thread:186
#10 0x00007ffff773621f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#11 0x00007ffff79c0184 in start_thread (arg=0x7ffff6333700) at pthread_create.c:312
#12 0x00007ffff6ebcffd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 2 (Thread 0x7ffff6b34700 (LWP 47777)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007ffff77308dc in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#2  0x00000000005e994f in wait<dev::eth::BlockQueue::verifierBody()::<lambda()> > (__p=..., __lock=..., this=0x1b5b488) at /usr/include/c++/7/condition_variable:99
#3  dev::eth::BlockQueue::verifierBody (this=0x1b5b130) at /home/ethnode/cpp-ethereum/libethereum/BlockQueue.cpp:93
#4  0x00000000005ea2da in operator() (__closure=0x17b2668) at /home/ethnode/cpp-ethereum/libethereum/BlockQueue.cpp:47
#5  __invoke_impl<void, dev::eth::BlockQueue::BlockQueue()::<lambda()> > (__f=<optimized out>) at /usr/include/c++/7/bits/invoke.h:60
#6  __invoke<dev::eth::BlockQueue::BlockQueue()::<lambda()> > (__fn=<optimized out>) at /usr/include/c++/7/bits/invoke.h:95
#7  _M_invoke<0> (this=0x17b2668) at /usr/include/c++/7/thread:234
#8  operator() (this=0x17b2668) at /usr/include/c++/7/thread:243
#9  std::thread::_State_impl<std::thread::_Invoker<std::tuple<dev::eth::BlockQueue::BlockQueue()::<lambda()> > > >::_M_run(void) (this=0x17b2660) at /usr/include/c++/7/thread:186
#10 0x00007ffff773621f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#11 0x00007ffff79c0184 in start_thread (arg=0x7ffff6b34700) at pthread_create.c:312
#12 0x00007ffff6ebcffd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 1 (Thread 0x7ffff7fe4ac0 (LWP 47773)):
#0  0x00007ffff79c7b9d in nanosleep () at ../sysdeps/unix/syscall-template.S:81
#1  0x0000000000432e86 in sleep_for<long, std::ratio<1, 1000> > (__rtime=...) at /usr/include/c++/7/thread:376
#2  stopSealingAfterXBlocks (io_mining=<synthetic pointer>, _start=<optimized out>, _c=<optimized out>) at /home/ethnode/cpp-ethereum/aleth/main.cpp:104
#3  main (argc=<optimized out>, argv=<optimized out>) at /home/ethnode/cpp-ethereum/aleth/main.cpp:1028

Metadata

Metadata

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions