Skip to content

Better monerod OpenBSD support in future #10286

@justanotherscript

Description

@justanotherscript

I dont know if it has to do with the file system or not. When I try to download the blockchain to a freebsd machine. The machine gets from monerod just a litte bit slower but still works. When I try to download the blockchain on the same hardware but on OpenBSD the system just hangs at around 40% and monerod crashes or freezes. So the thing is always the same as it seems. I tried to make the tests as accurate as possible. So I don't actually know if monerod runs only single threaded or just takes all CPU cores and RAM at once on OpenBSD. First I tried the monero package from the FreeBSD packages:

pkg install monero-cli

Worked flawlessly

Then I tried to manually compile it under FreeBSD --> worked flawlessly

Now the problem seems to exist under OpenBSD.

system info:
OpenBSD myhostnamehere 7.8 GENERIC.MP#1 amd64

Package freshly compiled with following steps:

pkg_add cmake gmake zeromq libiconv boost libunbound

git clone --recursive https://github.com/monero-project/monero

cd monero && git submodule init && git submodule update

gmake

running monerod from following location:
monero/build/OpenBSD/master/release/bin

Additions:

bitmonero.log General crashing logs:

bitmonero.log

I downloaded the whole blockchain on a ubuntu machine. After that exported it with monero-blockchain-export

After that on the OpenBSD machine tried to import it again with:
./monero-blockchain-import --input-file /home/username/blockchain/blockchain.raw

and it suddently crashed:

2026-02-02 14:13:12.340 I [batch] DB resize needed
2026-02-02 14:13:16.305 I LMDB Mapsize increased. Old: 29423MiB, New: 36335MiB
2026-02-02 14:23:41.911 F exception while reading from file, height=1386729: std::bad_alloc

monero-blockchain-import.log:

2026-01-31 19:36:26.144 0xcc4dfed808 INFO logging contrib/epee/src/mlog.cpp:274 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
2026-01-31 19:36:26.144 0xcc4dfed808 INFO logging contrib/epee/src/mlog.cpp:274 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,bcutil:INFO
2026-01-31 19:36:26.144 0xcc4dfed808 INFO bcutil src/blockchain_utilities/blockchain_import.cpp:685 Starting...
2026-01-31 19:36:26.144 0xcc4dfed808 INFO bcutil src/blockchain_utilities/blockchain_import.cpp:703 database: LMDB
2026-01-31 19:36:26.144 0xcc4dfed808 INFO bcutil src/blockchain_utilities/blockchain_import.cpp:704 verify: true
2026-01-31 19:36:26.144 0xcc4dfed808 INFO bcutil src/blockchain_utilities/blockchain_import.cpp:708 batch: true batch size: 5000
2026-01-31 19:36:26.144 0xcc4dfed808 INFO bcutil src/blockchain_utilities/blockchain_import.cpp:714 resume: true
2026-01-31 19:36:26.144 0xcc4dfed808 INFO bcutil src/blockchain_utilities/blockchain_import.cpp:715 nettype: mainnet
2026-01-31 19:36:26.144 0xcc4dfed808 INFO bcutil src/blockchain_utilities/blockchain_import.cpp:717 bootstrap file path: /home/user/.bitmonero/export/blockchain.raw
2026-01-31 19:36:26.144 0xcc4dfed808 INFO bcutil src/blockchain_utilities/blockchain_import.cpp:718 database path: /home/user/.bitmonero
2026-01-31 19:36:26.146 0xcc4dfed808 INFO global src/cryptonote_core/cryptonote_core.cpp:501 Loading blockchain from folder /home/user/.bitmonero/lmdb ...
2026-01-31 19:36:26.146 0xcc4dfed808 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:1422 Running on OpenBSD: forcing WRITEMAP
2026-01-31 19:36:26.258 0xcc4dfed808 INFO global src/cryptonote_core/cryptonote_core.cpp:692 Loading checkpoints
2026-01-31 19:36:26.258 0xcc4dfed808 FATAL bcutil src/blockchain_utilities/blockchain_import.cpp:234 bootstrap file not found: "/home/user/.bitmonero/export/blockchain.raw"
2026-02-02 10:09:15.774 0xf3d01abc540 INFO logging contrib/epee/src/mlog.cpp:274 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
2026-02-02 10:09:15.774 0xf3d01abc540 INFO logging contrib/epee/src/mlog.cpp:274 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,bcutil:INFO
2026-02-02 10:09:15.774 0xf3d01abc540 INFO bcutil src/blockchain_utilities/blockchain_import.cpp:685 Starting...
2026-02-02 10:09:15.775 0xf3d01abc540 INFO bcutil src/blockchain_utilities/blockchain_import.cpp:703 database: LMDB
2026-02-02 10:09:15.775 0xf3d01abc540 INFO bcutil src/blockchain_utilities/blockchain_import.cpp:704 verify: true
2026-02-02 10:09:15.775 0xf3d01abc540 INFO bcutil src/blockchain_utilities/blockchain_import.cpp:708 batch: true batch size: 5000
2026-02-02 10:09:15.775 0xf3d01abc540 INFO bcutil src/blockchain_utilities/blockchain_import.cpp:714 resume: true
2026-02-02 10:09:15.775 0xf3d01abc540 INFO bcutil src/blockchain_utilities/blockchain_import.cpp:715 nettype: mainnet
2026-02-02 10:09:15.775 0xf3d01abc540 INFO bcutil src/blockchain_utilities/blockchain_import.cpp:717 bootstrap file path: /home/user/blockchain/blockchain.raw
2026-02-02 10:09:15.775 0xf3d01abc540 INFO bcutil src/blockchain_utilities/blockchain_import.cpp:718 database path: /home/user/.bitmonero
2026-02-02 10:09:15.776 0xf3d01abc540 INFO global src/cryptonote_core/cryptonote_core.cpp:501 Loading blockchain from folder /home/user/.bitmonero/lmdb ...
2026-02-02 10:09:15.777 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:1422 Running on OpenBSD: forcing WRITEMAP
2026-02-02 10:09:15.880 0xf3d01abc540 INFO global src/cryptonote_core/cryptonote_core.cpp:692 Loading checkpoints
2026-02-02 10:09:15.880 0xf3d01abc540 INFO bcutil src/blockchain_utilities/bootstrap_file.cpp:348 bootstrap file recognized
2026-02-02 10:09:15.880 0xf3d01abc540 INFO bcutil src/blockchain_utilities/bootstrap_file.cpp:358 bootstrap::file_info size: 4
2026-02-02 10:09:15.880 0xf3d01abc540 INFO bcutil src/blockchain_utilities/bootstrap_file.cpp:369 bootstrap file v1.0
2026-02-02 10:09:15.880 0xf3d01abc540 INFO bcutil src/blockchain_utilities/bootstrap_file.cpp:370 bootstrap magic size: 4
2026-02-02 10:09:15.880 0xf3d01abc540 INFO bcutil src/blockchain_utilities/bootstrap_file.cpp:371 bootstrap header size: 1024
2026-02-02 10:09:15.881 0xf3d01abc540 INFO bcutil src/blockchain_utilities/bootstrap_file.cpp:381 bootstrap::blocks_info size: 6
2026-02-02 10:09:15.881 0xf3d01abc540 INFO bcutil src/blockchain_utilities/bootstrap_file.cpp:392 bootstrap first block:0
2026-02-02 10:09:15.881 0xf3d01abc540 INFO bcutil src/blockchain_utilities/bootstrap_file.cpp:393 bootstrap last block:3597984
2026-02-02 10:09:15.881 0xf3d01abc540 INFO bcutil src/blockchain_utilities/bootstrap_file.cpp:497 Scanning blockchain from bootstrap file...
2026-02-02 10:17:55.210 0xf3d01abc540 INFO bcutil src/blockchain_utilities/blockchain_import.cpp:248 bootstrap file last block number: 3597984 (zero-based height) total blocks: 3597985
2026-02-02 10:17:55.211 0xf3d01abc540 INFO bcutil src/blockchain_utilities/bootstrap_file.cpp:348 bootstrap file recognized
2026-02-02 10:17:55.211 0xf3d01abc540 INFO bcutil src/blockchain_utilities/bootstrap_file.cpp:358 bootstrap::file_info size: 4
2026-02-02 10:17:55.211 0xf3d01abc540 INFO bcutil src/blockchain_utilities/bootstrap_file.cpp:369 bootstrap file v1.0
2026-02-02 10:17:55.211 0xf3d01abc540 INFO bcutil src/blockchain_utilities/bootstrap_file.cpp:370 bootstrap magic size: 4
2026-02-02 10:17:55.211 0xf3d01abc540 INFO bcutil src/blockchain_utilities/bootstrap_file.cpp:371 bootstrap header size: 1024
2026-02-02 10:17:55.211 0xf3d01abc540 INFO bcutil src/blockchain_utilities/bootstrap_file.cpp:381 bootstrap::blocks_info size: 6
2026-02-02 10:17:55.211 0xf3d01abc540 INFO bcutil src/blockchain_utilities/bootstrap_file.cpp:392 bootstrap first block:0
2026-02-02 10:17:55.211 0xf3d01abc540 INFO bcutil src/blockchain_utilities/bootstrap_file.cpp:393 bootstrap last block:3597984
2026-02-02 10:17:55.211 0xf3d01abc540 INFO bcutil src/blockchain_utilities/blockchain_import.cpp:294 start block: 1 stop block: 3597984
2026-02-02 10:17:55.211 0xf3d01abc540 INFO bcutil src/blockchain_utilities/blockchain_import.cpp:298 Reading blockchain from bootstrap file...
2026-02-02 10:20:24.527 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 10:20:27.015 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 1024MiB, New: 1536MiB
2026-02-02 10:21:49.580 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 10:21:51.070 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 1536MiB, New: 2229MiB
2026-02-02 10:24:03.848 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 10:24:08.819 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 2229MiB, New: 2741MiB
2026-02-02 10:28:14.098 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 10:28:21.118 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 2741MiB, New: 3253MiB
2026-02-02 10:30:28.284 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 10:30:36.270 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 3253MiB, New: 3765MiB
2026-02-02 10:34:00.686 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 10:34:10.298 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 3765MiB, New: 4277MiB
2026-02-02 10:37:01.418 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 10:37:12.084 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 4277MiB, New: 4789MiB
2026-02-02 10:40:24.645 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 10:40:36.358 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 4789MiB, New: 5301MiB
2026-02-02 10:43:09.328 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 10:43:23.420 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 5301MiB, New: 5813MiB
2026-02-02 10:46:47.732 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 10:47:02.446 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 5813MiB, New: 6325MiB
2026-02-02 10:49:31.738 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 10:49:46.567 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 6325MiB, New: 6837MiB
2026-02-02 10:52:12.407 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 10:52:27.959 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 6837MiB, New: 7349MiB
2026-02-02 10:54:38.275 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 10:54:53.380 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 7349MiB, New: 7861MiB
2026-02-02 10:55:28.055 0xf3d01abc540 INFO global src/cryptonote_core/blockchain.cpp:4348 Validating txpool for v2
2026-02-02 10:56:06.272 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 10:56:22.927 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 7861MiB, New: 8373MiB
2026-02-02 10:59:50.845 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 11:00:06.231 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 8373MiB, New: 8885MiB
2026-02-02 11:00:51.418 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 11:01:05.285 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 8885MiB, New: 9397MiB
2026-02-02 11:02:25.161 0xf3d01abc540 INFO global src/cryptonote_core/blockchain.cpp:4348 Validating txpool for v3
2026-02-02 11:03:42.760 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 11:04:01.481 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 9397MiB, New: 9909MiB
2026-02-02 11:06:18.424 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 11:06:38.109 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 9909MiB, New: 10421MiB
2026-02-02 11:07:43.362 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 11:07:56.150 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 10421MiB, New: 11100MiB
2026-02-02 11:08:43.763 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 11:08:57.108 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 11100MiB, New: 12086MiB
2026-02-02 11:09:09.290 0xf3d01abc540 INFO global src/cryptonote_core/blockchain.cpp:4348 Validating txpool for v4
2026-02-02 11:11:02.044 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 11:11:03.359 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 12086MiB, New: 13774MiB
2026-02-02 11:36:13.608 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 11:36:15.830 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 13774MiB, New: 15831MiB
2026-02-02 11:59:06.804 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 11:59:09.232 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 15831MiB, New: 18183MiB
2026-02-02 12:13:35.447 0xf3d01abc540 INFO global src/cryptonote_core/blockchain.cpp:4348 Validating txpool for v5
2026-02-02 12:25:53.685 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 12:25:56.412 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 18183MiB, New: 21384MiB
2026-02-02 12:44:21.733 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 12:44:24.678 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 21384MiB, New: 25951MiB
2026-02-02 13:51:28.171 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 13:51:33.178 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 25951MiB, New: 29423MiB
2026-02-02 14:13:12.340 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:696 [batch] DB resize needed
2026-02-02 14:13:16.305 0xf3d01abc540 INFO global src/blockchain_db/lmdb/db_lmdb.cpp:616 LMDB Mapsize increased. Old: 29423MiB, New: 36335MiB
2026-02-02 14:23:41.911 0xf3d01abc540 FATAL bcutil src/blockchain_utilities/blockchain_import.cpp:528 exception while reading from file, height=1386729: std::bad_alloc

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions