Aleth sync gets stuck (suspect networking exception thrown on Client thread)
I've run into a case where Aleth gets stuck while syncing mainnet - it looks like the Client thread work loop (Client::doWork) stops executing due to a network exception which prevents the block queue from being drained. The network thread continues to run so Aleth continues to communicate with peers, but the Client thread gets stuck waiting on a condition variable to be signaled so syncing stops. Details:
- A network exception occurs and blocks stop being imported: Full console output
INFO 11-16 01:12:27 eth client 89 blocks imported in 4747 ms (18.7471 blocks/s) in #475327
INFO 11-16 01:12:28 eth client 80 blocks imported in 1495 ms (53.4824 blocks/s) in #475407
INFO 11-16 01:12:34 eth client 72 blocks imported in 5411 ms (13.3044 blocks/s) in #475479
INFO 11-16 01:12:36 eth client 64 blocks imported in 2410 ms (26.55 blocks/s) in #475543
INFO 11-16 01:12:36 eth client 57 blocks imported in 446 ms (127.52 blocks/s) in #475600
INFO 11-16 01:12:38 eth client 63 blocks imported in 1613 ms (39.0494 blocks/s) in #475663
INFO 11-16 01:12:40 eth client 56 blocks imported in 1773 ms (31.576 blocks/s) in #475719
WARN 11-16 01:12:40 eth warn Exception thrown in Worker thread: C:\Users\nilse\Documents\Code\aleth\libethereum\EthereumCapability.cpp(1008): Throw in function class dev::eth::EthereumPeer &__cdecl dev::eth::EthereumCapability::peer(const class dev::FixedHash<64> &)
Dynamic exception type: struct boost::wrapexcept<struct dev::eth::PeerDisconnected>
[struct dev::tag_nodeID * __ptr64] = a2da42b4ad7b9f909f2789ca71a360964edb3ac6dfb2a5ecac8e7539fcae2380be6a8574792aacaf13acad1a144b518330b956f9fa18e4d165b89c13247d73fc
WARN 11-16 01:12:40 p2p ethcap Peer ##59c6f40b… causing an exception: C:\Users\nilse\Documents\Code\aleth\libethereum\EthereumCapability.cpp(1008): Throw in function class dev::eth::EthereumPeer &__cdecl dev::eth::EthereumCapability::peer(const class dev::FixedHash<64> &)
Dynamic exception type: struct boost::wrapexcept<struct dev::eth::PeerDisconnected>
[struct dev::tag_nodeID * __ptr64] = a2da42b4ad7b9f909f2789ca71a360964edb3ac6dfb2a5ecac8e7539fcae2380be6a8574792aacaf13acad1a144b518330b956f9fa18e4d165b89c13247d73fc
[ [ [ [ 0x8A99, 0xBA43B7400, 0x15F90, 0xE72717AE0D6792286968449ABA7D469BCAE1D957, 0x135F01152ED82000, 0x0, 0x1B, 0xD9C2671C69A3FD7012FB342114D0A3EA680C95CA7ED977BC6B4093CEC9A94D9F, 0x22F43D412E8275ED0E50E052A39FE9157D74BEC5719F5B72547BBF0781AF3822 ] ], [ [ ...
...
\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 0x6FFCBA74720, 0x8C9E5, 0x2FEFD8, 0x5208, 0x5650C80A, 0xD783010400844765746887676F312E352E31856C696E7578, 0x432C1E7449F710DEE9CE0663EFCE8978EA13419435419B8BF38A55781452BB9F, 0x1B5834F6A490F8C2 ] ] ] ]
WARN 11-16 01:12:41 p2p warn Exception on peer destruction: C:\Users\nilse\Documents\Code\aleth\libethereum\EthereumCapability.cpp(1008): Throw in function class dev::eth::EthereumPeer &__cdecl dev::eth::EthereumCapability::peer(const class dev::FixedHash<64> &)
Dynamic exception type: struct boost::wrapexcept<struct dev::eth::PeerDisconnected>
[struct dev::tag_nodeID * __ptr64] = a2da42b4ad7b9f909f2789ca71a360964edb3ac6dfb2a5ecac8e7539fcae2380be6a8574792aacaf13acad1a144b518330b956f9fa18e4d165b89c13247d73fc
INFO 11-16 01:12:44 p2p net Active peer count: 4
INFO 11-16 01:12:44 p2p net Looking for peers...
INFO 11-16 01:13:14 p2p net Active peer count: 4
INFO 11-16 01:13:14 p2p net Looking for peers...
INFO 11-16 01:13:44 p2p net Active peer count: 4
INFO 11-16 01:13:44 p2p net Looking for peers...
INFO 11-16 01:14:14 p2p net Active peer count: 4
INFO 11-16 01:14:14 p2p net Looking for peers...
INFO 11-16 01:14:44 p2p net Active peer count: 4
INFO 11-16 01:14:44 p2p net Looking for peers...
INFO 11-16 01:15:15 p2p net Active peer count: 4
INFO 11-16 01:15:15 p2p net Looking for peers...
INFO 11-16 01:15:45 p2p net Active peer count: 5
INFO 11-16 01:15:45 p2p net Looking for peers...
INFO 11-16 01:16:15 p2p net Active peer count: 5
INFO 11-16 01:16:15 p2p net Looking for peers...
INFO 11-16 01:16:45 p2p net Active peer count: 5
INFO 11-16 01:16:45 p2p net Looking for peers...
INFO 11-16 01:17:15 p2p net Active peer count: 5
INFO 11-16 01:17:15 p2p net Looking for peers...
INFO 11-16 01:17:45 p2p net Active peer count: 5
INFO 11-16 01:17:45 p2p net Looking for peers...
INFO 11-16 01:18:15 p2p net Active peer count: 5
INFO 11-16 01:18:15 p2p net Looking for peers...
INFO 11-16 01:18:45 p2p net Active peer count: 5
- Looking at the thread stacks, I don't see Client code in any of them but I do see the network thread (so it isn't the one that's paused) and I see a worker thread waiting on a condition variable:
# Child-SP RetAddr Call Site
00 000000d2`2a7ff318 00007ffe`c3960610 ntdll!NtWaitForAlertByThreadId+0x14
01 000000d2`2a7ff320 00007ffe`c14b599d ntdll!RtlSleepConditionVariableSRW+0x130
02 000000d2`2a7ff390 00007ffe`a51c567d KERNELBASE!SleepConditionVariableSRW+0x2d
03 000000d2`2a7ff3d0 00007ffe`a51a20b8 MSVCP140!__crtSleepConditionVariableSRW+0x11 [d:\agent\_work\2\s\src\vctools\crt\crtw32\misc\winapisupp.cpp @ 659]
04 (Inline Function) --------`-------- MSVCP140!Concurrency::details::stl_condition_variable_win7::wait_for+0x14 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 186]
05 000000d2`2a7ff410 00007ffe`a51a1f80 MSVCP140!Concurrency::details::stl_condition_variable_win7::wait+0x18 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 180]
06 000000d2`2a7ff440 00007ff7`0def69df MSVCP140!do_wait+0x54 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\cond.cpp @ 58]
07 000000d2`2a7ff4b0 00007ff7`0e0b67ed aleth!std::condition_variable::wait+0x3f [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 603]
08 000000d2`2a7ff4f0 00007ff7`0e0b620b aleth!<lambda_c60dc25225a2bd2c3433306628a43f63>::operator()+0x2fd [C:\Users\nilse\Documents\Code\aleth\libdevcore\Worker.cpp @ 72]
09 000000d2`2a7ff680 00007ff7`0e0b635b aleth!std::_Invoker_functor::_Call<<lambda_c60dc25225a2bd2c3433306628a43f63> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0a 000000d2`2a7ff6b0 00007ff7`0e0b626e aleth!std::invoke<<lambda_c60dc25225a2bd2c3433306628a43f63> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0b 000000d2`2a7ff6e0 00007ffe`c1030e72 aleth!std::thread::_Invoke<std::tuple<<lambda_c60dc25225a2bd2c3433306628a43f63> >,0>+0x4e [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\thread @ 39]
0c 000000d2`2a7ff730 00007ffe`c32c7bd4 ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x42
0d 000000d2`2a7ff760 00007ffe`c396ced1 KERNEL32!BaseThreadInitThunk+0x14
0e 000000d2`2a7ff790 00000000`00000000 ntdll!RtlUserThreadStart+0x21
- Looking at the worker thread code in the stack, it looks like an exception can cause the worker thread to stop executing (note the condition variable wait on line 72): https://github.com/ethereum/aleth/blob/403dc9067a453420c43c974f919586285dc30ab7/libdevcore/Worker.cpp#L43-L73
I suspect the thread waiting on the condition variable is the Client thread since I also set a bp in Client::doWork and it wasn't executed.
I need to determine where the Client can call into code which calls EthereumCapability::peer.
Thread stacks:
# Child-SP RetAddr Call Site
00 000000d2`197f9198 00007ffe`c14d6931 ntdll!NtDelayExecution+0x14
01 000000d2`197f91a0 00007ffe`a51a245c KERNELBASE!SleepEx+0xa1
02 000000d2`197f9240 00007ff7`0dc3eae5 MSVCP140!_Thrd_sleep+0x3c [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\cthread.cpp @ 70]
03 000000d2`197f9290 00007ff7`0dc3ea6d aleth!std::this_thread::sleep_until<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > >+0x65 [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\thread @ 157]
04 000000d2`197f92f0 00007ff7`0dbee0e1 aleth!std::this_thread::sleep_for<__int64,std::ratio<1,1000> >+0x2d [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\thread @ 163]
05 000000d2`197f9330 00007ff7`0dbf7003 aleth!`anonymous namespace'::stopSealingAfterXBlocks+0x181 [C:\Users\nilse\Documents\Code\aleth\aleth\main.cpp @ 105]
06 000000d2`197f9430 00007ff7`0e4f500c aleth!main+0x8f03 [C:\Users\nilse\Documents\Code\aleth\aleth\main.cpp @ 1036]
07 (Inline Function) --------`-------- aleth!invoke_main+0x22 [d:\agent\_work\3\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl @ 78]
08 000000d2`197ff750 00007ffe`c32c7bd4 aleth!__scrt_common_main_seh+0x10c [d:\agent\_work\3\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl @ 288]
09 000000d2`197ff790 00007ffe`c396ced1 KERNEL32!BaseThreadInitThunk+0x14
0a 000000d2`197ff7c0 00000000`00000000 ntdll!RtlUserThreadStart+0x21
# Child-SP RetAddr Call Site
00 000000d2`1d7ff7c8 00007ffe`c14c8ba3 ntdll!NtWaitForSingleObject+0x14
01 000000d2`1d7ff7d0 00007ff7`0e1d2b18 KERNELBASE!WaitForSingleObjectEx+0x93
02 000000d2`1d7ff870 00007ff7`0e1f10aa aleth!boost::asio::detail::win_iocp_io_context::timer_thread_function::operator()+0x38 [C:\.hunter\_Base\c022f0c\d6abe16\6201cae\Install\include\boost\asio\detail\impl\win_iocp_io_context.ipp @ 70]
03 000000d2`1d7ff8a0 00007ff7`0e19b9cb aleth!boost::asio::detail::win_thread::func<boost::asio::detail::win_iocp_io_context::timer_thread_function>::run+0x1a [C:\.hunter\_Base\c022f0c\d6abe16\6201cae\Install\include\boost\asio\detail\win_thread.hpp @ 123]
04 000000d2`1d7ff8d0 00007ffe`c1030e72 aleth!boost::asio::detail::win_thread_function+0x3b [C:\.hunter\_Base\c022f0c\d6abe16\6201cae\Install\include\boost\asio\detail\impl\win_thread.ipp @ 127]
05 000000d2`1d7ff930 00007ffe`c32c7bd4 ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x42
06 000000d2`1d7ff960 00007ffe`c396ced1 KERNEL32!BaseThreadInitThunk+0x14
07 000000d2`1d7ff990 00000000`00000000 ntdll!RtlUserThreadStart+0x21
# Child-SP RetAddr Call Site
00 000000d2`1e7fe308 00007ffe`c3960610 ntdll!NtWaitForAlertByThreadId+0x14
01 000000d2`1e7fe310 00007ffe`c14b599d ntdll!RtlSleepConditionVariableSRW+0x130
02 000000d2`1e7fe380 00007ffe`a51c567d KERNELBASE!SleepConditionVariableSRW+0x2d
03 000000d2`1e7fe3c0 00007ffe`a51a20b8 MSVCP140!__crtSleepConditionVariableSRW+0x11 [d:\agent\_work\2\s\src\vctools\crt\crtw32\misc\winapisupp.cpp @ 659]
04 (Inline Function) --------`-------- MSVCP140!Concurrency::details::stl_condition_variable_win7::wait_for+0x14 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 186]
05 000000d2`1e7fe400 00007ffe`a51a1f80 MSVCP140!Concurrency::details::stl_condition_variable_win7::wait+0x18 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 180]
06 000000d2`1e7fe430 00007ff7`0def69df MSVCP140!do_wait+0x54 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\cond.cpp @ 58]
07 000000d2`1e7fe4a0 00007ff7`0df0de63 aleth!std::condition_variable::wait+0x3f [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 603]
08 000000d2`1e7fe4e0 00007ff7`0df03c04 aleth!std::condition_variable::wait<<lambda_3b63c6cf23d41a01979feb47d72911c1> >+0x33 [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 610]
09 000000d2`1e7fe510 00007ff7`0df129e1 aleth!dev::eth::BlockQueue::verifierBody+0xb4 [C:\Users\nilse\Documents\Code\aleth\libethereum\BlockQueue.cpp @ 77]
0a 000000d2`1e7ffa40 00007ff7`0df0774b aleth!<lambda_564f74be0d86a821583cc00bdf414dc1>::operator()+0xa1 [C:\Users\nilse\Documents\Code\aleth\libethereum\BlockQueue.cpp @ 31]
0b 000000d2`1e7ffae0 00007ff7`0df0bcbb aleth!std::_Invoker_functor::_Call<<lambda_564f74be0d86a821583cc00bdf414dc1> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0c 000000d2`1e7ffb10 00007ff7`0df0924e aleth!std::invoke<<lambda_564f74be0d86a821583cc00bdf414dc1> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0d 000000d2`1e7ffb40 00007ffe`c1030e72 aleth!std::thread::_Invoke<std::tuple<<lambda_564f74be0d86a821583cc00bdf414dc1> >,0>+0x4e [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\thread @ 39]
0e 000000d2`1e7ffb90 00007ffe`c32c7bd4 ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x42
0f 000000d2`1e7ffbc0 00007ffe`c396ced1 KERNEL32!BaseThreadInitThunk+0x14
10 000000d2`1e7ffbf0 00000000`00000000 ntdll!RtlUserThreadStart+0x21
# Child-SP RetAddr Call Site
00 000000d2`1f7fdee8 00007ffe`c3960610 ntdll!NtWaitForAlertByThreadId+0x14
01 000000d2`1f7fdef0 00007ffe`c14b599d ntdll!RtlSleepConditionVariableSRW+0x130
02 000000d2`1f7fdf60 00007ffe`a51c567d KERNELBASE!SleepConditionVariableSRW+0x2d
03 000000d2`1f7fdfa0 00007ffe`a51a20b8 MSVCP140!__crtSleepConditionVariableSRW+0x11 [d:\agent\_work\2\s\src\vctools\crt\crtw32\misc\winapisupp.cpp @ 659]
04 (Inline Function) --------`-------- MSVCP140!Concurrency::details::stl_condition_variable_win7::wait_for+0x14 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 186]
05 000000d2`1f7fdfe0 00007ffe`a51a1f80 MSVCP140!Concurrency::details::stl_condition_variable_win7::wait+0x18 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 180]
06 000000d2`1f7fe010 00007ff7`0def69df MSVCP140!do_wait+0x54 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\cond.cpp @ 58]
07 000000d2`1f7fe080 00007ff7`0df0de63 aleth!std::condition_variable::wait+0x3f [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 603]
08 000000d2`1f7fe0c0 00007ff7`0df03c04 aleth!std::condition_variable::wait<<lambda_3b63c6cf23d41a01979feb47d72911c1> >+0x33 [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 610]
09 000000d2`1f7fe0f0 00007ff7`0df129e1 aleth!dev::eth::BlockQueue::verifierBody+0xb4 [C:\Users\nilse\Documents\Code\aleth\libethereum\BlockQueue.cpp @ 77]
0a 000000d2`1f7ff620 00007ff7`0df0774b aleth!<lambda_564f74be0d86a821583cc00bdf414dc1>::operator()+0xa1 [C:\Users\nilse\Documents\Code\aleth\libethereum\BlockQueue.cpp @ 31]
0b 000000d2`1f7ff6c0 00007ff7`0df0bcbb aleth!std::_Invoker_functor::_Call<<lambda_564f74be0d86a821583cc00bdf414dc1> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0c 000000d2`1f7ff6f0 00007ff7`0df0924e aleth!std::invoke<<lambda_564f74be0d86a821583cc00bdf414dc1> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0d 000000d2`1f7ff720 00007ffe`c1030e72 aleth!std::thread::_Invoke<std::tuple<<lambda_564f74be0d86a821583cc00bdf414dc1> >,0>+0x4e [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\thread @ 39]
0e 000000d2`1f7ff770 00007ffe`c32c7bd4 ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x42
0f 000000d2`1f7ff7a0 00007ffe`c396ced1 KERNEL32!BaseThreadInitThunk+0x14
10 000000d2`1f7ff7d0 00000000`00000000 ntdll!RtlUserThreadStart+0x21
# Child-SP RetAddr Call Site
00 000000d2`207fe0a8 00007ffe`c3960610 ntdll!NtWaitForAlertByThreadId+0x14
01 000000d2`207fe0b0 00007ffe`c14b599d ntdll!RtlSleepConditionVariableSRW+0x130
02 000000d2`207fe120 00007ffe`a51c567d KERNELBASE!SleepConditionVariableSRW+0x2d
03 000000d2`207fe160 00007ffe`a51a20b8 MSVCP140!__crtSleepConditionVariableSRW+0x11 [d:\agent\_work\2\s\src\vctools\crt\crtw32\misc\winapisupp.cpp @ 659]
04 (Inline Function) --------`-------- MSVCP140!Concurrency::details::stl_condition_variable_win7::wait_for+0x14 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 186]
05 000000d2`207fe1a0 00007ffe`a51a1f80 MSVCP140!Concurrency::details::stl_condition_variable_win7::wait+0x18 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 180]
06 000000d2`207fe1d0 00007ff7`0def69df MSVCP140!do_wait+0x54 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\cond.cpp @ 58]
07 000000d2`207fe240 00007ff7`0df0de63 aleth!std::condition_variable::wait+0x3f [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 603]
08 000000d2`207fe280 00007ff7`0df03c04 aleth!std::condition_variable::wait<<lambda_3b63c6cf23d41a01979feb47d72911c1> >+0x33 [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 610]
09 000000d2`207fe2b0 00007ff7`0df129e1 aleth!dev::eth::BlockQueue::verifierBody+0xb4 [C:\Users\nilse\Documents\Code\aleth\libethereum\BlockQueue.cpp @ 77]
0a 000000d2`207ff7e0 00007ff7`0df0774b aleth!<lambda_564f74be0d86a821583cc00bdf414dc1>::operator()+0xa1 [C:\Users\nilse\Documents\Code\aleth\libethereum\BlockQueue.cpp @ 31]
0b 000000d2`207ff880 00007ff7`0df0bcbb aleth!std::_Invoker_functor::_Call<<lambda_564f74be0d86a821583cc00bdf414dc1> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0c 000000d2`207ff8b0 00007ff7`0df0924e aleth!std::invoke<<lambda_564f74be0d86a821583cc00bdf414dc1> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0d 000000d2`207ff8e0 00007ffe`c1030e72 aleth!std::thread::_Invoke<std::tuple<<lambda_564f74be0d86a821583cc00bdf414dc1> >,0>+0x4e [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\thread @ 39]
0e 000000d2`207ff930 00007ffe`c32c7bd4 ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x42
0f 000000d2`207ff960 00007ffe`c396ced1 KERNEL32!BaseThreadInitThunk+0x14
10 000000d2`207ff990 00000000`00000000 ntdll!RtlUserThreadStart+0x21
# Child-SP RetAddr Call Site
00 000000d2`217fe3b8 00007ffe`c3960610 ntdll!NtWaitForAlertByThreadId+0x14
01 000000d2`217fe3c0 00007ffe`c14b599d ntdll!RtlSleepConditionVariableSRW+0x130
02 000000d2`217fe430 00007ffe`a51c567d KERNELBASE!SleepConditionVariableSRW+0x2d
03 000000d2`217fe470 00007ffe`a51a20b8 MSVCP140!__crtSleepConditionVariableSRW+0x11 [d:\agent\_work\2\s\src\vctools\crt\crtw32\misc\winapisupp.cpp @ 659]
04 (Inline Function) --------`-------- MSVCP140!Concurrency::details::stl_condition_variable_win7::wait_for+0x14 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 186]
05 000000d2`217fe4b0 00007ffe`a51a1f80 MSVCP140!Concurrency::details::stl_condition_variable_win7::wait+0x18 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 180]
06 000000d2`217fe4e0 00007ff7`0def69df MSVCP140!do_wait+0x54 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\cond.cpp @ 58]
07 000000d2`217fe550 00007ff7`0df0de63 aleth!std::condition_variable::wait+0x3f [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 603]
08 000000d2`217fe590 00007ff7`0df03c04 aleth!std::condition_variable::wait<<lambda_3b63c6cf23d41a01979feb47d72911c1> >+0x33 [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 610]
09 000000d2`217fe5c0 00007ff7`0df129e1 aleth!dev::eth::BlockQueue::verifierBody+0xb4 [C:\Users\nilse\Documents\Code\aleth\libethereum\BlockQueue.cpp @ 77]
0a 000000d2`217ffaf0 00007ff7`0df0774b aleth!<lambda_564f74be0d86a821583cc00bdf414dc1>::operator()+0xa1 [C:\Users\nilse\Documents\Code\aleth\libethereum\BlockQueue.cpp @ 31]
0b 000000d2`217ffb90 00007ff7`0df0bcbb aleth!std::_Invoker_functor::_Call<<lambda_564f74be0d86a821583cc00bdf414dc1> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0c 000000d2`217ffbc0 00007ff7`0df0924e aleth!std::invoke<<lambda_564f74be0d86a821583cc00bdf414dc1> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0d 000000d2`217ffbf0 00007ffe`c1030e72 aleth!std::thread::_Invoke<std::tuple<<lambda_564f74be0d86a821583cc00bdf414dc1> >,0>+0x4e [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\thread @ 39]
0e 000000d2`217ffc40 00007ffe`c32c7bd4 ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x42
0f 000000d2`217ffc70 00007ffe`c396ced1 KERNEL32!BaseThreadInitThunk+0x14
10 000000d2`217ffca0 00000000`00000000 ntdll!RtlUserThreadStart+0x21
# Child-SP RetAddr Call Site
00 000000d2`227fe018 00007ffe`c3960610 ntdll!NtWaitForAlertByThreadId+0x14
01 000000d2`227fe020 00007ffe`c14b599d ntdll!RtlSleepConditionVariableSRW+0x130
02 000000d2`227fe090 00007ffe`a51c567d KERNELBASE!SleepConditionVariableSRW+0x2d
03 000000d2`227fe0d0 00007ffe`a51a20b8 MSVCP140!__crtSleepConditionVariableSRW+0x11 [d:\agent\_work\2\s\src\vctools\crt\crtw32\misc\winapisupp.cpp @ 659]
04 (Inline Function) --------`-------- MSVCP140!Concurrency::details::stl_condition_variable_win7::wait_for+0x14 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 186]
05 000000d2`227fe110 00007ffe`a51a1f80 MSVCP140!Concurrency::details::stl_condition_variable_win7::wait+0x18 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 180]
06 000000d2`227fe140 00007ff7`0def69df MSVCP140!do_wait+0x54 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\cond.cpp @ 58]
07 000000d2`227fe1b0 00007ff7`0df0de63 aleth!std::condition_variable::wait+0x3f [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 603]
08 000000d2`227fe1f0 00007ff7`0df03c04 aleth!std::condition_variable::wait<<lambda_3b63c6cf23d41a01979feb47d72911c1> >+0x33 [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 610]
09 000000d2`227fe220 00007ff7`0df129e1 aleth!dev::eth::BlockQueue::verifierBody+0xb4 [C:\Users\nilse\Documents\Code\aleth\libethereum\BlockQueue.cpp @ 77]
0a 000000d2`227ff750 00007ff7`0df0774b aleth!<lambda_564f74be0d86a821583cc00bdf414dc1>::operator()+0xa1 [C:\Users\nilse\Documents\Code\aleth\libethereum\BlockQueue.cpp @ 31]
0b 000000d2`227ff7f0 00007ff7`0df0bcbb aleth!std::_Invoker_functor::_Call<<lambda_564f74be0d86a821583cc00bdf414dc1> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0c 000000d2`227ff820 00007ff7`0df0924e aleth!std::invoke<<lambda_564f74be0d86a821583cc00bdf414dc1> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0d 000000d2`227ff850 00007ffe`c1030e72 aleth!std::thread::_Invoke<std::tuple<<lambda_564f74be0d86a821583cc00bdf414dc1> >,0>+0x4e [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\thread @ 39]
0e 000000d2`227ff8a0 00007ffe`c32c7bd4 ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x42
0f 000000d2`227ff8d0 00007ffe`c396ced1 KERNEL32!BaseThreadInitThunk+0x14
10 000000d2`227ff900 00000000`00000000 ntdll!RtlUserThreadStart+0x21
# Child-SP RetAddr Call Site
00 000000d2`237fe588 00007ffe`c3960610 ntdll!NtWaitForAlertByThreadId+0x14
01 000000d2`237fe590 00007ffe`c14b599d ntdll!RtlSleepConditionVariableSRW+0x130
02 000000d2`237fe600 00007ffe`a51c567d KERNELBASE!SleepConditionVariableSRW+0x2d
03 000000d2`237fe640 00007ffe`a51a20b8 MSVCP140!__crtSleepConditionVariableSRW+0x11 [d:\agent\_work\2\s\src\vctools\crt\crtw32\misc\winapisupp.cpp @ 659]
04 (Inline Function) --------`-------- MSVCP140!Concurrency::details::stl_condition_variable_win7::wait_for+0x14 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 186]
05 000000d2`237fe680 00007ffe`a51a1f80 MSVCP140!Concurrency::details::stl_condition_variable_win7::wait+0x18 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 180]
06 000000d2`237fe6b0 00007ff7`0def69df MSVCP140!do_wait+0x54 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\cond.cpp @ 58]
07 000000d2`237fe720 00007ff7`0df0de63 aleth!std::condition_variable::wait+0x3f [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 603]
08 000000d2`237fe760 00007ff7`0df03c04 aleth!std::condition_variable::wait<<lambda_3b63c6cf23d41a01979feb47d72911c1> >+0x33 [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 610]
09 000000d2`237fe790 00007ff7`0df129e1 aleth!dev::eth::BlockQueue::verifierBody+0xb4 [C:\Users\nilse\Documents\Code\aleth\libethereum\BlockQueue.cpp @ 77]
0a 000000d2`237ffcc0 00007ff7`0df0774b aleth!<lambda_564f74be0d86a821583cc00bdf414dc1>::operator()+0xa1 [C:\Users\nilse\Documents\Code\aleth\libethereum\BlockQueue.cpp @ 31]
0b 000000d2`237ffd60 00007ff7`0df0bcbb aleth!std::_Invoker_functor::_Call<<lambda_564f74be0d86a821583cc00bdf414dc1> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0c 000000d2`237ffd90 00007ff7`0df0924e aleth!std::invoke<<lambda_564f74be0d86a821583cc00bdf414dc1> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0d 000000d2`237ffdc0 00007ffe`c1030e72 aleth!std::thread::_Invoke<std::tuple<<lambda_564f74be0d86a821583cc00bdf414dc1> >,0>+0x4e [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\thread @ 39]
0e 000000d2`237ffe10 00007ffe`c32c7bd4 ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x42
0f 000000d2`237ffe40 00007ffe`c396ced1 KERNEL32!BaseThreadInitThunk+0x14
10 000000d2`237ffe70 00000000`00000000 ntdll!RtlUserThreadStart+0x21
# Child-SP RetAddr Call Site
00 000000d2`247ff7a8 00007ffe`c3960610 ntdll!NtWaitForAlertByThreadId+0x14
01 000000d2`247ff7b0 00007ffe`c14b599d ntdll!RtlSleepConditionVariableSRW+0x130
02 000000d2`247ff820 00007ffe`a51c567d KERNELBASE!SleepConditionVariableSRW+0x2d
03 000000d2`247ff860 00007ffe`a51a20b8 MSVCP140!__crtSleepConditionVariableSRW+0x11 [d:\agent\_work\2\s\src\vctools\crt\crtw32\misc\winapisupp.cpp @ 659]
04 (Inline Function) --------`-------- MSVCP140!Concurrency::details::stl_condition_variable_win7::wait_for+0x14 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 186]
05 000000d2`247ff8a0 00007ffe`a51a1f80 MSVCP140!Concurrency::details::stl_condition_variable_win7::wait+0x18 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 180]
06 000000d2`247ff8d0 00007ff7`0def69df MSVCP140!do_wait+0x54 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\cond.cpp @ 58]
07 000000d2`247ff940 00007ff7`0dedbec3 aleth!std::condition_variable::wait+0x3f [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 603]
08 000000d2`247ff980 00007ff7`0deccfa0 aleth!std::condition_variable::wait<<lambda_e35d835c1ff666a523608d6afdfb675f> >+0x33 [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 610]
09 000000d2`247ff9b0 00007ff7`0dee3341 aleth!dev::eth::TransactionQueue::verifierBody+0xa0 [C:\Users\nilse\Documents\Code\aleth\libethereum\TransactionQueue.cpp @ 375]
0a 000000d2`247ffc80 00007ff7`0ded0acb aleth!<lambda_babc991f263c592d1a3f07df2623d383>::operator()+0xa1 [C:\Users\nilse\Documents\Code\aleth\libethereum\TransactionQueue.cpp @ 31]
0b 000000d2`247ffd20 00007ff7`0dedb6fb aleth!std::_Invoker_functor::_Call<<lambda_babc991f263c592d1a3f07df2623d383> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0c 000000d2`247ffd50 00007ff7`0ded688e aleth!std::invoke<<lambda_babc991f263c592d1a3f07df2623d383> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0d 000000d2`247ffd80 00007ffe`c1030e72 aleth!std::thread::_Invoke<std::tuple<<lambda_babc991f263c592d1a3f07df2623d383> >,0>+0x4e [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\thread @ 39]
0e 000000d2`247ffdd0 00007ffe`c32c7bd4 ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x42
0f 000000d2`247ffe00 00007ffe`c396ced1 KERNEL32!BaseThreadInitThunk+0x14
10 000000d2`247ffe30 00000000`00000000 ntdll!RtlUserThreadStart+0x21
# Child-SP RetAddr Call Site
00 000000d2`257ff238 00007ffe`c3960610 ntdll!NtWaitForAlertByThreadId+0x14
01 000000d2`257ff240 00007ffe`c14b599d ntdll!RtlSleepConditionVariableSRW+0x130
02 000000d2`257ff2b0 00007ffe`a51c567d KERNELBASE!SleepConditionVariableSRW+0x2d
03 000000d2`257ff2f0 00007ffe`a51a20b8 MSVCP140!__crtSleepConditionVariableSRW+0x11 [d:\agent\_work\2\s\src\vctools\crt\crtw32\misc\winapisupp.cpp @ 659]
04 (Inline Function) --------`-------- MSVCP140!Concurrency::details::stl_condition_variable_win7::wait_for+0x14 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 186]
05 000000d2`257ff330 00007ffe`a51a1f80 MSVCP140!Concurrency::details::stl_condition_variable_win7::wait+0x18 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 180]
06 000000d2`257ff360 00007ff7`0def69df MSVCP140!do_wait+0x54 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\cond.cpp @ 58]
07 000000d2`257ff3d0 00007ff7`0dedbec3 aleth!std::condition_variable::wait+0x3f [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 603]
08 000000d2`257ff410 00007ff7`0deccfa0 aleth!std::condition_variable::wait<<lambda_e35d835c1ff666a523608d6afdfb675f> >+0x33 [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 610]
09 000000d2`257ff440 00007ff7`0dee3341 aleth!dev::eth::TransactionQueue::verifierBody+0xa0 [C:\Users\nilse\Documents\Code\aleth\libethereum\TransactionQueue.cpp @ 375]
0a 000000d2`257ff710 00007ff7`0ded0acb aleth!<lambda_babc991f263c592d1a3f07df2623d383>::operator()+0xa1 [C:\Users\nilse\Documents\Code\aleth\libethereum\TransactionQueue.cpp @ 31]
0b 000000d2`257ff7b0 00007ff7`0dedb6fb aleth!std::_Invoker_functor::_Call<<lambda_babc991f263c592d1a3f07df2623d383> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0c 000000d2`257ff7e0 00007ff7`0ded688e aleth!std::invoke<<lambda_babc991f263c592d1a3f07df2623d383> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0d 000000d2`257ff810 00007ffe`c1030e72 aleth!std::thread::_Invoke<std::tuple<<lambda_babc991f263c592d1a3f07df2623d383> >,0>+0x4e [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\thread @ 39]
0e 000000d2`257ff860 00007ffe`c32c7bd4 ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x42
0f 000000d2`257ff890 00007ffe`c396ced1 KERNEL32!BaseThreadInitThunk+0x14
10 000000d2`257ff8c0 00000000`00000000 ntdll!RtlUserThreadStart+0x21
# Child-SP RetAddr Call Site
00 000000d2`267ff318 00007ffe`c3960610 ntdll!NtWaitForAlertByThreadId+0x14
01 000000d2`267ff320 00007ffe`c14b599d ntdll!RtlSleepConditionVariableSRW+0x130
02 000000d2`267ff390 00007ffe`a51c567d KERNELBASE!SleepConditionVariableSRW+0x2d
03 000000d2`267ff3d0 00007ffe`a51a20b8 MSVCP140!__crtSleepConditionVariableSRW+0x11 [d:\agent\_work\2\s\src\vctools\crt\crtw32\misc\winapisupp.cpp @ 659]
04 (Inline Function) --------`-------- MSVCP140!Concurrency::details::stl_condition_variable_win7::wait_for+0x14 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 186]
05 000000d2`267ff410 00007ffe`a51a1f80 MSVCP140!Concurrency::details::stl_condition_variable_win7::wait+0x18 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 180]
06 000000d2`267ff440 00007ff7`0def69df MSVCP140!do_wait+0x54 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\cond.cpp @ 58]
07 000000d2`267ff4b0 00007ff7`0dedbec3 aleth!std::condition_variable::wait+0x3f [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 603]
08 000000d2`267ff4f0 00007ff7`0deccfa0 aleth!std::condition_variable::wait<<lambda_e35d835c1ff666a523608d6afdfb675f> >+0x33 [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 610]
09 000000d2`267ff520 00007ff7`0dee3341 aleth!dev::eth::TransactionQueue::verifierBody+0xa0 [C:\Users\nilse\Documents\Code\aleth\libethereum\TransactionQueue.cpp @ 375]
0a 000000d2`267ff7f0 00007ff7`0ded0acb aleth!<lambda_babc991f263c592d1a3f07df2623d383>::operator()+0xa1 [C:\Users\nilse\Documents\Code\aleth\libethereum\TransactionQueue.cpp @ 31]
0b 000000d2`267ff890 00007ff7`0dedb6fb aleth!std::_Invoker_functor::_Call<<lambda_babc991f263c592d1a3f07df2623d383> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0c 000000d2`267ff8c0 00007ff7`0ded688e aleth!std::invoke<<lambda_babc991f263c592d1a3f07df2623d383> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0d 000000d2`267ff8f0 00007ffe`c1030e72 aleth!std::thread::_Invoke<std::tuple<<lambda_babc991f263c592d1a3f07df2623d383> >,0>+0x4e [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\thread @ 39]
0e 000000d2`267ff940 00007ffe`c32c7bd4 ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x42
0f 000000d2`267ff970 00007ffe`c396ced1 KERNEL32!BaseThreadInitThunk+0x14
10 000000d2`267ff9a0 00000000`00000000 ntdll!RtlUserThreadStart+0x21
# Child-SP RetAddr Call Site
00 000000d2`277ff4a8 00007ffe`c3960610 ntdll!NtWaitForAlertByThreadId+0x14
01 000000d2`277ff4b0 00007ffe`c14b599d ntdll!RtlSleepConditionVariableSRW+0x130
02 000000d2`277ff520 00007ffe`a51c567d KERNELBASE!SleepConditionVariableSRW+0x2d
03 000000d2`277ff560 00007ffe`a51a20b8 MSVCP140!__crtSleepConditionVariableSRW+0x11 [d:\agent\_work\2\s\src\vctools\crt\crtw32\misc\winapisupp.cpp @ 659]
04 (Inline Function) --------`-------- MSVCP140!Concurrency::details::stl_condition_variable_win7::wait_for+0x14 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 186]
05 000000d2`277ff5a0 00007ffe`a51a1f80 MSVCP140!Concurrency::details::stl_condition_variable_win7::wait+0x18 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 180]
06 000000d2`277ff5d0 00007ff7`0def69df MSVCP140!do_wait+0x54 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\cond.cpp @ 58]
07 000000d2`277ff640 00007ff7`0dedbec3 aleth!std::condition_variable::wait+0x3f [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 603]
08 000000d2`277ff680 00007ff7`0deccfa0 aleth!std::condition_variable::wait<<lambda_e35d835c1ff666a523608d6afdfb675f> >+0x33 [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 610]
09 000000d2`277ff6b0 00007ff7`0dee3341 aleth!dev::eth::TransactionQueue::verifierBody+0xa0 [C:\Users\nilse\Documents\Code\aleth\libethereum\TransactionQueue.cpp @ 375]
0a 000000d2`277ff980 00007ff7`0ded0acb aleth!<lambda_babc991f263c592d1a3f07df2623d383>::operator()+0xa1 [C:\Users\nilse\Documents\Code\aleth\libethereum\TransactionQueue.cpp @ 31]
0b 000000d2`277ffa20 00007ff7`0dedb6fb aleth!std::_Invoker_functor::_Call<<lambda_babc991f263c592d1a3f07df2623d383> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0c 000000d2`277ffa50 00007ff7`0ded688e aleth!std::invoke<<lambda_babc991f263c592d1a3f07df2623d383> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0d 000000d2`277ffa80 00007ffe`c1030e72 aleth!std::thread::_Invoke<std::tuple<<lambda_babc991f263c592d1a3f07df2623d383> >,0>+0x4e [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\thread @ 39]
0e 000000d2`277ffad0 00007ffe`c32c7bd4 ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x42
0f 000000d2`277ffb00 00007ffe`c396ced1 KERNEL32!BaseThreadInitThunk+0x14
10 000000d2`277ffb30 00000000`00000000 ntdll!RtlUserThreadStart+0x21
# Child-SP RetAddr Call Site
00 000000d2`287ff548 00007ffe`c3960610 ntdll!NtWaitForAlertByThreadId+0x14
01 000000d2`287ff550 00007ffe`c14b599d ntdll!RtlSleepConditionVariableSRW+0x130
02 000000d2`287ff5c0 00007ffe`a51c567d KERNELBASE!SleepConditionVariableSRW+0x2d
03 000000d2`287ff600 00007ffe`a51a20b8 MSVCP140!__crtSleepConditionVariableSRW+0x11 [d:\agent\_work\2\s\src\vctools\crt\crtw32\misc\winapisupp.cpp @ 659]
04 (Inline Function) --------`-------- MSVCP140!Concurrency::details::stl_condition_variable_win7::wait_for+0x14 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 186]
05 000000d2`287ff640 00007ffe`a51a1f80 MSVCP140!Concurrency::details::stl_condition_variable_win7::wait+0x18 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 180]
06 000000d2`287ff670 00007ff7`0def69df MSVCP140!do_wait+0x54 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\cond.cpp @ 58]
07 000000d2`287ff6e0 00007ff7`0dedbec3 aleth!std::condition_variable::wait+0x3f [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 603]
08 000000d2`287ff720 00007ff7`0deccfa0 aleth!std::condition_variable::wait<<lambda_e35d835c1ff666a523608d6afdfb675f> >+0x33 [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 610]
09 000000d2`287ff750 00007ff7`0dee3341 aleth!dev::eth::TransactionQueue::verifierBody+0xa0 [C:\Users\nilse\Documents\Code\aleth\libethereum\TransactionQueue.cpp @ 375]
0a 000000d2`287ffa20 00007ff7`0ded0acb aleth!<lambda_babc991f263c592d1a3f07df2623d383>::operator()+0xa1 [C:\Users\nilse\Documents\Code\aleth\libethereum\TransactionQueue.cpp @ 31]
0b 000000d2`287ffac0 00007ff7`0dedb6fb aleth!std::_Invoker_functor::_Call<<lambda_babc991f263c592d1a3f07df2623d383> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0c 000000d2`287ffaf0 00007ff7`0ded688e aleth!std::invoke<<lambda_babc991f263c592d1a3f07df2623d383> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0d 000000d2`287ffb20 00007ffe`c1030e72 aleth!std::thread::_Invoke<std::tuple<<lambda_babc991f263c592d1a3f07df2623d383> >,0>+0x4e [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\thread @ 39]
0e 000000d2`287ffb70 00007ffe`c32c7bd4 ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x42
0f 000000d2`287ffba0 00007ffe`c396ced1 KERNEL32!BaseThreadInitThunk+0x14
10 000000d2`287ffbd0 00000000`00000000 ntdll!RtlUserThreadStart+0x21
# Child-SP RetAddr Call Site
00 000000d2`297ff798 00007ffe`c3960610 ntdll!NtWaitForAlertByThreadId+0x14
01 000000d2`297ff7a0 00007ffe`c14b599d ntdll!RtlSleepConditionVariableSRW+0x130
02 000000d2`297ff810 00007ffe`a51c567d KERNELBASE!SleepConditionVariableSRW+0x2d
03 000000d2`297ff850 00007ffe`a51a20b8 MSVCP140!__crtSleepConditionVariableSRW+0x11 [d:\agent\_work\2\s\src\vctools\crt\crtw32\misc\winapisupp.cpp @ 659]
04 (Inline Function) --------`-------- MSVCP140!Concurrency::details::stl_condition_variable_win7::wait_for+0x14 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 186]
05 000000d2`297ff890 00007ffe`a51a1f80 MSVCP140!Concurrency::details::stl_condition_variable_win7::wait+0x18 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 180]
06 000000d2`297ff8c0 00007ff7`0def69df MSVCP140!do_wait+0x54 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\cond.cpp @ 58]
07 000000d2`297ff930 00007ff7`0dedbec3 aleth!std::condition_variable::wait+0x3f [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 603]
08 000000d2`297ff970 00007ff7`0deccfa0 aleth!std::condition_variable::wait<<lambda_e35d835c1ff666a523608d6afdfb675f> >+0x33 [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 610]
09 000000d2`297ff9a0 00007ff7`0dee3341 aleth!dev::eth::TransactionQueue::verifierBody+0xa0 [C:\Users\nilse\Documents\Code\aleth\libethereum\TransactionQueue.cpp @ 375]
0a 000000d2`297ffc70 00007ff7`0ded0acb aleth!<lambda_babc991f263c592d1a3f07df2623d383>::operator()+0xa1 [C:\Users\nilse\Documents\Code\aleth\libethereum\TransactionQueue.cpp @ 31]
0b 000000d2`297ffd10 00007ff7`0dedb6fb aleth!std::_Invoker_functor::_Call<<lambda_babc991f263c592d1a3f07df2623d383> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0c 000000d2`297ffd40 00007ff7`0ded688e aleth!std::invoke<<lambda_babc991f263c592d1a3f07df2623d383> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0d 000000d2`297ffd70 00007ffe`c1030e72 aleth!std::thread::_Invoke<std::tuple<<lambda_babc991f263c592d1a3f07df2623d383> >,0>+0x4e [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\thread @ 39]
0e 000000d2`297ffdc0 00007ffe`c32c7bd4 ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x42
0f 000000d2`297ffdf0 00007ffe`c396ced1 KERNEL32!BaseThreadInitThunk+0x14
10 000000d2`297ffe20 00000000`00000000 ntdll!RtlUserThreadStart+0x21
# Child-SP RetAddr Call Site
00 000000d2`2a7ff318 00007ffe`c3960610 ntdll!NtWaitForAlertByThreadId+0x14
01 000000d2`2a7ff320 00007ffe`c14b599d ntdll!RtlSleepConditionVariableSRW+0x130
02 000000d2`2a7ff390 00007ffe`a51c567d KERNELBASE!SleepConditionVariableSRW+0x2d
03 000000d2`2a7ff3d0 00007ffe`a51a20b8 MSVCP140!__crtSleepConditionVariableSRW+0x11 [d:\agent\_work\2\s\src\vctools\crt\crtw32\misc\winapisupp.cpp @ 659]
04 (Inline Function) --------`-------- MSVCP140!Concurrency::details::stl_condition_variable_win7::wait_for+0x14 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 186]
05 000000d2`2a7ff410 00007ffe`a51a1f80 MSVCP140!Concurrency::details::stl_condition_variable_win7::wait+0x18 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 180]
06 000000d2`2a7ff440 00007ff7`0def69df MSVCP140!do_wait+0x54 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\cond.cpp @ 58]
07 000000d2`2a7ff4b0 00007ff7`0e0b67ed aleth!std::condition_variable::wait+0x3f [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\mutex @ 603]
08 000000d2`2a7ff4f0 00007ff7`0e0b620b aleth!<lambda_c60dc25225a2bd2c3433306628a43f63>::operator()+0x2fd [C:\Users\nilse\Documents\Code\aleth\libdevcore\Worker.cpp @ 72]
09 000000d2`2a7ff680 00007ff7`0e0b635b aleth!std::_Invoker_functor::_Call<<lambda_c60dc25225a2bd2c3433306628a43f63> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0a 000000d2`2a7ff6b0 00007ff7`0e0b626e aleth!std::invoke<<lambda_c60dc25225a2bd2c3433306628a43f63> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
0b 000000d2`2a7ff6e0 00007ffe`c1030e72 aleth!std::thread::_Invoke<std::tuple<<lambda_c60dc25225a2bd2c3433306628a43f63> >,0>+0x4e [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\thread @ 39]
0c 000000d2`2a7ff730 00007ffe`c32c7bd4 ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x42
0d 000000d2`2a7ff760 00007ffe`c396ced1 KERNEL32!BaseThreadInitThunk+0x14
0e 000000d2`2a7ff790 00000000`00000000 ntdll!RtlUserThreadStart+0x21
# Child-SP RetAddr Call Site
00 000000d2`2b7ff1c8 00007ff7`0e1d223e aleth!dev::eth::EthereumCapability::doBackgroundWork [C:\Users\nilse\Documents\Code\aleth\libethereum\EthereumCapability.cpp @ 847]
01 000000d2`2b7ff1d0 00007ff7`0e1d26c5 aleth!<lambda_d868abffec8736a4e9f3cef53ba8fa80>::operator()+0x2be [C:\Users\nilse\Documents\Code\aleth\libp2p\Host.cpp @ 186]
02 000000d2`2b7ff320 00007ff7`0e1b8ea2 aleth!boost::asio::detail::binder1<<lambda_d868abffec8736a4e9f3cef53ba8fa80>,boost::system::error_code>::operator()+0x35 [C:\.hunter\_Base\c022f0c\d6abe16\6201cae\Install\include\boost\asio\detail\bind_handler.hpp @ 66]
03 000000d2`2b7ff370 00007ff7`0e1bf9b5 aleth!boost::asio::asio_handler_invoke<boost::asio::detail::binder1<<lambda_d868abffec8736a4e9f3cef53ba8fa80>,boost::system::error_code> >+0x22 [C:\.hunter\_Base\c022f0c\d6abe16\6201cae\Install\include\boost\asio\handler_invoke_hook.hpp @ 70]
04 000000d2`2b7ff3a0 00007ff7`0e1b8ed0 aleth!boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder1<<lambda_d868abffec8736a4e9f3cef53ba8fa80>,boost::system::error_code>,<lambda_d868abffec8736a4e9f3cef53ba8fa80> >+0x25 [C:\.hunter\_Base\c022f0c\d6abe16\6201cae\Install\include\boost\asio\detail\handler_invoke_helpers.hpp @ 39]
05 000000d2`2b7ff3d0 00007ff7`0e1bf975 aleth!boost::asio::detail::asio_handler_invoke<boost::asio::detail::binder1<<lambda_d868abffec8736a4e9f3cef53ba8fa80>,boost::system::error_code>,<lambda_d868abffec8736a4e9f3cef53ba8fa80>,boost::system::error_code>+0x20 [C:\.hunter\_Base\c022f0c\d6abe16\6201cae\Install\include\boost\asio\detail\bind_handler.hpp @ 108]
06 000000d2`2b7ff400 00007ff7`0e1bc6de aleth!boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder1<<lambda_d868abffec8736a4e9f3cef53ba8fa80>,boost::system::error_code>,boost::asio::detail::binder1<<lambda_d868abffec8736a4e9f3cef53ba8fa80>,boost::system::error_code> >+0x25 [C:\.hunter\_Base\c022f0c\d6abe16\6201cae\Install\include\boost\asio\detail\handler_invoke_helpers.hpp @ 39]
07 000000d2`2b7ff430 00007ff7`0e1ba00c aleth!boost::asio::detail::io_object_executor<boost::asio::executor>::dispatch<boost::asio::detail::binder1<<lambda_d868abffec8736a4e9f3cef53ba8fa80>,boost::system::error_code>,std::allocator<void> >+0x4e [C:\.hunter\_Base\c022f0c\d6abe16\6201cae\Install\include\boost\asio\detail\io_object_executor.hpp @ 117]
08 000000d2`2b7ff4a0 00007ff7`0e1e881c aleth!boost::asio::detail::handler_work<<lambda_d868abffec8736a4e9f3cef53ba8fa80>,boost::asio::detail::io_object_executor<boost::asio::executor>,boost::asio::detail::io_object_executor<boost::asio::executor> >::complete<boost::asio::detail::binder1<<lambda_d868abffec8736a4e9f3cef53ba8fa80>,boost::system::error_code> >+0x3c [C:\.hunter\_Base\c022f0c\d6abe16\6201cae\Install\include\boost\asio\detail\handler_work.hpp @ 74]
09 000000d2`2b7ff4e0 00007ff7`0e196034 aleth!boost::asio::detail::wait_handler<<lambda_d868abffec8736a4e9f3cef53ba8fa80>,boost::asio::detail::io_object_executor<boost::asio::executor> >::do_complete+0xec [C:\.hunter\_Base\c022f0c\d6abe16\6201cae\Install\include\boost\asio\detail\wait_handler.hpp @ 73]
0a 000000d2`2b7ff590 00007ff7`0e1970f8 aleth!boost::asio::detail::win_iocp_operation::complete+0x34 [C:\.hunter\_Base\c022f0c\d6abe16\6201cae\Install\include\boost\asio\detail\win_iocp_operation.hpp @ 48]
0b 000000d2`2b7ff5c0 00007ff7`0e19a59e aleth!boost::asio::detail::win_iocp_io_context::do_one+0x268 [C:\.hunter\_Base\c022f0c\d6abe16\6201cae\Install\include\boost\asio\detail\impl\win_iocp_io_context.ipp @ 460]
0c 000000d2`2b7ff6f0 00007ff7`0e1f1116 aleth!boost::asio::detail::win_iocp_io_context::run+0xce [C:\.hunter\_Base\c022f0c\d6abe16\6201cae\Install\include\boost\asio\detail\impl\win_iocp_io_context.ipp @ 202]
0d 000000d2`2b7ff790 00007ff7`0e1a3bb8 aleth!boost::asio::io_context::run+0x26 [C:\.hunter\_Base\c022f0c\d6abe16\6201cae\Install\include\boost\asio\impl\io_context.ipp @ 63]
0e 000000d2`2b7ff7e0 00007ff7`0e0b5b9a aleth!dev::p2p::Host::doWork+0x48 [C:\Users\nilse\Documents\Code\aleth\libp2p\Host.cpp @ 918]
0f 000000d2`2b7ff890 00007ff7`0e0b663d aleth!dev::Worker::workLoop+0x5a [C:\Users\nilse\Documents\Code\aleth\libdevcore\Worker.cpp @ 125]
10 000000d2`2b7ff8d0 00007ff7`0e0b620b aleth!<lambda_c60dc25225a2bd2c3433306628a43f63>::operator()+0x14d [C:\Users\nilse\Documents\Code\aleth\libdevcore\Worker.cpp @ 47]
11 000000d2`2b7ffa60 00007ff7`0e0b635b aleth!std::_Invoker_functor::_Call<<lambda_c60dc25225a2bd2c3433306628a43f63> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
12 000000d2`2b7ffa90 00007ff7`0e0b626e aleth!std::invoke<<lambda_c60dc25225a2bd2c3433306628a43f63> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
13 000000d2`2b7ffac0 00007ffe`c1030e72 aleth!std::thread::_Invoke<std::tuple<<lambda_c60dc25225a2bd2c3433306628a43f63> >,0>+0x4e [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\thread @ 39]
14 000000d2`2b7ffb10 00007ffe`c32c7bd4 ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x42
15 000000d2`2b7ffb40 00007ffe`c396ced1 KERNEL32!BaseThreadInitThunk+0x14
16 000000d2`2b7ffb70 00000000`00000000 ntdll!RtlUserThreadStart+0x21
# Child-SP RetAddr Call Site
00 000000d2`2c7ffba8 00007ffe`c1501e7a ntdll!NtFsControlFile+0x14
01 000000d2`2c7ffbb0 00007ff7`0e02f2a9 KERNELBASE!ConnectNamedPipe+0x7a
02 000000d2`2c7ffc20 00007ff7`0e0698ef aleth!dev::WindowsPipeServer::Listen+0xe9 [C:\Users\nilse\Documents\Code\aleth\libweb3jsonrpc\WinPipeServer.cpp @ 50]
03 000000d2`2c7ffcd0 00007ff7`0e0679eb aleth!<lambda_4c3eed37f735d76310562f8ddc7032b3>::operator()+0x1f [C:\Users\nilse\Documents\Code\aleth\libweb3jsonrpc\IpcServerBase.cpp @ 29]
04 000000d2`2c7ffd00 00007ff7`0e06838b aleth!std::_Invoker_functor::_Call<<lambda_4c3eed37f735d76310562f8ddc7032b3> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
05 000000d2`2c7ffd30 00007ff7`0e067ebe aleth!std::invoke<<lambda_4c3eed37f735d76310562f8ddc7032b3> >+0x1b [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\type_traits @ 1457]
06 000000d2`2c7ffd60 00007ffe`c1030e72 aleth!std::thread::_Invoke<std::tuple<<lambda_4c3eed37f735d76310562f8ddc7032b3> >,0>+0x4e [C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.22.27905\include\thread @ 39]
07 000000d2`2c7ffdb0 00007ffe`c32c7bd4 ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x42
08 000000d2`2c7ffde0 00007ffe`c396ced1 KERNEL32!BaseThreadInitThunk+0x14
09 000000d2`2c7ffe10 00000000`00000000 ntdll!RtlUserThreadStart+0x21
# Child-SP RetAddr Call Site
00 000000d2`2d7ff4a8 00007ffe`c3960610 ntdll!NtWaitForAlertByThreadId+0x14
01 000000d2`2d7ff4b0 00007ffe`c14b599d ntdll!RtlSleepConditionVariableSRW+0x130
02 000000d2`2d7ff520 00007ffe`a51c567d KERNELBASE!SleepConditionVariableSRW+0x2d
03 000000d2`2d7ff560 00007ffe`a51a20b8 MSVCP140!__crtSleepConditionVariableSRW+0x11 [d:\agent\_work\2\s\src\vctools\crt\crtw32\misc\winapisupp.cpp @ 659]
04 (Inline Function) --------`-------- MSVCP140!Concurrency::details::stl_condition_variable_win7::wait_for+0x14 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 186]
05 000000d2`2d7ff5a0 00007ffe`a51a1f80 MSVCP140!Concurrency::details::stl_condition_variable_win7::wait+0x18 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\primitives.h @ 180]
06 000000d2`2d7ff5d0 00007ff7`0e32994c MSVCP140!do_wait+0x54 [d:\agent\_work\2\s\src\vctools\crt\crtw32\stdcpp\thr\cond.cpp @ 58]
07 000000d2`2d7ff640 00007ff7`0e328bc8 aleth!leveldb::WritableFile::`vector deleting destructor'+0x20c
08 000000d2`2d7ff6f0 00007ffe`c1030e72 aleth!std::thread::_Invoke<std::tuple<void (__cdecl leveldb::`anonymous namespace'::WindowsEnv::*)(void) __ptr64,leveldb::A0xfe33a115::WindowsEnv * __ptr64>,0,1>+0x18
09 000000d2`2d7ff730 00007ffe`c32c7bd4 ucrtbase!thread_start<unsigned int (__cdecl*)(void *),1>+0x42
0a 000000d2`2d7ff760 00007ffe`c396ced1 KERNEL32!BaseThreadInitThunk+0x14
0b 000000d2`2d7ff790 00000000`00000000 ntdll!RtlUserThreadStart+0x21
Client thread stack during exception:
Thread 6 "eth" received signal SIGABRT, Aborted.
[Switching to Thread 0x7ffff2b7f700 (LWP 31363)]
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1 0x00007ffff6cc2801 in __GI_abort () at abort.c:79
#2 0x00007ffff76b5957 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007ffff76bbab6 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x00007ffff76bbaf1 in std::terminate() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#5 0x00007ffff76bbd24 in __cxa_throw () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#6 0x000055555577696e in boost::throw_exception<dev::eth::PeerDisconnected> (e=...)
at /home/nilsf/.hunter/_Base/c022f0c/af070fb/93b97cb/Install/include/boost/throw_exception.hpp:70
#7 0x000055555576be5a in boost::exception_detail::throw_exception_<dev::eth::PeerDisconnected> (line=1008,
file=0x555555bd04b0 "/home/nilsf/Documents/Code/aleth/libethereum/EthereumCapability.cpp", current_function=<synthetic pointer>, x=...)
at /home/nilsf/.hunter/_Base/c022f0c/af070fb/93b97cb/Install/include/boost/throw_exception.hpp:87
#8 dev::eth::EthereumCapability::peer (this=<optimized out>, _peerID=...) at /home/nilsf/Documents/Code/aleth/libethereum/EthereumCapability.cpp:1008
#9 0x00005555557e6ec6 in dev::eth::BlockChainSync::syncPeer (this=0x555556252960, _peerID=..., _force=_force@entry=false)
at /home/nilsf/Documents/Code/aleth/libethereum/BlockChainSync.cpp:226
#10 0x00005555557e7e9e in dev::eth::BlockChainSync::<lambda(const NodeID&)>::operator() (_peerID=..., __closure=<optimized out>)
at /home/nilsf/Documents/Code/aleth/libethereum/BlockChainSync.cpp:284
#11 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
#12 0x000055555591d70b in std::function<bool (dev::FixedHash<64u> const&)>::operator()(dev::FixedHash<64u> const&) const (__args#0=..., this=0x7ffff2b7e8d0)
at /usr/include/c++/7/bits/std_function.h:706
#13 dev::p2p::Host::forEachPeer(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<bool (dev::FixedHash<64u> const&)>) const (this=this@entry=0x7fffffffd7a0, _capabilityName="eth", _f=...) at /home/nilsf/Documents/Code/aleth/libp2p/Host.cpp:1199
#14 0x0000555555971459 in dev::p2p::(anonymous namespace)::CapabilityHost::foreachPeer(const std::__cxx11::string &, std::function<bool(const dev::FixedHash<64>&)>) const (this=<optimized out>, _capabilityName="eth", _f=...) at /home/nilsf/Documents/Code/aleth/libp2p/CapabilityHost.cpp:96
#15 0x00005555557e2cbd in dev::eth::BlockChainSync::continueSync (this=<optimized out>) at /home/nilsf/Documents/Code/aleth/libethereum/BlockChainSync.cpp:283
#16 0x00005555557e2d8b in dev::eth::BlockChainSync::<lambda()>::operator() (__closure=0x5555564af180)
at /home/nilsf/Documents/Code/aleth/libethereum/BlockChainSync.cpp:151
#17 std::_Function_handler<void(), dev::eth::BlockChainSync::BlockChainSync(dev::eth::EthereumCapability&)::<lambda()> >::_M_invoke(const std::_Any_data &) (
__functor=...) at /usr/include/c++/7/bits/std_function.h:316
#18 0x00005555557275bb in std::function<void ()>::operator()() const (this=<optimized out>) at /usr/include/c++/7/bits/std_function.h:706
#19 dev::eth::Signal<>::HandlerAux::fire() (this=<optimized out>) at /home/nilsf/Documents/Code/aleth/libethcore/Common.h:144
#20 dev::eth::Signal<>::operator()() (this=this@entry=0x555556d3fb30) at /home/nilsf/Documents/Code/aleth/libethcore/Common.h:173
#21 0x000055555571eb8c in dev::eth::BlockQueue::drain (this=this@entry=0x555556d3f830, o_out=std::vector of length 193, capacity 193 = {...}, _max=<optimized out>)
at /home/nilsf/Documents/Code/aleth/libethereum/BlockQueue.cpp:441
#22 0x00005555557529a2 in dev::eth::Client::syncBlockQueue (this=0x555556d3dce0) at /home/nilsf/Documents/Code/aleth/libethereum/Client.cpp:379
#23 0x0000555555753185 in dev::eth::Client::doWork (this=0x555556d3dce0, _doWait=<optimized out>) at /home/nilsf/Documents/Code/aleth/libethereum/Client.cpp:684
#24 0x000055555588c792 in dev::Worker::workLoop (this=0x555556d3dde8) at /home/nilsf/Documents/Code/aleth/libdevcore/Worker.cpp:125
#25 0x000055555588ca04 in dev::Worker::<lambda()>::operator() (__closure=0x5555563b7228) at /home/nilsf/Documents/Code/aleth/libdevcore/Worker.cpp:46
#26 std::__invoke_impl<void, dev::Worker::startWorking()::<lambda()> > (__f=...) at /usr/include/c++/7/bits/invoke.h:60
#27 std::__invoke<dev::Worker::startWorking()::<lambda()> > (__fn=...) at /usr/include/c++/7/bits/invoke.h:95
#28 std::thread::_Invoker<std::tuple<dev::Worker::startWorking()::<lambda()> > >::_M_invoke<0> (this=0x5555563b7228) at /usr/include/c++/7/thread:234
#29 std::thread::_Invoker<std::tuple<dev::Worker::startWorking()::<lambda()> > >::operator() (this=0x5555563b7228) at /usr/include/c++/7/thread:243
#30 std::thread::_State_impl<std::thread::_Invoker<std::tuple<dev::Worker::startWorking()::<lambda()> > > >::_M_run(void) (this=0x5555563b7220)
at /usr/include/c++/7/thread:186
---Type <return> to continue, or q <return> to quit---
At the very least we will want to post the continueSync call to the network thread and add a try/catch in Client::doWork with some debug logging. This won’t fix the sync exception but it will make such issues easier to investigate.
At the very least we will want to post the continueSync call to the network thread and add a try/catch in Client::doWork with some debug logging. This won’t fix the sync exception but it will make such issues easier to investigate.
PR which posts the continueSync call to the network thread was merged - see #5851 At the very least now this exception shouldn't break syncing since Host::doWork (which is responsible for executing boost network handlers) has a try/catch: https://github.com/ethereum/aleth/blob/53c225fd5cb5ef10733d73388c7c90d650c000eb/libp2p/Host.cpp#L913-L925