Open k4r4b3y opened 1 year ago
The logs unfortunately aren't useful. Do you run Tor and I2P manually?
I run Tor as the systemd service that comes by default with debian.
The logs unfortunately aren't useful.
What else can I provide?
What else can I provide?
It would be important to know if monerod gets killed for being out of memory or crashes.
If you start monerod manually from the command line (no systemd), does it say "Killed" when it stops running?
If you start monerod manually from the command line (no systemd), does it say "Killed" when it stops running?
It gave "Bus error"
user@DietPi:~$ sudo -u monero bash
monero@DietPi:/home/user$ /usr/local/bin/monerod --config-file=/etc/monero/monerod.conf --pidfile /var/run/monero/monerod.pid
2023-05-05 16:55:48.565 I Monero 'Fluorine Fermi' (v0.18.2.2-release)
2023-05-05 16:55:48.565 I Initializing cryptonote protocol...
2023-05-05 16:55:48.565 I Cryptonote protocol initialized OK
2023-05-05 16:55:48.569 I Initializing core...
2023-05-05 16:55:48.569 I Loading blockchain from folder /mnt/external-hdd/bitmonero/lmdb ...
2023-05-05 16:55:48.570 W The blockchain is on a rotating drive: this will be very slow, use an SSD if possible
2023-05-05 16:58:00.456 I Loading checkpoints
2023-05-05 16:58:00.459 I Core initialized OK
2023-05-05 16:58:00.459 I Initializing p2p server...
2023-05-05 16:58:00.526 I p2p server initialized OK
2023-05-05 16:58:00.528 I Initializing core RPC server...
2023-05-05 16:58:00.529 I Binding on 127.0.0.1 (IPv4):18081
2023-05-05 16:58:00.722 I core RPC server initialized OK on port: 18081
2023-05-05 16:58:00.723 I Initializing restricted RPC server...
2023-05-05 16:58:00.724 I Binding on 0.0.0.0 (IPv4):18089
2023-05-05 16:58:17.535 I restricted RPC server initialized OK on port: 18089
2023-05-05 16:58:17.547 I Starting core RPC server...
2023-05-05 16:58:17.548 I core RPC server started ok
2023-05-05 16:58:17.554 I Starting restricted RPC server...
2023-05-05 16:58:17.557 I restricted RPC server started ok
2023-05-05 16:58:17.567 I Starting p2p net loop...
2023-05-05 16:58:18.573 I
2023-05-05 16:58:18.573 I **********************************************************************
2023-05-05 16:58:18.574 I The daemon will start synchronizing with the network. This may take a long time to complete.
2023-05-05 16:58:18.574 I
2023-05-05 16:58:18.574 I You can set the level of process detailization through "set_log <level|categories>" command,
2023-05-05 16:58:18.575 I where <level> is between 0 (no details) and 4 (very verbose), or custom category based levels (eg, *:WARNING).
2023-05-05 16:58:18.575 I
2023-05-05 16:58:18.575 I Use the "help" command to see the list of available commands.
2023-05-05 16:58:18.575 I Use "help <command>" to see a command's documentation.
2023-05-05 16:58:18.576 I **********************************************************************
2023-05-05 16:58:19.302 I [66.42.102.130:18080 OUT] Sync data returned a new top block candidate: 2830977 -> 2879332 [Your node is 48355 blocks (2.2 months) behind]
2023-05-05 16:58:19.303 I SYNCHRONIZATION started
2023-05-05 16:59:26.076 I Synced 2830997/2879332 (98%, 48335 left)
2023-05-05 17:00:03.500 I Synced 2831017/2879332 (98%, 48315 left)
Bus error
monero@DietPi:/home/user$
Assuming you're on x86_64, this'll be an attempt to derefence unmapped memory. This typically points to your database being shot.
Assuming you're on x86_64
I am on 32-bit dietpiOS (debian bookworm based).
So you can 100% fix the issue by removing anonymous-inbound
and tx-proxy
? What if you just add tx-proxy
, still same issue?
So you can 100% fix the issue by removing anonymous-inbound and tx-proxy ?
That's right. When I remove only those 2 lines, the monerod runs stable, without reboots.
What if you just add tx-proxy, still same issue?
Let me try that.
What if you just add tx-proxy, still same issue?
With this, monerod is running without giving the "Bus error" as before. So, the problem is with anonymous-inbound
directive? How can I resolve it?
Do you know how to run monerod in gdb and get a backtrace?
Do you know how to run monerod in gdb and get a backtrace?
Unfortunately not. But if you have a guide for me, I can try and figure it out.
https://github.com/monero-project/monero/issues/8821#issuecomment-1503373610
Start it with your starting arguments.
thanks, I am checking it out.
I have been running monerod
with a system user called "monero." I started a bash shell with that user and tried running gdb with "monero" user. However, when I issue "run", gdb says "This account is currently not available".
Is it not possible to run gdb with a system user? If not I might have to quickly run the monerod from my normal user account and start the blockchain from scratch.
OK. I managed to run it with the monero user by using:
monero@DietPi:/home/user$ export SHELL=/bin/sh ; gdb --args /usr/local/bin/monerod --config-file=/etc/monero/monerod.conf --pidfile /var/run/monero/monerod.pid
I will report back the remaining part of the debugging.
Here's the output of thread apply all bt
:
[New Thread 0xa79fb180 (LWP 5676)]
[New Thread 0xa733a180 (LWP 5677)]
[New Thread 0xa6e39180 (LWP 5678)]
Thread 16 "monerod" received signal SIGBUS, Bus error.
[Switching to Thread 0x79dfd180 (LWP 5655)]
0x00465740 in bool nodetool::peerlist_entry_base<epee::net_utils::network_address>::serialize_map<true, epee::serialization::portable_storage>(epee::serialization::portable_storage&, epee::serialization::portable_storage::hsection) [clone .isra.0] ()
(gdb) thread apply all bt
Thread 38 (Thread 0xa6e39180 (LWP 5678) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674562a in pthread_cond_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0x00454d48 in boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) ()
#5 0x0074887e in tools::threadpool::run(bool) ()
#6 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#7 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 37 (Thread 0xa733a180 (LWP 5677) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674562a in pthread_cond_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0x00454d48 in boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) ()
#5 0x0074887e in tools::threadpool::run(bool) ()
#6 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#7 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 36 (Thread 0xa79fb180 (LWP 5676) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674562a in pthread_cond_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0x00454d48 in boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) ()
#5 0x0074887e in tools::threadpool::run(bool) ()
#6 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#7 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 35 (Thread 0xa7efc180 (LWP 5675) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674562a in pthread_cond_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0x00454d48 in boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) ()
#5 0x0074887e in tools::threadpool::run(bool) ()
#6 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#7 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 34 (Thread 0xa83fd180 (LWP 5674) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674562a in pthread_cond_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0x00454d48 in boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) ()
#5 0x0074887e in tools::threadpool::run(bool) ()
#6 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
--Type <RET> for more, q to quit, c to continue without paging--
#7 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 33 (Thread 0xa88fe180 (LWP 5673) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674562a in pthread_cond_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0x00454d48 in boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) ()
#5 0x0074887e in tools::threadpool::run(bool) ()
#6 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#7 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 32 (Thread 0xa8dff180 (LWP 5672) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674562a in pthread_cond_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0x00454d48 in boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) ()
#5 0x0074887e in tools::threadpool::run(bool) ()
#6 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#7 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 31 (Thread 0x748f7180 (LWP 5670) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674562a in pthread_cond_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0x00454d48 in boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) ()
#5 0x0074887e in tools::threadpool::run(bool) ()
#6 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#7 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 30 (Thread 0x74df8180 (LWP 5669) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674562a in pthread_cond_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0x00454d48 in boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) ()
#5 0x0074887e in tools::threadpool::run(bool) ()
#6 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#7 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 29 (Thread 0x752f9180 (LWP 5668) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674562a in pthread_cond_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0x00454d48 in boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) ()
--Type <RET> for more, q to quit, c to continue without paging--
#5 0x0074887e in tools::threadpool::run(bool) ()
#6 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#7 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 28 (Thread 0x757fa180 (LWP 5667) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674562a in pthread_cond_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0x00454d48 in boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) ()
#5 0x0074887e in tools::threadpool::run(bool) ()
#6 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#7 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 27 (Thread 0x75cfb180 (LWP 5666) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674562a in pthread_cond_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0x00454d48 in boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) ()
#5 0x0074887e in tools::threadpool::run(bool) ()
#6 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#7 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 26 (Thread 0x761fc180 (LWP 5665) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674562a in pthread_cond_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0x00454d48 in boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) ()
#5 0x0074887e in tools::threadpool::run(bool) ()
#6 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#7 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 25 (Thread 0x766fd180 (LWP 5664) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674562a in pthread_cond_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0x00454d48 in boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) ()
#5 0x0074887e in tools::threadpool::run(bool) ()
#6 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#7 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 24 (Thread 0x76bfe180 (LWP 5663) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674369a in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
--Type <RET> for more, q to quit, c to continue without paging--c
Thread 23 (Thread 0x770ff180 (LWP 5662) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674369a in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 22 (Thread 0x777fd180 (LWP 5661) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674369a in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 21 (Thread 0x77cfe180 (LWP 5660) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674369a in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 20 (Thread 0x781ff180 (LWP 5659) "monerod"):
#0 0xb6707616 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb679cafc in epoll_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0x0046dca2 in boost::asio::detail::epoll_reactor::run(long, boost::asio::detail::op_queue<boost::asio::detail::scheduler_operation>&) ()
#3 0x0046ec8a in boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) ()
#4 0x00623b32 in boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] ()
#5 0x00650f24 in epee::net_utils::boosted_tcp_server<epee::levin::async_protocol_handler<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> > >::worker_thread() ()
#6 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#7 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 19 (Thread 0x78cfe180 (LWP 5658) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674369a in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 18 (Thread 0x791ff180 (LWP 5657) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674589c in __pthread_cond_timedwait64 () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0xb674595a in pthread_cond_timedwait () from /lib/arm-linux-gnueabihf/libc.so.6
#5 0x0074ec32 in nodetool::socks_connect_internal(std::atomic<bool> const&, boost::asio::io_context&, boost::asio::ip::basic_endpoint<boost::asio::ip::tcp> const&, epee::net_utils::network_address const&) ()
#6 0x0067bd06 in nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >::socks_connect(nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >::network_zone&, epee::net_utils::network_address const&, epee::net_utils::ssl_support_t) ()
#7 0x0068d2be in nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >::try_to_connect_and_handshake_with_new_peer(epee::net_utils::network_address const&, bool, unsigned long long, nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >::PeerType, unsigned long long) ()
#8 0x0068ec3c in nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >::make_new_connection_from_peerlist(nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >::network_zone&, bool) ()
#9 0x0068ff6a in nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >::make_expected_connections_count(nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >::network_zone&, nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >::PeerType, unsigned int) ()
#10 0x00690f26 in nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >::connections_maker() ()
#11 0x00636156 in nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >::idle_worker() ()
#12 0x0066109e in bool epee::net_utils::boosted_tcp_server<epee::levin::async_protocol_handler<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> > >::global_timer_handler<boost::_bi::bind_t<bool, boost::_mfi::mf0<bool, nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> > >, boost::_bi::list1<boost::_bi::value<nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >*> > > >(boost::shared_ptr<epee::net_utils::boosted_tcp_server<epee::levin::async_protocol_handler<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> > >::idle_callback_conext<boost::_bi::bind_t<bool, boost::_mfi::mf0<bool, nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> > >, boost::_bi::list1<boost::_bi::value<nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >*> > > > >) ()
#13 0x0066143a in boost::asio::detail::wait_handler<boost::_bi::bind_t<bool, boost::_mfi::mf1<bool, epee::net_utils::boosted_tcp_server<epee::levin::async_protocol_handler<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> > >, boost::shared_ptr<epee::net_utils::boosted_tcp_server<epee::levin::async_protocol_handler<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> > >::idle_callback_conext<boost::_bi::bind_t<bool, boost::_mfi::mf0<bool, nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> > >, boost::_bi::list1<boost::_bi::value<nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >*> > > > > >, boost::_bi::list2<boost::_bi::value<epee::net_utils::boosted_tcp_server<epee::levin::async_protocol_handler<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> > >*>, boost::_bi::value<boost::shared_ptr<epee::net_utils::boosted_tcp_server<epee::levin::async_protocol_handler<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> > >::idle_callback_conext<boost::_bi::bind_t<bool, boost::_mfi::mf0<bool, nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> > >, boost::_bi::list1<boost::_bi::value<nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >*> > > > > > > >, boost::asio::execution::any_executor<boost::asio::execution::context_as_t<boost::asio::execution_context&>, boost::asio::execution::detail::blocking::never_t<0>, boost::asio::execution::prefer_only<boost::asio::execution::detail::blocking::possibly_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::tracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::outstanding_work::untracked_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::fork_t<0> >, boost::asio::execution::prefer_only<boost::asio::execution::detail::relationship::continuation_t<0> > > >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned int) ()
#14 0x0046ee32 in boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) ()
#15 0x00623b32 in boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] ()
#16 0x00650f24 in epee::net_utils::boosted_tcp_server<epee::levin::async_protocol_handler<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> > >::worker_thread() ()
#17 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#18 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 17 (Thread 0x798fc180 (LWP 5656) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674369a in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 16 (Thread 0x79dfd180 (LWP 5655) "monerod"):
#0 0x00465740 in bool nodetool::peerlist_entry_base<epee::net_utils::network_address>::serialize_map<true, epee::serialization::portable_storage>(epee::serialization::portable_storage&, epee::serialization::portable_storage::hsection) [clone .isra.0] ()
#1 0x00465f26 in bool epee::serialization::serialize_stl_container_t_obj<std::vector<nodetool::peerlist_entry_base<epee::net_utils::network_address>, std::allocator<nodetool::peerlist_entry_base<epee::net_utils::network_address> > >, epee::serialization::portable_storage>(std::vector<nodetool::peerlist_entry_base<epee::net_utils::network_address>, std::allocator<nodetool::peerlist_entry_base<epee::net_utils::network_address> > > const&, epee::serialization::portable_storage&, epee::serialization::portable_storage::hsection, char const*) [clone .constprop.0] [clone .isra.0] ()
#2 0x0048fb1a in int epee::net_utils::buff_to_t_adapter<nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >, epee::misc_utils::struct_init<nodetool::COMMAND_TIMED_SYNC_T<cryptonote::CORE_SYNC_DATA>::request_t>, epee::misc_utils::struct_init<nodetool::COMMAND_TIMED_SYNC_T<cryptonote::CORE_SYNC_DATA>::response_t>, nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context>, std::_Bind<int (nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >::*(nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(int, epee::misc_utils::struct_init<nodetool::COMMAND_TIMED_SYNC_T<cryptonote::CORE_SYNC_DATA>::request_t>&, epee::misc_utils::struct_init<nodetool::COMMAND_TIMED_SYNC_T<cryptonote::CORE_SYNC_DATA>::response_t>&, nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context>&)> >(int, epee::span<unsigned char const>, epee::byte_stream&, std::_Bind<int (nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >::*(nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(int, epee::misc_utils::struct_init<nodetool::COMMAND_TIMED_SYNC_T<cryptonote::CORE_SYNC_DATA>::request_t>&, epee::misc_utils::struct_init<nodetool::COMMAND_TIMED_SYNC_T<cryptonote::CORE_SYNC_DATA>::response_t>&, nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context>&)>, nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context>&) ()
#3 0x00491a16 in int nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >::handle_invoke_map<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> >(bool, int, epee::span<unsigned char const>, epee::byte_stream&, nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context>&, bool&) ()
#4 0x0067e716 in epee::levin::async_protocol_handler<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> >::handle_recv(void const*, unsigned int) ()
#5 0x0067f152 in boost::asio::detail::completion_handler<epee::net_utils::connection<epee::levin::async_protocol_handler<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> > >::start_read()::{lambda(boost::system::error_code const&, unsigned int)#3}::operator()(boost::system::error_code const&, unsigned int) const::{lambda()#1}, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0u> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned int) ()
#6 0x00541efe in boost::asio::detail::strand_service::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned int) ()
#7 0x0046ee32 in boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) ()
#8 0x00623b32 in boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] ()
#9 0x00650f24 in epee::net_utils::boosted_tcp_server<epee::levin::async_protocol_handler<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> > >::worker_thread() ()
#10 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#11 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 15 (Thread 0x7a2fe180 (LWP 5654) "monerod"):
#0 0x007f35d8 in mdb_page_get.isra ()
#1 0x007f5a20 in mdb_page_search_root ()
#2 0x007f6000 in mdb_cursor_set ()
#3 0x007f6206 in mdb_cursor_set ()
#4 0x007f4e94 in mdb_cursor_get ()
#5 0x007cbe68 in cryptonote::BlockchainLMDB::block_exists(crypto::hash const&, unsigned long long*) const ()
#6 0x006bb792 in cryptonote::Blockchain::have_block_unlocked(crypto::hash const&, int*) const ()
#7 0x006bbdf6 in cryptonote::Blockchain::have_block(crypto::hash const&, int*) const ()
#8 0x00644db4 in cryptonote::t_cryptonote_protocol_handler<cryptonote::core>::skip_unneeded_hashes(cryptonote::cryptonote_connection_context&, bool) const ()
#9 0x00693534 in cryptonote::t_cryptonote_protocol_handler<cryptonote::core>::request_missing_objects(cryptonote::cryptonote_connection_context&, bool, bool) ()
#10 0x006994dc in cryptonote::t_cryptonote_protocol_handler<cryptonote::core>::try_add_next_blocks(cryptonote::cryptonote_connection_context&) ()
#11 0x0069c9ce in cryptonote::t_cryptonote_protocol_handler<cryptonote::core>::handle_response_get_objects(int, epee::misc_utils::struct_init<cryptonote::NOTIFY_RESPONSE_GET_OBJECTS::request_t>&, cryptonote::cryptonote_connection_context&) ()
#12 0x00492920 in int nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >::handle_invoke_map<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> >(bool, int, epee::span<unsigned char const>, epee::byte_stream&, nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context>&, bool&) ()
#13 0x0067e394 in epee::levin::async_protocol_handler<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> >::handle_recv(void const*, unsigned int) ()
#14 0x0067f152 in boost::asio::detail::completion_handler<epee::net_utils::connection<epee::levin::async_protocol_handler<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> > >::start_read()::{lambda(boost::system::error_code const&, unsigned int)#3}::operator()(boost::system::error_code const&, unsigned int) const::{lambda()#1}, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0u> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned int) ()
#15 0x00541efe in boost::asio::detail::strand_service::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned int) ()
#16 0x0046ee32 in boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) ()
#17 0x00623b32 in boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] ()
#18 0x00650f24 in epee::net_utils::boosted_tcp_server<epee::levin::async_protocol_handler<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> > >::worker_thread() ()
#19 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#20 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 14 (Thread 0x7aaff180 (LWP 5653) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674589c in __pthread_cond_timedwait64 () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0xb674595a in pthread_cond_timedwait () from /lib/arm-linux-gnueabihf/libc.so.6
#5 0x00648e98 in void boost::this_thread::sleep_for<long long, boost::ratio<1ll, 1ll> >(boost::chrono::duration<long long, boost::ratio<1ll, 1ll> > const&) ()
#6 0x00651c6e in nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >::run()::{lambda()#1}::operator()() const ()
#7 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#8 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 13 (Thread 0x7b683180 (LWP 5652) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb6792db4 in poll () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb6eb8916 in ?? () from /lib/arm-linux-gnueabihf/libzmq.so.5
#3 0xb6e9c46a in ?? () from /lib/arm-linux-gnueabihf/libzmq.so.5
#4 0xb6ebb0a6 in ?? () from /lib/arm-linux-gnueabihf/libzmq.so.5
#5 0xb6ebbc88 in ?? () from /lib/arm-linux-gnueabihf/libzmq.so.5
#6 0xb6ed1c10 in zmq_msg_recv () from /lib/arm-linux-gnueabihf/libzmq.so.5
#7 0x00822dcc in net::zmq::receive[abi:cxx11](void*, int) ()
#8 0x0078ba90 in cryptonote::rpc::ZmqServer::serve() ()
#9 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#10 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 12 (Thread 0x7be84180 (LWP 5651) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674562a in pthread_cond_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0x00454d48 in boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) ()
#5 0x0045749c in bool epee::async_console_handler::run<epee::async_console_handler::run<std::_Bind<bool (epee::command_handler::*(epee::console_handlers_binder*, std::_Placeholder<1>))(boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)> >(std::_Bind<bool (epee::command_handler::*(epee::console_handlers_binder*, std::_Placeholder<1>))(boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)>, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<void ()>)::{lambda(boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)#1}>(std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, epee::async_console_handler::run<std::_Bind<bool (epee::command_handler::*(epee::console_handlers_binder*, std::_Placeholder<1>))(boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)> >(std::_Bind<bool (epee::command_handler::*(epee::console_handlers_binder*, std::_Placeholder<1>))(boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)>, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<void ()>)::{lambda(boost::optional<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > const&)#1} const&, std::function<void ()>) ()
#6 0x00457c48 in epee::console_handlers_binder::run_handling(std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<void ()>) ()
#7 0x004559b8 in boost::detail::thread_data<boost::_bi::bind_t<bool, boost::_mfi::mf3<bool, epee::console_handlers_binder, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::function<void ()> >, boost::_bi::list4<boost::_bi::value<epee::console_handlers_binder*>, boost::_bi::value<std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()> >, boost::_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, boost::_bi::value<std::function<void ()> > > > >::run() ()
#8 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#9 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 11 (Thread 0x7c685180 (LWP 5650) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb679752a in __select64 () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb6797698 in select () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0x00455138 in epee::async_stdin_reader::reader_thread_func() ()
#4 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#5 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 10 (Thread 0x7d4fe180 (LWP 5649) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674562a in pthread_cond_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0x0046ed1e in boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) ()
#5 0x0047175a in boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] ()
#6 0x004735fe in epee::net_utils::boosted_tcp_server<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >::worker_thread() ()
#7 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#8 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 9 (Thread 0x7dcff180 (LWP 5648) "monerod"):
#0 0xb6707616 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb679cafc in epoll_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0x0046dca2 in boost::asio::detail::epoll_reactor::run(long, boost::asio::detail::op_queue<boost::asio::detail::scheduler_operation>&) ()
#3 0x0046ec8a in boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) ()
#4 0x0047175a in boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] ()
#5 0x004735fe in epee::net_utils::boosted_tcp_server<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >::worker_thread() ()
#6 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#7 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 8 (Thread 0x7e8fa180 (LWP 5647) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674562a in pthread_cond_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0x0046ed1e in boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) ()
#5 0x0047175a in boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] ()
#6 0x004735fe in epee::net_utils::boosted_tcp_server<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >::worker_thread() ()
#7 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#8 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 7 (Thread 0x7f0fb180 (LWP 5646) "monerod"):
#0 0xb6707616 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb679cafc in epoll_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0x0046dca2 in boost::asio::detail::epoll_reactor::run(long, boost::asio::detail::op_queue<boost::asio::detail::scheduler_operation>&) ()
#3 0x0046ec8a in boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) ()
#4 0x0047175a in boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] ()
#5 0x004735fe in epee::net_utils::boosted_tcp_server<epee::net_utils::http::http_custom_handler<epee::net_utils::connection_context_base> >::worker_thread() ()
#6 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#7 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 6 (Thread 0x7f8fc180 (LWP 5645) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674589c in __pthread_cond_timedwait64 () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0xb674595a in pthread_cond_timedwait () from /lib/arm-linux-gnueabihf/libc.so.6
#5 0x008cd632 in epee::misc_utils::sleep_no_w(long) ()
#6 0x0045a766 in boost::detail::thread_data<daemonize::t_daemon::run(bool)::{lambda()#1}>::run() ()
#7 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#8 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 5 (Thread 0x800fd180 (LWP 5644) "ZMQbg/IO/0"):
#0 0xb6707616 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb679cafc in epoll_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb6e95f04 in ?? () from /lib/arm-linux-gnueabihf/libzmq.so.5
#3 0xb6ec8e24 in ?? () from /lib/arm-linux-gnueabihf/libzmq.so.5
#4 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 4 (Thread 0x808fe180 (LWP 5643) "ZMQbg/Reaper"):
#0 0xb6707616 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb679cafc in epoll_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb6e95f04 in ?? () from /lib/arm-linux-gnueabihf/libzmq.so.5
#3 0xb6ec8e24 in ?? () from /lib/arm-linux-gnueabihf/libzmq.so.5
#4 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 2 (Thread 0xa255a180 (LWP 5640) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674562a in pthread_cond_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0x0046ed1e in boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) ()
#5 0x006d6bb0 in boost::asio::detail::scheduler::run(boost::system::error_code&) ()
#6 0x006d6fac in boost::asio::io_context::run() ()
#7 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#8 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 1 (Thread 0xb69faa60 (LWP 5636) "monerod"):
#0 0xb6707614 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb674339e in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#2 0xb674347c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
#3 0xb674562a in pthread_cond_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#4 0xb6a36512 in boost::thread::join_noexcept() () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#5 0x0067890e in epee::net_utils::boosted_tcp_server<epee::levin::async_protocol_handler<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> > >::run_server(unsigned int, bool, boost::thread_attributes const&) ()
#6 0x00679882 in nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >::run() ()
#7 0x0046fe8a in daemonize::t_p2p::run() ()
#8 0x00463ee0 in daemonize::t_daemon::run(bool) ()
#9 0x004949ec in daemonize::t_executor::run_interactive(boost::program_options::variables_map const&) ()
#10 0x00437ee4 in main ()
(gdb)
Thank you, this might be useful.
demon stops working
2023-05-06 06:11:29.041 I Monero 'Fluorine Fermi' (v0.18.2.2-release)
2023-05-06 06:11:29.042 I Initializing cryptonote protocol...
2023-05-06 06:11:29.042 I Cryptonote protocol initialized OK
2023-05-06 06:11:29.042 I Initializing core...
2023-05-06 06:11:29.043 I Loading blockchain from folder /Users/dend1/.bitmonero/lmdb ...
2023-05-06 06:11:29.254 I Loading checkpoints
2023-05-06 06:11:31.706 I Core initialized OK
2023-05-06 06:11:31.999 I Initializing p2p server...
2023-05-06 06:11:32.011 I p2p server initialized OK
2023-05-06 06:11:32.012 I Initializing core RPC server...
2023-05-06 06:11:32.012 I Binding on 127.0.0.1 (IPv4):18081
2023-05-06 06:11:32.473 I core RPC server initialized OK on port: 18081
2023-05-06 06:11:32.534 I Starting core RPC server...
2023-05-06 06:11:32.534 I core RPC server started ok
2023-05-06 06:11:33.148 I Starting p2p net loop...
2023-05-06 06:11:34.150 I
2023-05-06 06:11:34.150 I **
2023-05-06 06:11:34.150 I The daemon will start synchronizing with the network. This may take a long time to complete.
2023-05-06 06:11:34.150 I
2023-05-06 06:11:34.150 I You can set the level of process detailization through "set_log <level|categories>" command,
2023-05-06 06:11:34.151 I where
@motogon While this seems unrelated to this issue, how much RAM do you have? What hardware do you have?
imac (intel i7) - ram 32
@motogon which macOS version? How did you install monero?
Can you open Console.app, click on Crash and see if there's a monerod crash report?
mac os 13.3 using monero-gui-mac-x64-v0.18.2.2.dmg
@motogon do you have some kind of anti virus installed?
no
I deleted the file /.bitmonero/lmdb/data.mdb , then run monerod Synchronization went to the current level ( 99% ) and then the problem started.
macOS is killing monerod and I don't know why yet, I haven't seen this on other macOS systems before.
macOS is killing monerod
and the problem occurs at 99% synchronization
2023-05-05 19:46:14.516 [P2P3] INFO global src/cryptonote_protocol/cryptonote_protocol_handler.inl:1687 Synced 2850688/2879431 (99%, 28743 left) 2023-05-05 19:46:14.782 [P2P3] INFO global src/cryptonote_protocol/cryptonote_protocol_handler.inl:1687 Synced 2850708/2879431 (99%, 28723 left) 2023-05-05 19:46:15.720 [P2P0] INFO global src/cryptonote_protocol/cryptonote_protocol_handler.inl:1687 Synced 2850728/2879431 (99%, 28703 left) 2023-05-05 19:46:16.068 [P2P0] INFO global src/cryptonote_protocol/cryptonote_protocol_handler.inl:1687 Synced 2850748/2879431 (99%, 28683 left) 2023-05-05 19:46:16.431 [P2P0] INFO global src/cryptonote_protocol/cryptonote_protocol_handler.inl:1687 Synced 2850768/2879431 (99%, 28663 left) 2023-05-05 19:46:16.846 [P2P0] INFO global src/cryptonote_protocol/cryptonote_protocol_handler.inl:1687 Synced 2850788/2879431 (99%, 28643 left) 2023-05-05 19:46:17.269 [P2P0] INFO global src/cryptonote_protocol/cryptonote_protocol_handler.inl:1687 Synced 2850808/2879431 (99%, 28623 left) 2023-05-06 05:46:46.703 0x7ff84b4a65c0 INFO logging contrib/epee/src/mlog.cpp:273 New log categories: :WARNING,net:FATAL,net.http:FATAL,net.ssl:FATAL,net.p2p:FATAL,net.cn:FATAL,daemon.rpc:FATAL,global:INFO,verify:FATAL,serialization:FATAL,daemon.rpc.payment:ERROR,stacktrace:INFO,logging:INFO,msgwriter:INFO 2023-05-06 05:46:46.705 0x7ff84b4a65c0 INFO global src/daemon/main.cpp:296 Monero 'Fluorine Fermi' (v0.18.2.2-release) 2023-05-06 05:46:46.705 0x7ff84b4a65c0 INFO msgwriter src/common/scoped_message_writer.h:102 Forking to background... 2023-05-06 05:46:46.707 0x7ff84b4a65c0 WARNING daemon src/daemon/executor.cpp:61 Monero 'Fluorine Fermi' (v0.18.2.2-release) Daemonised 2023-05-06 05:46:46.708 0x7ff84b4a65c0 INFO global src/daemon/protocol.h:53 Initializing cryptonote protocol... 2023-05-06 05:46:46.708 0x7ff84b4a65c0 INFO global src/daemon/protocol.h:58 Cryptonote protocol initialized OK 2023-05-06 05:46:46.709 0x7ff84b4a65c0 INFO global src/daemon/core.h:64 Initializing core... 2023-05-06 05:46:46.709 0x7ff84b4a65c0 INFO global src/cryptonote_core/cryptonote_core.cpp:523 Loading blockchain from folder /Users/dend/.bitmonero/lmdb ... 2023-05-06 05:46:46.860 0x7ff84b4a65c0 INFO global src/cryptonote_core/cryptonote_core.cpp:698 Loading checkpoints 2023-05-06 05:46:48.593 0x7ff84b4a65c0 INFO logging contrib/epee/src/mlog.cpp:273 New log categories: :WARNING,net:FATAL,net.http:FATAL,net.ssl:FATAL,net.p2p:FATAL,net.cn:FATAL,daemon.rpc:FATAL,global:INFO,verify:FATAL,serialization:FATAL,daemon.rpc.payment:ERROR,stacktrace:INFO,logging:INFO,msgwriter:INFO 2023-05-06 05:46:48.595 0x7ff84b4a65c0 INFO global src/daemon/main.cpp:296 Monero 'Fluorine Fermi' (v0.18.2.2-release)
@motogon I am not sure if your issue is related to mine.
I am not sure if your issue is related to mine.
I suppose it may be related. How can it be explained, up to 99% works, and at the last percentage " crashes ". Perhaps monerod is trying to do, which leads to a crash
@motogon it's not related, can you open a separate issue?
@k4r4b3y can you install a 64bit operating system?
@selsta unfortunately not. My odroid hc1 hardware has 32-bit CPU, afaik.
Apart from that hardware, I also have a raspberry pi 4 that I can install a 64-bit CPU and try monerod there. However, I am more interested in learning & fixing the problem I am having on 32-bit monerod.
@k4r4b3y my guess is that the --anonymous-incoming
code is broken on 32bit and since we rarely see 32 bit nodes in combination with anonymous-incoming it wasn't noticed yet.
my guess is that the --anonymous-incoming code is broken on 32bit and since we rarely see 32 bit nodes in combination with anonymous-incoming it wasn't noticed yet.
Oh that's a bummer. So there is not much I can do to fix that..
@motogon it's not related, can you open a separate issue?
@k4r4b3y
Can you run the following unit tests and check if they succeed?
make
cd build/<hostname>/<branch>/release/tests/unit_tests/
./unit_tests --gtest_filter='tor_address.*'
@selsta sorry for late reply. I just saw your message. I will try your unit tests and return back this afternoon.
@selsta here's the output:
user@DietPi:~/.local/src/monero$ cd build/Linux/_HEAD_detached_at_v0.18.2.2_/release/tests/unit_tests/
user@DietPi:~/.local/src/monero/build/Linux/_HEAD_detached_at_v0.18.2.2_/release/tests/unit_tests$ ./unit_tests --gtest_filter='tor_address.*'
Note: Google Test filter = tor_address.*
[==========] Running 11 tests from 1 test suite.
[----------] Global test environment set-up.
[----------] 11 tests from tor_address
[ RUN ] tor_address.constants
[ OK ] tor_address.constants (0 ms)
[ RUN ] tor_address.invalid
[ OK ] tor_address.invalid (18 ms)
[ RUN ] tor_address.unblockable_types
[ OK ] tor_address.unblockable_types (0 ms)
[ RUN ] tor_address.valid
[ OK ] tor_address.valid (0 ms)
[ RUN ] tor_address.generic_network_address
[ OK ] tor_address.generic_network_address (1 ms)
[ RUN ] tor_address.epee_serializev_v2
[ OK ] tor_address.epee_serializev_v2 (3 ms)
[ RUN ] tor_address.epee_serializev_v3
[ OK ] tor_address.epee_serializev_v3 (0 ms)
[ RUN ] tor_address.epee_serialize_unknown
[ OK ] tor_address.epee_serialize_unknown (0 ms)
[ RUN ] tor_address.boost_serialize_v2
[ OK ] tor_address.boost_serialize_v2 (0 ms)
[ RUN ] tor_address.boost_serialize_v3
[ OK ] tor_address.boost_serialize_v3 (0 ms)
[ RUN ] tor_address.boost_serialize_unknown
[ OK ] tor_address.boost_serialize_unknown (0 ms)
[----------] 11 tests from tor_address (24 ms total)
[----------] Global test environment tear-down
[==========] 11 tests from 1 test suite ran. (26 ms total)
[ PASSED ] 11 tests.
user@DietPi:~/.local/src/monero/build/Linux/_HEAD_detached_at_v0.18.2.2_/release/tests/unit_tests$
hope this helps.
@selsta I think --anonymous-inbound
is a (partially) red-herring, looking at the relevant stacktrace:
Thread 16 (Thread 0x79dfd180 (LWP 5655) "monerod"):
#0 0x00465740 in bool nodetool::peerlist_entry_base<epee::net_utils::network_address>::serialize_map<true, epee::serialization::portable_storage>(epee::serialization::portable_storage&, epee::serialization::portable_storage::hsection) [clone .isra.0] ()
#1 0x00465f26 in bool epee::serialization::serialize_stl_container_t_obj<std::vector<nodetool::peerlist_entry_base<epee::net_utils::network_address>, std::allocator<nodetool::peerlist_entry_base<epee::net_utils::network_address> > >, epee::serialization::portable_storage>(std::vector<nodetool::peerlist_entry_base<epee::net_utils::network_address>, std::allocator<nodetool::peerlist_entry_base<epee::net_utils::network_address> > > const&, epee::serialization::portable_storage&, epee::serialization::portable_storage::hsection, char const*) [clone .constprop.0] [clone .isra.0] ()
#2 0x0048fb1a in int epee::net_utils::buff_to_t_adapter<nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >, epee::misc_utils::struct_init<nodetool::COMMAND_TIMED_SYNC_T<cryptonote::CORE_SYNC_DATA>::request_t>, epee::misc_utils::struct_init<nodetool::COMMAND_TIMED_SYNC_T<cryptonote::CORE_SYNC_DATA>::response_t>, nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context>, std::_Bind<int (nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >::*(nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(int, epee::misc_utils::struct_init<nodetool::COMMAND_TIMED_SYNC_T<cryptonote::CORE_SYNC_DATA>::request_t>&, epee::misc_utils::struct_init<nodetool::COMMAND_TIMED_SYNC_T<cryptonote::CORE_SYNC_DATA>::response_t>&, nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context>&)> >(int, epee::span<unsigned char const>, epee::byte_stream&, std::_Bind<int (nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >::*(nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>, std::_Placeholder<4>))(int, epee::misc_utils::struct_init<nodetool::COMMAND_TIMED_SYNC_T<cryptonote::CORE_SYNC_DATA>::request_t>&, epee::misc_utils::struct_init<nodetool::COMMAND_TIMED_SYNC_T<cryptonote::CORE_SYNC_DATA>::response_t>&, nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context>&)>, nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context>&) ()
#3 0x00491a16 in int nodetool::node_server<cryptonote::t_cryptonote_protocol_handler<cryptonote::core> >::handle_invoke_map<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> >(bool, int, epee::span<unsigned char const>, epee::byte_stream&, nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context>&, bool&) ()
#4 0x0067e716 in epee::levin::async_protocol_handler<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> >::handle_recv(void const*, unsigned int) ()
#5 0x0067f152 in boost::asio::detail::completion_handler<epee::net_utils::connection<epee::levin::async_protocol_handler<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> > >::start_read()::{lambda(boost::system::error_code const&, unsigned int)#3}::operator()(boost::system::error_code const&, unsigned int) const::{lambda()#1}, boost::asio::io_context::basic_executor_type<std::allocator<void>, 0u> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned int) ()
#6 0x00541efe in boost::asio::detail::strand_service::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned int) ()
#7 0x0046ee32 in boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) ()
#8 0x00623b32 in boost::asio::detail::scheduler::run(boost::system::error_code&) [clone .isra.0] ()
#9 0x00650f24 in epee::net_utils::boosted_tcp_server<epee::levin::async_protocol_handler<nodetool::p2p_connection_context_t<cryptonote::cryptonote_connection_context> > >::worker_thread() ()
#10 0xb6a35a7c in ?? () from /lib/arm-linux-gnueabihf/libboost_thread.so.1.74.0
#11 0xb6745cf6 in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
This is in the serialization code for peerlists somehow.
EDIT: Above, nevermind looks like you dug into that a bit with the unit test thing. But yeah I don't have much to go on either, I have no 32-bit arm systems I can use for testing.
In a week, that node should finish blockchain sync. Currently, it is doing the sync without anonymous-inbound
directive in its config. After the sync completes, I will try re-enabling the tor anonymous-inbound directive and see if it can work that way.
Another thing I will try is using the binaries compiled by the monero-project, instead of using the ones I have compiled inside the 32-bit dietpiOS.
The node has finished synchronizing with the network. I have re-enabled the tor anonymous-inbound directive.
Sadly, the same issue as I reported in the OP continues.
I am running monerod on odroid hc1 with latest dietpiOS (bookworm). Hardware has 2 GB RAM available, and I have created 4 GB of swap space. I am running the monerod binaries that I compiled from source, following the raspberry pi zero guide that comes with the monero repo's readme file.
Here are the logs that show the crashing behavior:
As you can see from the following log lines, monerod crashes without a visible error in the logs, and my systemd service brings it back up within 30secs of it crashing:
I noticed that this behavior occurs when I enable the
anonymous-incoming
andtx-proxy
directives for tor on my monerod.config.Here's my monerod.config:
When I comment out
anonymous-inbound
andtx-proxy=tor,
directives, my node runs without this kind of crash and it maintians a stable set of peers and syncs th blockchain.How can I get my monerod working with anonymous inbound and tx proxy settings for tor?