bitcoind immediately segfaults on ppc64 openbsd 7.4 #29517

issue grubles opened this issue on February 29, 2024
  1. grubles commented at 6:14 PM on February 29, 2024: contributor

    Is there an existing issue for this?

    • I have searched the existing issues

    Current behaviour

    v26.0 and v26.1rc1 both build successfully on big endian ppc64 openbsd 7.4 but when starting, bitcoind immediately segfaults. CPU is POWER9.

    Unfortunately, gdb on this platform also crashes when attempting to debug so all I have is this:

    $ egdb bitcoind bitcoind.core                                                            
    GNU gdb (GDB) 9.2
    Copyright (C) 2020 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law.
    Type "show copying" and "show warranty" for details.
    This GDB was configured as "powerpc64-unknown-openbsd7.4".
    Type "show configuration" for configuration details.
    For bug reporting instructions, please see:
    <http://www.gnu.org/software/gdb/bugs/>.
    Find the GDB manual and other documentation resources online at:
        <http://www.gnu.org/software/gdb/documentation/>.
    
    For help, type "help".
    Type "apropos word" to search for commands related to "word"...
    Reading symbols from bitcoind...
    [New process 613405]
    Core was generated by `bitcoind'.
    Program terminated with signal SIGSEGV, Segmentation fault.
    [#0](/github-metadata-backup-bitcoin-bitcoin/0/)  libunwind::LocalAddressSpace::get32 (this=<optimized out>, addr=<optimized out>) at /usr/src/gnu/lib/libcxxabi/../../../gnu/llvm/libunwind/src/AddressSpace.hpp:221
    221     /usr/src/gnu/lib/libcxxabi/../../../gnu/llvm/libunwind/src/AddressSpace.hpp: No such file or directory.
    (gdb) bt       
    [#0](/github-metadata-backup-bitcoin-bitcoin/0/)  libunwind::LocalAddressSpace::get32 (this=<optimized out>, addr=<optimized out>) at /usr/src/gnu/lib/libcxxabi/../../../gnu/llvm/libunwind/src/AddressSpace.hpp:221
    Abort trap (core dumped) 
    

    Expected behaviour

    Bitcoind starts to sync.

    Steps to reproduce

    Build bitcoind on powerpc64 OpenBSD 7.4 on IBM POWER9. Start bitcoind.

    How did you obtain Bitcoin Core

    Compiled from source

    What version of Bitcoin Core are you using?

    v26.0 and v26.1rc1

    Operating system and version

    OpenBSD 7.4

  2. maflcko commented at 8:09 AM on March 1, 2024: member

    Compiled from source

    What are the exact steps to reproduce? Does it also happen with another version of g++ or clang++? Does it happen also in valgrind?

  3. grubles commented at 2:05 PM on March 1, 2024: contributor

    Follow the build instructions in build-openbsd.md and then start bitcoind. I haven't tried other versions of clang or gcc. Just the clang in OBSD base. Also have not tried valgrind yet.

  4. grubles commented at 5:14 PM on March 1, 2024: contributor

    When building with gcc 11.2.0p9:

     CXX      bench/bench_bitcoin-data.o
      CXX      test/fuzz/libtest_fuzz_a-util.o
    test/fuzz/util.cpp: In member function 'FILE* FuzzedFileProvider::open()':
    test/fuzz/util.cpp:259:11: error: 'cookie_io_functions_t' does not name a type
      259 |     const cookie_io_functions_t io_hooks = {
          |           ^~~~~~~~~~~~~~~~~~~~~
    test/fuzz/util.cpp:265:44: error: 'io_hooks' was not declared in this scope
      265 |     return fopencookie(this, mode.c_str(), io_hooks);
          |                                            ^~~~~~~~
    test/fuzz/util.cpp:265:12: error: 'fopencookie' was not declared in this scope
      265 |     return fopencookie(this, mode.c_str(), io_hooks);
          |            ^~~~~~~~~~~
    gmake[2]: *** [Makefile:12286: test/fuzz/libtest_fuzz_a-util.o] Error 1
    gmake[2]: *** Waiting for unfinished jobs....
    gmake[2]: Leaving directory '/home/user/builds/bitcoin/src'
    gmake[1]: *** [Makefile:20136: all-recursive] Error 1
    gmake[1]: Leaving directory '/home/user/builds/bitcoin/src'
    gmake: *** [Makefile:812: all-recursive] Error 1
    
  5. fanquake referenced this in commit a07206a82b on Mar 1, 2024
  6. fanquake commented at 7:46 PM on March 1, 2024: member

    When building with gcc 11.2.0p9:

    #29529 should resolve this issue.

  7. grubles commented at 9:56 PM on March 1, 2024: contributor

    #29529 should resolve this issue.

    Thanks, that has allowed bitcoind to be built with gcc. Unfortunately bitcoind crashes immediately still.

    If I load the bitcoind.core into gdb this is what I get for a backtrace:

    Reading symbols from ./src/bitcoind...
    [New process 594075]
    Core was generated by `bitcoind'.
    Program terminated with signal SIGABRT, Aborted.
    [#0](/github-metadata-backup-bitcoin-bitcoin/0/)  thrkill () at /tmp/-:3
    3       /tmp/-: No such file or directory.
    (gdb) bt
    [#0](/github-metadata-backup-bitcoin-bitcoin/0/)  thrkill () at /tmp/-:3
    [#1](/github-metadata-backup-bitcoin-bitcoin/1/)  0x0000000000000000 in ?? ()
    (gdb) 
    
  8. fanquake commented at 6:23 PM on March 3, 2024: member

    Unfortunately, gdb on this platform also crashes when attempting to debug

    Maybe you could try lldb? Hard to debug this further without any more info. Could also configure with --enable-debug.

  9. grubles commented at 2:39 PM on March 4, 2024: contributor

    lldb also segfaults when loading the bitcoind.core dump. :-/

  10. fanquake commented at 10:59 AM on March 5, 2024: member

    Does the bitcoind installable from ports run? It is version 26.0, and claims to run on powerpc64. If so, given I can't see any major patches in https://github.com/openbsd/ports/tree/master/net/bitcoin/patches, you could compare how that is being compiled, to your compilation of 26.0, as another avenue for debugging? Even though GCC compilation will be fixed shortly, my suggestion is to continue using the system compiler (Clang) and --enable-debug.

  11. fanquake referenced this in commit 68ae33d98a on Mar 5, 2024
  12. fanquake referenced this in commit a663ff9836 on Mar 5, 2024
  13. fanquake referenced this in commit 312f3381a2 on Mar 5, 2024
  14. m3dwards commented at 11:15 AM on March 6, 2024: contributor

    I've been unable to replicate this issue so far.

    I haven't been able to get ppc64 + OpenBSD host running (ISO wouldn't boot) but I did manage to get a big endian ppc64 + FreeBSD running and was able to successfully build and run bitcoind.

    Screenshot 2024-03-06 at 11 12 49

    I was able to get OpenBSD 7.4 running on x86 and was also able to build and run bitcoind using the default clang compiler and their default libc library.

  15. fanquake referenced this in commit 6c77dbfd7e on Mar 6, 2024
  16. grubles commented at 2:12 PM on March 6, 2024: contributor

    That's good to hear. Keep trying to get OpenBSD booted. I had a little bit of trouble myself when using SATA SSD drives post-install. For some reason only a HDD would actually boot.

    I'll give the ports bitcoind a go, @fanquake.

  17. glozow referenced this in commit fce992b38e on Mar 7, 2024
  18. maflcko commented at 7:58 AM on March 12, 2024: member

    Any success with the ports one?

  19. Perry0404 added this to a project on Mar 12, 2024
  20. kevkevinpal referenced this in commit 9594644467 on Mar 13, 2024
  21. kevkevinpal referenced this in commit c2c3ff795b on Mar 13, 2024
  22. janus referenced this in commit c44aafba7b on Apr 6, 2024
  23. maflcko commented at 12:49 PM on May 29, 2024: member

    Closing for now due to inactivity. Please leave a comment if there are updates or more more information.

  24. maflcko closed this on May 29, 2024

  25. github-project-automation[bot] changed the project status on May 29, 2024
  26. PastaPastaPasta referenced this in commit 720169bf38 on Oct 24, 2024
  27. PastaPastaPasta referenced this in commit b774479586 on Oct 24, 2024
  28. PastaPastaPasta referenced this in commit 910a7d6cbf on Oct 24, 2024
  29. grubles commented at 6:32 PM on March 8, 2025: contributor

    Update: I got access to a POWER9 machine again and tried the ports v27.1. It builds but still segfaults immediately.

  30. maflcko commented at 11:55 AM on March 21, 2025: member

    Can you try if this happens with 29.0rc2 as well? https://github.com/bitcoin/bitcoin/releases/tag/v29.0rc2

    I am asking, because it is using a new build system (cmake), so things may have changed.

    Can you try with both g++ and clang++, again? Also, do all binaries in the build_dir/bin crash, or just bitcoind? Also, can you compile and run a simple stand-alone std::cout << "Hi" program?

  31. maflcko reopened this on Mar 21, 2025

  32. maflcko added the label Questions and Help on Mar 21, 2025
  33. grubles commented at 5:04 PM on March 22, 2025: contributor

    Same issue with v29.0rc2 using both clang and gcc.

    bitcoind, bitcoin-cli, bitcoin-util, and bitcoin-wallet crash. bitcoin-tx does not seem to crash but I haven't tested it much.

    test_bitcoin prints a ton of these errors: terminate called recursively

    The "Hi" program works though.

    bsdppc$ ./a.out                                                                                            
    Hi
    
  34. grubles commented at 2:44 PM on March 23, 2025: contributor

    FWIW I tried building on PPC64 Linux and bitcoind does not immediately crash. So it looks like something specific to OpenBSD powerpc64.

    Tests pass on Linux too.

    $ ctest --test-dir build
    
    100% tests passed, 0 tests failed out of 137
    
  35. maflcko commented at 2:56 PM on March 23, 2025: member

    bitcoind, bitcoin-cli, bitcoin-util, and bitcoin-wallet crash. bitcoin-tx does not seem to crash but I haven't tested it much.

    If you want to debug this further and gdb doesn't help you with finding the place where the crash occurs you can try to place std::cout << __FILE__ << ":" << __LINE__ << std::endl; in the source code and then "bisect" from there until the exact line in the source code is known.

  36. morozow referenced this in commit 466741b59d on May 8, 2026
  37. willcl-ark commented at 7:34 AM on June 26, 2026: member

    I just tried to reproduce this using OpenBSD 7.9 on ppc64 via qemu, and bitcoind on master @ 7b84e5106c38c146f2393b9a337e2d604fd64faf seems to compile and run fine:

    <details> <summary>Details</summary>

    SIGTERM received, booting...
    >> OpenBSD/powerpc64 BOOT 0.4
    probing disks
    available root devices: sd0
    /dev/sd0a: mounted read-only
    /dev/sd0a: mounted read-only
    boot>
    /dev/sd0a: mounted read-only
    /dev/sd0a: mounted read-only
    booting sd0a:/bsd
    Hello, World!
    [ using 12185104 bytes of initrd ELF symbol table ]
    Copyright (c) 1982, 1986, 1989, 1991, 1993
            The Regents of the University of California.  All rights reserved.
    Copyright (c) 1995-2026 OpenBSD. All rights reserved.  https://www.OpenBSD.org
    
    OpenBSD 7.9 (GENERIC.MP) [#163](/github-metadata-backup-bitcoin-bitcoin/163/): Wed May  6 22:22:30 MDT 2026
        deraadt@powerpc64.openbsd.org:/usr/src/sys/arch/powerpc64/compile/GENERIC.MP
    real mem  = 4294967296 (4096MB)
    avail mem = 4031647744 (3844MB)
    random: good seed from bootblocks
    mainbus0 at root: IBM PowerNV (emulated by qemu)
    cpu0 at mainbus0 pir 0: IBM POWER9 2.2, 1000 MHz
    cpu0: 32KB 128b/line 0-way L1 I-cache, 32KB 128b/line 0-way L1 D-cache
    cpu1 at mainbus0 pir 4: IBM POWER9 2.2, 1000 MHz
    cpu1: 32KB 128b/line 0-way L1 I-cache, 32KB 128b/line 0-way L1 D-cache
    "bmc" at mainbus0 not configured
    "ibm,firmware-versions" at mainbus0 not configured
    opal0 at mainbus0: v7.1-106-g785a5e307
    opal0: idle psscr 300331
    opalcons0 at opal0
    ipmi0 at opal0: version 2.0 interface OPAL
    xics0 at mainbus0
    xive0 at mainbus0
    "lpcm-opb" at mainbus0 not configured
    phb0 at mainbus0: chip 0x0
    pci0 at phb0
    ppb0 at pci0 dev 0 function 0 "IBM POWER9 Host" rev 0x00
    pci1 at ppb0 bus 1
    ahci0 at pci1 dev 0 function 0 "Intel 82801I AHCI" rev 0x02: msi, AHCI 1.0
    ahci0: port 0: 1.5Gb/s
    ahci0: port 1: 1.5Gb/s
    scsibus0 at ahci0: 32 targets
    sd0 at scsibus0 targ 0 lun 0: <ATA, QEMU HARDDISK, 2.5+> t10.ATA_QEMU_HARDDISK_QM00001_
    sd0: 81920MB, 512 bytes/sector, 167772160 sectors, thin
    sd1 at scsibus0 targ 1 lun 0: <ATA, QEMU HARDDISK, 2.5+> t10.ATA_QEMU_HARDDISK_QM00003_
    sd1: 384MB, 512 bytes/sector, 786432 sectors, thin
    phb1 at mainbus0: chip 0x0
    pci2 at phb1
    ppb1 at pci2 dev 0 function 0 "IBM POWER9 Host" rev 0x00
    pci3 at ppb1 bus 1
    phb2 at mainbus0: chip 0x0
    pci4 at phb2
    ppb2 at pci4 dev 0 function 0 "IBM POWER9 Host" rev 0x00
    pci5 at ppb2 bus 1
    phb3 at mainbus0: chip 0x0
    pci6 at phb3
    ppb3 at pci6 dev 0 function 0 "IBM POWER9 Host" rev 0x00
    pci7 at ppb3 bus 1
    phb4 at mainbus0: chip 0x0
    pci8 at phb4
    ppb4 at pci8 dev 0 function 0 "IBM POWER9 Host" rev 0x00
    pci9 at ppb4 bus 1
    phb5 at mainbus0: chip 0x0
    pci10 at phb5
    ppb5 at pci10 dev 0 function 0 "IBM POWER9 Host" rev 0x00
    pci11 at ppb5 bus 1
    em0 at pci11 dev 0 function 0 "Intel 82576" rev 0x01: msi, address 52:54:00:12:34:56
    "psi" at mainbus0 not configured
    "qemu" at mainbus0 not configured
    "xscom" at mainbus0 not configured
    vscsi0 at root
    scsibus1 at vscsi0: 256 targets
    softraid0 at root
    scsibus2 at softraid0: 256 targets
    root on sd0a (6331e5f578b4f0a0.a) swap on sd0b dump on sd0b
    WARNING: / was not properly unmounted
    Automatic boot in progress: starting file system checks.
    /dev/sd0a (6331e5f578b4f0a0.a): 1582 files, 49232 used, 455479 free (47 frags, 56929 blocks, 0.0% fragmentation)
    /dev/sd0a (6331e5f578b4f0a0.a): MARKING FILE SYSTEM CLEAN
    /dev/sd0l (6331e5f578b4f0a0.l): 10 files, 9 used, 14669157 free (13 frags, 1833643 blocks, 0.0% fragmentation)
    /dev/sd0l (6331e5f578b4f0a0.l): MARKING FILE SYSTEM CLEAN
    /dev/sd0d (6331e5f578b4f0a0.d): 7 files, 6 used, 2028729 free (33 frags, 253587 blocks, 0.0% fragmentation)
    /dev/sd0d (6331e5f578b4f0a0.d): MARKING FILE SYSTEM CLEAN
    /dev/sd0f (6331e5f578b4f0a0.f): UNREF FILE I=77829  OWNER=root MODE=100444
    /dev/sd0f: SIZE=501304 MTIME=Jun 25 22:02 2026  (CLEARED)
    /dev/sd0f (6331e5f578b4f0a0.f): UNREF FILE I=777608  OWNER=root MODE=100444
    /dev/sd0f: SIZE=4216344 MTIME=Jun 25 22:03 2026  (CLEARED)
    /dev/sd0f (6331e5f578b4f0a0.f): FREE BLK COUNT(S) WRONG IN SUPERBLK (SALVAGED)
    /dev/sd0f (6331e5f578b4f0a0.f): SUMMARY INFORMATION BAD (SALVAGED)
    /dev/sd0f (6331e5f578b4f0a0.f): BLK(S) MISSING IN BIT MAPS (SALVAGED)
    /dev/sd0f (6331e5f578b4f0a0.f): 16830 files, 420038 used, 3659465 free (361 frags, 457388 blocks, 0.0% fragmentation)
    /dev/sd0f (6331e5f578b4f0a0.f): MARKING FILE SYSTEM CLEAN
    /dev/sd0g (6331e5f578b4f0a0.g): 1 files, 1 used, 504710 free (14 frags, 63087 blocks, 0.0% fragmentation)
    /dev/sd0g (6331e5f578b4f0a0.g): MARKING FILE SYSTEM CLEAN
    /dev/sd0h (6331e5f578b4f0a0.h): 72 files, 72 used, 5512655 free (71 frags, 689073 blocks, 0.0% fragmentation)
    /dev/sd0h (6331e5f578b4f0a0.h): MARKING FILE SYSTEM CLEAN
    /dev/sd0k (6331e5f578b4f0a0.k): 1 files, 1 used, 5076782 free (14 frags, 634596 blocks, 0.0% fragmentation)
    /dev/sd0k (6331e5f578b4f0a0.k): MARKING FILE SYSTEM CLEAN
    /dev/sd0j (6331e5f578b4f0a0.j): 1 files, 1 used, 1682190 free (14 frags, 210272 blocks, 0.0% fragmentation)
    /dev/sd0j (6331e5f578b4f0a0.j): MARKING FILE SYSTEM CLEAN
    /dev/sd0e (6331e5f578b4f0a0.e): UNREF FILE I=881291  OWNER=root MODE=100444
    /dev/sd0e: SIZE=3419 MTIME=Jun 25 22:03 2026  (CLEARED)
    /dev/sd0e (6331e5f578b4f0a0.e): FREE BLK COUNT(S) WRONG IN SUPERBLK (SALVAGED)
    /dev/sd0e (6331e5f578b4f0a0.e): SUMMARY INFORMATION BAD (SALVAGED)
    /dev/sd0e (6331e5f578b4f0a0.e): BLK(S) MISSING IN BIT MAPS (SALVAGED)
    /dev/sd0e (6331e5f578b4f0a0.e): 139 files, 2282 used, 4373925 free (157 frags, 546721 blocks, 0.0% fragmentation)
    /dev/sd0e (6331e5f578b4f0a0.e): MARKING FILE SYSTEM CLEAN
    pf enabled
    starting network
    reordering: ld.so libc libcrypto sshd sshd-session sshd-auth ssh-agent.
    starting early daemons: syslogd pflogd ntpd.
    starting RPC daemons:.
    savecore: /bsd: _dumplo not in namelist
    checking quotas: done.
    clearing /tmp
    kern.securelevel: 0 -> 1
    creating runtime link editor directory cache.
    preserving editor files.
    starting network daemons: sshd smtpd sndiod.
    starting local daemons: cron.
    Thu Jun 25 23:19:01 BST 2026
    
    OpenBSD/powerpc64 (openbsd-ppc64.local) (console)
    
    login: root
    root
    Password:openbsd
    
    Last login: Thu Jun 25 23:10:37 on console
    OpenBSD 7.9 (GENERIC.MP) [#163](/github-metadata-backup-bitcoin-bitcoin/163/): Wed May  6 22:22:30 MDT 2026
    
    Welcome to OpenBSD: The proactively secure Unix-like operating system.
    
    Please use the sendbug(1) utility to report bugs in the system.
    Before reporting a bug, please try to reproduce it with the latest
    version of the code.  With bug reports, please try to ensure that
    enough information to reproduce the problem is enclosed, and if a
    known fix for it exists, include that as well.
    
    You have mail.
    openbsd-ppc64# sysctl -a | egrep -i 'hw.machine|hw.model|hw.ncpu'
    sysctl -a | egrep -i 'hw.machine|hw.model|hw.ncpu'
    hw.machine=powerpc64
    hw.model=IBM POWER9 2.2
    hw.ncpu=2
    hw.ncpufound=2
    hw.ncpuonline=2
    openbsd-ppc64# mkdir -p /mnt/transfer
    mkdir -p /mnt/transfer
    openbsd-ppc64# mount -t msdos /dev/sd1i /mnt/transfer
    mount -t msdos /dev/sd1i /mnt/transfer
    openbsd-ppc64# export PKG_PATH=/mnt/transfer/pkg
    export PKG_PATH=/mnt/transfer/pkg
    openbsd-ppc64# pkg_add quirks
    pkg_add quirks
    quirks-7.194:updatedb-0p0: ok
    quirks-7.194 signed on 2026-04-30T13:58:17Z
    quirks-7.194: ok
    openbsd-ppc64# pkg_add git cmake sqlite3 capnproto
    pkg_add git cmake sqlite3 capnproto
    quirks-7.194 signed on 2026-04-30T13:58:17Z
    git-2.53.0:cvsps-2.1p3: ok
    git-2.53.0:libiconv-1.19: ok
    git-2.53.0:gettext-runtime-1.0: ok
    git-2.53.0:gitwrapper-0.124: ok
    git-2.53.0:p5-Error-0.17030: ok
    git-2.53.0:p5-Time-TimeDate-2.33: ok
    git-2.53.0:p5-Mail-Tools-2.21p0: ok
    git-2.53.0:nghttp3-1.15.0: ok
    git-2.53.0:ngtcp2-1.22.1: ok
    git-2.53.0:nghttp2-1.68.1: ok
    git-2.53.0:curl-8.19.0 (extracting)|********************************      | 84%git-2.53.0:curl-8.19.0: ok
    git-2.53.0: ok
    cmake-4.2.3v1:xz-5.8.3: ok
    cmake-4.2.3v1:lz4-1.10.0: ok
    cmake-4.2.3v1:zstd-1.5.7p0: ok
    cmake-4.2.3v1:libb2-0.98.1v0: ok
    cmake-4.2.3v1:bzip2-1.0.8p0: ok
    cmake-4.2.3v1:libarchive-3.8.7: ok
    cmake-4.2.3v1:jsoncpp-1.9.6: ok
    cmake-4.2.3v1:libuv-1.52.1: ok
    cmake-4.2.3v1:rhash-1.4.6: ok
    cmake-4.2.3v1:cmake-core-4.2.3: ok
    cmake-4.2.3v1:cmake-man-4.2.3: ok
    cmake-4.2.3v1: ok
    sqlite3-3.51.3: ok
    capnproto-1.3.0: ok
    The following new rcscripts were installed: /etc/rc.d/gitdaemon
    See rcctl(8) for details.
    New and changed readme(s):
            /usr/local/share/doc/pkg-readmes/git
    tar -xzf /mnt/transfer/deps/boost-offline.tgz -C /usr/local
    tar -xzf /mnt/transfer/deps/boost-offline.tgz -C /usr/local
    mv /usr/local/boost-prefix /usr/local/boost-1.89.0-offlineopenbsd-ppc64# tar -xzf /mnt/transfer/deps/boost-offline.tgz -C /usr/local
    
    mv /usr/local/boost-prefix /usr/local/boost-1.89.0-offline
    file /usr/localopenbsd-ppc64# mv /usr/local/boost-prefix /usr/local/boost-1.89.0-offline
    openbsd-ppc64# tar -xzf /mnt/transfer/deps/boost-offline.tgz -C /usr/local
    nsfer/deps/boost-offline.tgz -C /usr/local                                    <
    file: unknown option -- x
    usage: file [-bchiLsW] file ...
    openbsd-ppc64# tar -xzf /mnt/transfer/deps/boost-offline.tgz -C /usr/local
    tar -xzf /mnt/transfer/deps/boost-offline.tgz -C /usr/local
    openbsd-ppc64# mv /usr/local/boost-prefix /usr/local/boost-1.89.0-offline
    mv /usr/local/boost-prefix /usr/local/boost-1.89.0-offline
    openbsd-ppc64# cd /home/will
    cd /home/will
    openbsd-ppc64# tar -xzf /mnt/transfer/src/bitcoin-src.tgz
    tar -xzf /mnt/transfer/src/bitcoin-src.tgz
    openbsd-ppc64# cmake -B build -S bitcoin -DBoost_ROOT=/usr/local/boost-1.89.0-offline
    t_ROOT=/usr/local/boost-1.89.0-offline                                        <
    -- The CXX compiler identification is Clang 19.1.7
    -- Detecting CXX compiler ABI info
    -- Detecting CXX compiler ABI info - done
    -- Check for working CXX compiler: /usr/bin/c++ - skipped
    -- Detecting CXX compile features
    -- Detecting CXX compile features - done
    -- Setting build type to "RelWithDebInfo" as none was specified
    -- Performing Test CXX_SUPPORTS__WERROR
    -- Performing Test CXX_SUPPORTS__WERROR - Success
    -- Performing Test CXX_SUPPORTS__G3
    -- Performing Test CXX_SUPPORTS__G3 - Success
    -- Performing Test LINKER_SUPPORTS__G3
    -- Performing Test LINKER_SUPPORTS__G3 - Success
    -- Performing Test CXX_SUPPORTS__FTRAPV
    -- Performing Test CXX_SUPPORTS__FTRAPV - Success
    -- Performing Test LINKER_SUPPORTS__FTRAPV
    -- Performing Test LINKER_SUPPORTS__FTRAPV - Success
    -- Checking for required C++ features
    -- Checking for required C++ features - done
    -- Performing Test CMAKE_HAVE_LIBC_PTHREAD
    -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
    -- Found Threads: TRUE
    -- Performing Test NO_DIAGNOSTICS_BOOST_NO_CXX98_FUNCTION_BASE
    -- Performing Test NO_DIAGNOSTICS_BOOST_NO_CXX98_FUNCTION_BASE - Failed
    -- Found SQLite3: /usr/local/lib/libsqlite3.so.37.37 (found suitable version "3.51.3", minimum required is "3.7.17")
    -- Performing Test LINKER_SUPPORTS__WL___FATAL_WARNINGS
    -- Performing Test LINKER_SUPPORTS__WL___FATAL_WARNINGS - Success
    -- Looking for O_CLOEXEC
    -- Looking for O_CLOEXEC - found
    -- Looking for fdatasync
    -- Looking for fdatasync - found
    -- Looking for fork
    -- Looking for fork - found
    -- Looking for pipe2
    -- Looking for pipe2 - found
    -- Looking for setsid
    -- Looking for setsid - found
    -- Performing Test IFADDR_LINKS_WITHOUT_LIBSOCKET
    -- Performing Test IFADDR_LINKS_WITHOUT_LIBSOCKET - Success
    -- Performing Test STD_ATOMIC_LINKS_WITHOUT_LIBATOMIC
    -- Performing Test STD_ATOMIC_LINKS_WITHOUT_LIBATOMIC - Success
    -- Looking for std::system
    -- Looking for std::system - found
    -- Looking for ::_wsystem
    -- Looking for ::_wsystem - not found
    -- Performing Test STRERROR_R_CHAR_P
    -- Performing Test STRERROR_R_CHAR_P - Failed
    -- Looking for malloc_info
    -- Looking for malloc_info - not found
    -- Performing Test HAVE_MALLOPT_ARENA_MAX
    -- Performing Test HAVE_MALLOPT_ARENA_MAX - Failed
    -- Performing Test HAVE_POSIX_FALLOCATE
    -- Performing Test HAVE_POSIX_FALLOCATE - Failed
    -- Performing Test HAVE_STRONG_GETAUXVAL
    -- Performing Test HAVE_STRONG_GETAUXVAL - Failed
    -- Performing Test HAVE_SOCKADDR_UN
    -- Performing Test HAVE_SOCKADDR_UN - Success
    -- Performing Test HAVE_GETRANDOM
    -- Performing Test HAVE_GETRANDOM - Failed
    -- Performing Test HAVE_GETENTROPY_RAND
    -- Performing Test HAVE_GETENTROPY_RAND - Failed
    -- Performing Test HAVE_SYSCTL
    -- Performing Test HAVE_SYSCTL - Success
    -- Performing Test HAVE_SYSCTL_ARND
    -- Performing Test HAVE_SYSCTL_ARND - Failed
    -- Performing Test HAVE_SSE41
    -- Performing Test HAVE_SSE41 - Failed
    -- Performing Test HAVE_AVX2
    -- Performing Test HAVE_AVX2 - Failed
    -- Performing Test HAVE_X86_SHANI
    -- Performing Test HAVE_X86_SHANI - Failed
    -- Performing Test HAVE_ARM_SHANI
    -- Performing Test HAVE_ARM_SHANI - Failed
    -- Performing Test CXX_SUPPORTS__WALL
    -- Performing Test CXX_SUPPORTS__WALL - Success
    -- Performing Test CXX_SUPPORTS__WEXTRA
    -- Performing Test CXX_SUPPORTS__WEXTRA - Success
    -- Performing Test CXX_SUPPORTS__WGNU
    -- Performing Test CXX_SUPPORTS__WGNU - Success
    -- Performing Test CXX_SUPPORTS__WCOVERED_SWITCH_DEFAULT
    -- Performing Test CXX_SUPPORTS__WCOVERED_SWITCH_DEFAULT - Success
    -- Performing Test CXX_SUPPORTS__WFORMAT__WFORMAT_SECURITY
    -- Performing Test CXX_SUPPORTS__WFORMAT__WFORMAT_SECURITY - Success
    -- Performing Test CXX_SUPPORTS__WVLA
    -- Performing Test CXX_SUPPORTS__WVLA - Success
    -- Performing Test CXX_SUPPORTS__WSHADOW_FIELD
    -- Performing Test CXX_SUPPORTS__WSHADOW_FIELD - Success
    -- Performing Test CXX_SUPPORTS__WTHREAD_SAFETY
    -- Performing Test CXX_SUPPORTS__WTHREAD_SAFETY - Success
    -- Performing Test CXX_SUPPORTS__WTHREAD_SAFETY_POINTER
    -- Performing Test CXX_SUPPORTS__WTHREAD_SAFETY_POINTER - Failed
    -- Performing Test CXX_SUPPORTS__WLOOP_ANALYSIS
    -- Performing Test CXX_SUPPORTS__WLOOP_ANALYSIS - Success
    -- Performing Test CXX_SUPPORTS__WREDUNDANT_DECLS
    -- Performing Test CXX_SUPPORTS__WREDUNDANT_DECLS - Success
    -- Performing Test CXX_SUPPORTS__WUNUSED_MEMBER_FUNCTION
    -- Performing Test CXX_SUPPORTS__WUNUSED_MEMBER_FUNCTION - Success
    -- Performing Test CXX_SUPPORTS__WDATE_TIME
    -- Performing Test CXX_SUPPORTS__WDATE_TIME - Success
    -- Performing Test CXX_SUPPORTS__WCONDITIONAL_UNINITIALIZED
    -- Performing Test CXX_SUPPORTS__WCONDITIONAL_UNINITIALIZED - Success
    -- Performing Test CXX_SUPPORTS__WDUPLICATED_BRANCHES
    -- Performing Test CXX_SUPPORTS__WDUPLICATED_BRANCHES - Failed
    -- Performing Test CXX_SUPPORTS__WDUPLICATED_COND
    -- Performing Test CXX_SUPPORTS__WDUPLICATED_COND - Failed
    -- Performing Test CXX_SUPPORTS__WLOGICAL_OP
    -- Performing Test CXX_SUPPORTS__WLOGICAL_OP - Failed
    -- Performing Test CXX_SUPPORTS__WOVERLOADED_VIRTUAL
    -- Performing Test CXX_SUPPORTS__WOVERLOADED_VIRTUAL - Success
    -- Performing Test CXX_SUPPORTS__WSUGGEST_OVERRIDE
    -- Performing Test CXX_SUPPORTS__WSUGGEST_OVERRIDE - Success
    -- Performing Test CXX_SUPPORTS__WIMPLICIT_FALLTHROUGH
    -- Performing Test CXX_SUPPORTS__WIMPLICIT_FALLTHROUGH - Success
    -- Performing Test CXX_SUPPORTS__WUNREACHABLE_CODE
    -- Performing Test CXX_SUPPORTS__WUNREACHABLE_CODE - Success
    -- Performing Test CXX_SUPPORTS__WDOCUMENTATION
    -- Performing Test CXX_SUPPORTS__WDOCUMENTATION - Success
    -- Performing Test CXX_SUPPORTS__WSELF_ASSIGN
    -- Performing Test CXX_SUPPORTS__WSELF_ASSIGN - Success
    -- Performing Test CXX_SUPPORTS__WBIDI_CHARS_ANY
    ^[r-- Performing Test CXX_SUPPORTS__WBIDI_CHARS_ANY - Failed
    -- Performing Test CXX_SUPPORTS__WUNDEF
    -- Performing Test CXX_SUPPORTS__WUNDEF - Success
    -- Performing Test CXX_SUPPORTS__WLEADING_WHITESPACE_SPACES
    -- Performing Test CXX_SUPPORTS__WLEADING_WHITESPACE_SPACES - Failed
    -- Performing Test CXX_SUPPORTS__WTRAILING_WHITESPACE_ANY
    -- Performing Test CXX_SUPPORTS__WTRAILING_WHITESPACE_ANY - Failed
    -- Performing Test CXX_SUPPORTS__WUNUSED_PARAMETER
    -- Performing Test CXX_SUPPORTS__WUNUSED_PARAMETER - Success
    -- Performing Test CXX_SUPPORTS__FNO_EXTENDED_IDENTIFIERS
    -- Performing Test CXX_SUPPORTS__FNO_EXTENDED_IDENTIFIERS - Failed
    -- Performing Test CXX_SUPPORTS__FMACRO_PREFIX_MAP_A_B
    -- Performing Test CXX_SUPPORTS__FMACRO_PREFIX_MAP_A_B - Success
    -- Performing Test CXX_SUPPORTS__FSTACK_REUSE_NONE
    -- Performing Test CXX_SUPPORTS__FSTACK_REUSE_NONE - Failed
    -- Performing Test CXX_SUPPORTS__U_FORTIFY_SOURCE__D_FORTIFY_SOURCE_3_2d08
    -- Performing Test CXX_SUPPORTS__U_FORTIFY_SOURCE__D_FORTIFY_SOURCE_3_2d08 - Success
    -- Performing Test LINKER_SUPPORTS__U_FORTIFY_SOURCE__D_FORTIFY_SOURCE_3_2d08
    -- Performing Test LINKER_SUPPORTS__U_FORTIFY_SOURCE__D_FORTIFY_SOURCE_3_2d08 - Success
    -- Performing Test CXX_SUPPORTS__WSTACK_PROTECTOR
    -- Performing Test CXX_SUPPORTS__WSTACK_PROTECTOR - Success
    -- Performing Test CXX_SUPPORTS__FSTACK_PROTECTOR_ALL
    -- Performing Test CXX_SUPPORTS__FSTACK_PROTECTOR_ALL - Success
    -- Performing Test LINKER_SUPPORTS__FSTACK_PROTECTOR_ALL
    -- Performing Test LINKER_SUPPORTS__FSTACK_PROTECTOR_ALL - Success
    -- Performing Test CXX_SUPPORTS__FCF_PROTECTION_FULL
    -- Performing Test CXX_SUPPORTS__FCF_PROTECTION_FULL - Failed
    -- Performing Test CXX_SUPPORTS__FSTACK_CLASH_PROTECTION
    -- Performing Test CXX_SUPPORTS__FSTACK_CLASH_PROTECTION - Failed
    -- Performing Test LINKER_SUPPORTS__WL___ENABLE_RELOC_SECTION
    -- Performing Test LINKER_SUPPORTS__WL___ENABLE_RELOC_SECTION - Failed
    -- Performing Test LINKER_SUPPORTS__WL___DYNAMICBASE
    -- Performing Test LINKER_SUPPORTS__WL___DYNAMICBASE - Failed
    -- Performing Test LINKER_SUPPORTS__WL___NXCOMPAT
    -- Performing Test LINKER_SUPPORTS__WL___NXCOMPAT - Failed
    -- Performing Test LINKER_SUPPORTS__WL___HIGH_ENTROPY_VA
    -- Performing Test LINKER_SUPPORTS__WL___HIGH_ENTROPY_VA - Failed
    -- Performing Test LINKER_SUPPORTS__WL__Z_RELRO
    -- Performing Test LINKER_SUPPORTS__WL__Z_RELRO - Success
    -- Performing Test LINKER_SUPPORTS__WL__Z_NOW
    -- Performing Test LINKER_SUPPORTS__WL__Z_NOW - Success
    -- Performing Test LINKER_SUPPORTS__WL__Z_SEPARATE_CODE
    -- Performing Test LINKER_SUPPORTS__WL__Z_SEPARATE_CODE - Success
    -- Could NOT find Python3 (missing: Python3_EXECUTABLE Interpreter) (Required is at least version "3.10")
    -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE dot)
    -- Performing Test HAVE_BUILTIN_PREFETCH
    -- Performing Test HAVE_BUILTIN_PREFETCH - Success
    -- Performing Test HAVE_MM_PREFETCH
    -- Performing Test HAVE_MM_PREFETCH - Failed
    -- Performing Test HAVE_SSE42
    -- Performing Test HAVE_SSE42 - Failed
    -- Performing Test HAVE_ARM64_CRC32C
    -- Performing Test HAVE_ARM64_CRC32C - Failed
    -- Looking for F_FULLFSYNC
    -- Looking for F_FULLFSYNC - not found
    -- Performing Test HAVE_CLMUL
    -- Performing Test HAVE_CLMUL - Failed
    -- Performing Test HAVE_PTHREAD_GETNAME_NP
    -- Performing Test HAVE_PTHREAD_GETNAME_NP - Failed
    -- Performing Test HAVE_PTHREAD_THREADID_NP
    -- Performing Test HAVE_PTHREAD_THREADID_NP - Failed
    -- Performing Test HAVE_PTHREAD_GETTHREADID_NP
    -- Performing Test HAVE_PTHREAD_GETTHREADID_NP - Failed
    -- The C compiler identification is Clang 19.1.7
    -- Detecting C compiler ABI info
    -- Detecting C compiler ABI info - done
    -- Check for working C compiler: /usr/bin/cc - skipped
    -- Detecting C compile features
    -- Detecting C compile features - done
    
    Configuring secp256k1 subtree...
    -- Performing Test HAVE_X86_64_ASM
    -- Performing Test HAVE_X86_64_ASM - Failed
    -- Could NOT find Valgrind (missing: Valgrind_INCLUDE_DIR Valgrind_WORKS)
    -- Performing Test C_SUPPORTS__WALL
    -- Performing Test C_SUPPORTS__WALL - Success
    -- Performing Test C_SUPPORTS__PEDANTIC
    -- Performing Test C_SUPPORTS__PEDANTIC - Success
    -- Performing Test C_SUPPORTS__WCAST_ALIGN
    -- Performing Test C_SUPPORTS__WCAST_ALIGN - Success
    -- Performing Test C_SUPPORTS__WCAST_ALIGN_STRICT
    -- Performing Test C_SUPPORTS__WCAST_ALIGN_STRICT - Failed
    -- Performing Test C_SUPPORTS__WCONDITIONAL_UNINITIALIZED
    -- Performing Test C_SUPPORTS__WCONDITIONAL_UNINITIALIZED - Success
    -- Performing Test C_SUPPORTS__WEXTRA
    -- Performing Test C_SUPPORTS__WEXTRA - Success
    -- Performing Test C_SUPPORTS__WLEADING_WHITESPACE_SPACES
    -- Performing Test C_SUPPORTS__WLEADING_WHITESPACE_SPACES - Failed
    -- Performing Test C_SUPPORTS__WNESTED_EXTERNS
    -- Performing Test C_SUPPORTS__WNESTED_EXTERNS - Success
    -- Performing Test C_SUPPORTS__WNO_LONG_LONG
    -- Performing Test C_SUPPORTS__WNO_LONG_LONG - Success
    -- Performing Test C_SUPPORTS__WNO_OVERLENGTH_STRINGS
    -- Performing Test C_SUPPORTS__WNO_OVERLENGTH_STRINGS - Success
    -- Performing Test C_SUPPORTS__WNO_UNUSED_FUNCTION
    -- Performing Test C_SUPPORTS__WNO_UNUSED_FUNCTION - Success
    -- Performing Test C_SUPPORTS__WRESERVED_IDENTIFIER
    -- Performing Test C_SUPPORTS__WRESERVED_IDENTIFIER - Success
    -- Performing Test C_SUPPORTS__WSHADOW
    -- Performing Test C_SUPPORTS__WSHADOW - Success
    -- Performing Test C_SUPPORTS__WSTRICT_PROTOTYPES
    -- Performing Test C_SUPPORTS__WSTRICT_PROTOTYPES - Success
    -- Performing Test C_SUPPORTS__WTRAILING_WHITESPACE_ANY
    -- Performing Test C_SUPPORTS__WTRAILING_WHITESPACE_ANY - Failed
    -- Performing Test C_SUPPORTS__WUNDEF
    -- Performing Test C_SUPPORTS__WUNDEF - Success
    -- Looking for sys/types.h
    -- Looking for sys/types.h - found
    -- Looking for sys/wait.h
    -- Looking for sys/wait.h - found
    -- Looking for unistd.h
    -- Looking for unistd.h - found
    
    
    secp256k1 configure summary
    ===========================
    Build artifacts:
      library type ........................ Static
    Optional modules:
      ECDH ................................ OFF
      ECDSA pubkey recovery ............... ON
      extrakeys ........................... ON
      schnorrsig .......................... ON
      musig ............................... ON
      ElligatorSwift ...................... ON
    Parameters:
      ecmult window size .................. 15
      ecmult gen table size ............... 86 KiB
    Optional features:
      assembly ............................ OFF
      external callbacks .................. OFF
    Optional binaries:
      benchmark ........................... OFF
      noverify_tests ...................... ON
      tests ............................... ON
      exhaustive tests .................... ON
      ctime_tests ......................... OFF
      examples ............................ OFF
    
    Cross compiling ....................... FALSE
    API visibility attributes ............. OFF
    Valgrind .............................. OFF
    Preprocessor defined macros ........... ECMULT_WINDOW_SIZE=15 COMB_BLOCKS=43 COMB_TEETH=6
    C compiler ............................ Clang 19.1.7, /usr/bin/cc
    CFLAGS ................................
    Compile options ....................... -Wall -pedantic -Wcast-align -Wconditional-uninitialized -Wextra -Wnested-externs -Wno-long-long -Wno-overlength-strings -Wno-unused-function -Wreserved-identifier -Wshadow -Wstrict-prototypes -Wundef
    Build type:
     - CMAKE_BUILD_TYPE ................... RelWithDebInfo
     - CFLAGS ............................. -O2 -g
     - LDFLAGS for executables ............
     - LDFLAGS for shared libraries .......
    
    
    
    Configure summary
    =================
    Executables:
      bitcoin ............................. ON
      bitcoind ............................ ON
      bitcoin-node (multiprocess) ......... ON
      bitcoin-qt (GUI) .................... OFF
      bitcoin-gui (GUI, multiprocess) ..... OFF
      bitcoin-cli ......................... ON
      bitcoin-tx .......................... ON
      bitcoin-util ........................ ON
      bitcoin-wallet ...................... ON
      bitcoin-chainstate (experimental) ... OFF
      libbitcoinkernel (experimental) ..... OFF
      kernel-test (experimental) .......... OFF
    Optional features:
      wallet support ...................... ON
      external signer ..................... ON
      ZeroMQ .............................. OFF
      IPC ................................. ON
      Embedded ASMap ...................... ON
      USDT tracing ........................ OFF
      QR code (GUI) ....................... OFF
      DBus (GUI) .......................... OFF
    Tests:
      test_bitcoin ........................ ON
      test_bitcoin-qt ..................... OFF
      bench_bitcoin ....................... OFF
      fuzz binary ......................... OFF
    
    Cross compiling ....................... FALSE
    C++ compiler .......................... Clang 19.1.7, /usr/bin/c++
    CMAKE_BUILD_TYPE ...................... RelWithDebInfo
    Preprocessor defined macros ...........
    C++ compiler flags .................... -O2 -g -std=c++20 -fPIC -fmacro-prefix-map=/home/will/bitcoin/src=. -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -Wstack-protector -fstack-protector-all -Wall -Wextra -Wgnu -Wcovered-switch-default -Wformat -Wformat-security -Wvla -Wshadow-field -Wthread-safety -Wloop-analysis -Wredundant-decls -Wunused-member-function -Wdate-time -Wconditional-uninitialized -Woverloaded-virtual -Wsuggest-override -Wimplicit-fallthrough -Wunreachable-code -Wdocumentation -Wself-assign -Wundef -Wno-unused-parameter
    Linker flags .......................... -O2 -g -fstack-protector-all -Wl,-z,relro -Wl,-z,now -Wl,-z,separate-code -fPIE -pie
    
    NOTE: The summary above may not exactly match the final applied build flags
          if any additional CMAKE_* or environment variables have been modified.
          To see the exact flags applied, build with the --verbose option.
    
    Treat compiler warnings as errors ..... OFF
    Use ccache for compiling .............. OFF
    
    
      ******
    
    CMake Warning at CMakeLists.txt:714 (message):
      Minimum required Python not found.
    
    
      ******
    
    CMake Warning (dev) at CMakeLists.txt:717 (message):
      Warnings have been encountered!
    This warning is for project developers.  Use -Wno-dev to suppress it.
    
    -- Configuring done (721.4s)
    -- Generating done (5.7s)
    -- Build files have been written to: /home/will/build
    openbsd-ppc64# cmake -B build -S bitcoin -DBoost_ROOT=/usr/local/boost-1.89.0-offline  -DCMAKE_CXX_FLAGS="-g -fno-omit-frame-pointer"
    
     -DCMAKE_CXX_FLAGS="-g -fno-omit-frame-pointer"                               <
    -- Checking for required C++ features
    -- Checking for required C++ features - done
    -- Could NOT find Python3 (missing: Python3_EXECUTABLE Interpreter) (Required is at least version "3.10")
    -- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE dot)
    
    Configuring secp256k1 subtree...
    -- Could NOT find Valgrind (missing: Valgrind_INCLUDE_DIR Valgrind_WORKS)
    
    
    secp256k1 configure summary
    ===========================
    Build artifacts:
      library type ........................ Static
    Optional modules:
      ECDH ................................ OFF
      ECDSA pubkey recovery ............... ON
      extrakeys ........................... ON
      schnorrsig .......................... ON
      musig ............................... ON
      ElligatorSwift ...................... ON
    Parameters:
      ecmult window size .................. 15
      ecmult gen table size ............... 86 KiB
    Optional features:
      assembly ............................ OFF
      external callbacks .................. OFF
    Optional binaries:
      benchmark ........................... OFF
      noverify_tests ...................... ON
      tests ............................... ON
      exhaustive tests .................... ON
      ctime_tests ......................... OFF
      examples ............................ OFF
    
    Cross compiling ....................... FALSE
    API visibility attributes ............. OFF
    Valgrind .............................. OFF
    Preprocessor defined macros ........... ECMULT_WINDOW_SIZE=15 COMB_BLOCKS=43 COMB_TEETH=6
    C compiler ............................ Clang 19.1.7, /usr/bin/cc
    CFLAGS ................................
    Compile options ....................... -Wall -pedantic -Wcast-align -Wconditional-uninitialized -Wextra -Wnested-externs -Wno-long-long -Wno-overlength-strings -Wno-unused-function -Wreserved-identifier -Wshadow -Wstrict-prototypes -Wundef
    Build type:
     - CMAKE_BUILD_TYPE ................... RelWithDebInfo
     - CFLAGS ............................. -O2 -g
     - LDFLAGS for executables ............
     - LDFLAGS for shared libraries .......
    
    
    
    Configure summary
    =================
    Executables:
      bitcoin ............................. ON
      bitcoind ............................ ON
      bitcoin-node (multiprocess) ......... ON
      bitcoin-qt (GUI) .................... OFF
      bitcoin-gui (GUI, multiprocess) ..... OFF
      bitcoin-cli ......................... ON
      bitcoin-tx .......................... ON
      bitcoin-util ........................ ON
      bitcoin-wallet ...................... ON
      bitcoin-chainstate (experimental) ... OFF
      libbitcoinkernel (experimental) ..... OFF
      kernel-test (experimental) .......... OFF
    Optional features:
      wallet support ...................... ON
      external signer ..................... ON
      ZeroMQ .............................. OFF
      IPC ................................. ON
      Embedded ASMap ...................... ON
      USDT tracing ........................ OFF
      QR code (GUI) ....................... OFF
      DBus (GUI) .......................... OFF
    Tests:
      test_bitcoin ........................ ON
      test_bitcoin-qt ..................... OFF
      bench_bitcoin ....................... OFF
      fuzz binary ......................... OFF
    
    Cross compiling ....................... FALSE
    C++ compiler .......................... Clang 19.1.7, /usr/bin/c++
    CMAKE_BUILD_TYPE ...................... RelWithDebInfo
    Preprocessor defined macros ...........
    C++ compiler flags .................... -g -fno-omit-frame-pointer -O2 -g -std=c++20 -fPIC -fmacro-prefix-map=/home/will/bitcoin/src=. -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -Wstack-protector -fstack-protector-all -Wall -Wextra -Wgnu -Wcovered-switch-default -Wformat -Wformat-security -Wvla -Wshadow-field -Wthread-safety -Wloop-analysis -Wredundant-decls -Wunused-member-function -Wdate-time -Wconditional-uninitialized -Woverloaded-virtual -Wsuggest-override -Wimplicit-fallthrough -Wunreachable-code -Wdocumentation -Wself-assign -Wundef -Wno-unused-parameter
    Linker flags .......................... -g -fno-omit-frame-pointer -O2 -g -fstack-protector-all -Wl,-z,relro -Wl,-z,now -Wl,-z,separate-code -fPIE -pie
    
    NOTE: The summary above may not exactly match the final applied build flags
          if any additional CMAKE_* or environment variables have been modified.
          To see the exact flags applied, build with the --verbose option.
    
    Treat compiler warnings as errors ..... OFF
    Use ccache for compiling .............. OFF
    
    
      ******
    
    CMake Warning at CMakeLists.txt:714 (message):
      Minimum required Python not found.
    
    
      ******
    
    CMake Warning (dev) at CMakeLists.txt:717 (message):
      Warnings have been encountered!
    This warning is for project developers.  Use -Wno-dev to suppress it.
    
    -- Configuring done (6.3s)
    -- Generating done (5.1s)
    -- Build files have been written to: /home/will/build
    openbsd-ppc64#
    openbsd-ppc64# ulimit -c unlimited
    ulimit -c unlimited
    openbsd-ppc64# cmake --build build --target bitcoind -j2
    cmake --build build --target bitcoind -j2
    [  0%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_8bytes.cpp.o
    [  0%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_7bytes.cpp.o
    [  0%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_6bytes.cpp.o
    [  2%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_5bytes.cpp.o
    [  2%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_4bytes.cpp.o
    [  2%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_3bytes.cpp.o
    [  2%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_2bytes.cpp.o
    [  2%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/fields/generic_1byte.cpp.o
    [  2%] Building CXX object src/CMakeFiles/minisketch.dir/minisketch/src/minisketch.cpp.o
    [  2%] Linking CXX static library libminisketch.a
    [  2%] Built target minisketch
    [  4%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/helpers/memenv/memenv.cc.o
    [  4%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/status.cc.o
    [  4%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/options.cc.o
    [  4%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/logging.cc.o
    [  4%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/hash.cc.o
    [  4%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/filter_policy.cc.o
    [  4%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/env_posix.cc.o
    [  6%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/env.cc.o
    [  6%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/crc32c.cc.o
    [  6%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/comparator.cc.o
    [  6%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/coding.cc.o
    [  6%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/cache.cc.o
    [  6%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/bloom.cc.o
    [  6%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/util/arena.cc.o
    [  9%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/two_level_iterator.cc.o
    [  9%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/table_builder.cc.o
    [  9%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/table.cc.o
    [  9%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/merger.cc.o
    [  9%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/iterator.cc.o
    [  9%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/format.cc.o
    [  9%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/filter_block.cc.o
    [ 11%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/block_builder.cc.o
    [ 11%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/table/block.cc.o
    [ 11%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/write_batch.cc.o
    [ 11%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/version_set.cc.o
    [ 11%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/version_edit.cc.o
    [ 11%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/table_cache.cc.o
    [ 11%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/repair.cc.o
    [ 13%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/memtable.cc.o
    [ 13%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/log_writer.cc.o
    [ 13%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/log_reader.cc.o
    [ 13%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/filename.cc.o
    [ 13%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/dbformat.cc.o
    [ 13%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/db_iter.cc.o
    [ 13%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/db_impl.cc.o
    [ 15%] Building CXX object src/CMakeFiles/leveldb.dir/leveldb/db/builder.cc.o
    [ 15%] Linking CXX static library libleveldb.a
    [ 15%] Built target leveldb
    [ 15%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/uint256.cpp.o
    [ 18%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/script/script_error.cpp.o
    [ 18%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/script/script.cpp.o
    [ 18%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/script/interpreter.cpp.o
    [ 18%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/pubkey.cpp.o
    [ 18%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/primitives/transaction.cpp.o
    [ 18%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/primitives/block.cpp.o
    [ 20%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/hash.cpp.o
    [ 20%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/consensus/tx_check.cpp.o
    [ 20%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/consensus/merkle.cpp.o
    [ 20%] Building CXX object src/CMakeFiles/bitcoin_consensus.dir/arith_uint256.cpp.o
    [ 20%] Linking CXX static library ../lib/libbitcoin_consensus.a
    [ 20%] Built target bitcoin_consensus
    [ 20%] Building CXX object src/univalue/CMakeFiles/univalue.dir/lib/univalue_write.cpp.o
    [ 20%] Building CXX object src/univalue/CMakeFiles/univalue.dir/lib/univalue_read.cpp.o
    [ 20%] Building CXX object src/univalue/CMakeFiles/univalue.dir/lib/univalue_get.cpp.o
    [ 20%] Building CXX object src/univalue/CMakeFiles/univalue.dir/lib/univalue.cpp.o
    [ 22%] Linking CXX static library libunivalue.a
    [ 22%] Built target univalue
    [ 22%] Building CXX object src/CMakeFiles/crc32c.dir/crc32c/src/crc32c_portable.cc.o
    [ 22%] Building CXX object src/CMakeFiles/crc32c.dir/crc32c/src/crc32c.cc.o
    [ 22%] Linking CXX static library libcrc32c.a
    [ 22%] Built target crc32c
    [ 22%] Generating bitcoin-build-info.h
    [ 22%] Built target generate_build_info
    [ 22%] Building C object src/secp256k1/src/CMakeFiles/secp256k1_precomputed.dir/precomputed_ecmult_gen.c.o
    [ 22%] Building C object src/secp256k1/src/CMakeFiles/secp256k1_precomputed.dir/precomputed_ecmult.c.o
    [ 22%] Built target secp256k1_precomputed
    [ 22%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/walletutil.cpp.o
    [ 25%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/walletdb.cpp.o
    [ 25%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/wallet.cpp.o
    [ 25%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/transaction.cpp.o
    [ 25%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/sqlite.cpp.o
    [ 25%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/spend.cpp.o
    [ 25%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/scriptpubkeyman.cpp.o
    [ 25%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/wallet.cpp.o
    [ 27%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/util.cpp.o
    [ 27%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/transactions.cpp.o
    [ 27%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/spend.cpp.o
    [ 27%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/signmessage.cpp.o
    [ 27%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/encrypt.cpp.o
    [ 27%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/coins.cpp.o
    [ 27%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/backup.cpp.o
    [ 29%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/rpc/addresses.cpp.o
    [ 29%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/receive.cpp.o
    [ 29%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/migrate.cpp.o
    [ 29%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/load.cpp.o
    [ 29%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/interfaces.cpp.o
    [ 29%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/fees.cpp.o
    [ 29%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/feebumper.cpp.o
    [ 31%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/external_signer_scriptpubkeyman.cpp.o
    [ 31%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/dump.cpp.o
    [ 31%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/db.cpp.o
    [ 31%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/crypter.cpp.o
    [ 31%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/context.cpp.o
    [ 31%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/coinselection.cpp.o
    [ 31%] Building CXX object src/wallet/CMakeFiles/bitcoin_wallet.dir/coincontrol.cpp.o
    [ 31%] Linking CXX static library ../../lib/libbitcoin_wallet.a
    [ 31%] Built target bitcoin_wallet
    [ 31%] Building C object src/secp256k1/src/CMakeFiles/secp256k1.dir/secp256k1.c.o
    [ 31%] Linking C static library ../lib/libsecp256k1.a
    [ 31%] Built target secp256k1
    [ 31%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/sync.cpp.o
    [ 31%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/streams.cpp.o
    [ 31%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/randomenv.cpp.o
    [ 31%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/random.cpp.o
    [ 31%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/__/logging.cpp.o
    [ 31%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/tokenpipe.cpp.o
    [ 34%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/time.cpp.o
    [ 34%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/threadnames.cpp.o
    [ 34%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/threadinterrupt.cpp.o
    [ 34%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/thread.cpp.o
    [ 34%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/syserror.cpp.o
    [ 34%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/string.cpp.o
    [ 34%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/strencodings.cpp.o
    [ 36%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/sock.cpp.o
    [ 36%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/signalinterrupt.cpp.o
    [ 36%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/serfloat.cpp.o
    [ 36%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/readwritefile.cpp.o
    [ 36%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/rbf.cpp.o
    [ 36%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/moneystr.cpp.o
    [ 36%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/hasher.cpp.o
    [ 38%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/fs_helpers.cpp.o
    [ 38%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/fs.cpp.o
    [ 38%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/feefrac.cpp.o
    [ 38%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/exception.cpp.o
    [ 38%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/exec.cpp.o
    [ 38%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/check.cpp.o
    [ 38%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/chaintype.cpp.o
    [ 40%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/bytevectorhash.cpp.o
    [ 40%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/bip32.cpp.o
    [ 40%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/batchpriority.cpp.o
    [ 40%] Building CXX object src/util/CMakeFiles/bitcoin_util.dir/asmap.cpp.o
    [ 43%] Linking CXX static library ../../lib/libbitcoin_util.a
    [ 43%] Built target bitcoin_util
    [ 43%] Generating node/data/ip_asn.dat.h
    [ 43%] Building CXX object src/CMakeFiles/bitcoin_node.dir/wallet/init.cpp.o
    [ 43%] Building CXX object src/CMakeFiles/bitcoin_node.dir/versionbits.cpp.o
    [ 45%] Building CXX object src/CMakeFiles/bitcoin_node.dir/validationinterface.cpp.o
    [ 45%] Building CXX object src/CMakeFiles/bitcoin_node.dir/validation.cpp.o
    [ 45%] Building CXX object src/CMakeFiles/bitcoin_node.dir/txrequest.cpp.o
    [ 45%] Building CXX object src/CMakeFiles/bitcoin_node.dir/txmempool.cpp.o
    [ 45%] Building CXX object src/CMakeFiles/bitcoin_node.dir/txgraph.cpp.o
    [ 45%] Building CXX object src/CMakeFiles/bitcoin_node.dir/txdb.cpp.o
    [ 45%] Building CXX object src/CMakeFiles/bitcoin_node.dir/torcontrol.cpp.o
    [ 47%] Building CXX object src/CMakeFiles/bitcoin_node.dir/signet.cpp.o
    [ 47%] Building CXX object src/CMakeFiles/bitcoin_node.dir/script/sigcache.cpp.o
    [ 47%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/txoutproof.cpp.o
    [ 47%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/signmessage.cpp.o
    [ 47%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/server_util.cpp.o
    [ 47%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/server.cpp.o
    [ 50%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/rawtransaction.cpp.o
    [ 50%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/output_script.cpp.o
    [ 50%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/node.cpp.o
    [ 50%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/net.cpp.o
    [ 50%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/mining.cpp.o
    [ 50%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/mempool.cpp.o
    [ 50%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/fees.cpp.o
    [ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/external_signer.cpp.o
    [ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rpc/blockchain.cpp.o
    [ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/rest.cpp.o
    [ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/private_broadcast.cpp.o
    [ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/truc_policy.cpp.o
    [ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/settings.cpp.o
    [ 52%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/rbf.cpp.o
    [ 54%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/packages.cpp.o
    [ 54%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/fees/block_policy_estimator_args.cpp.o
    [ 54%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/fees/block_policy_estimator.cpp.o
    [ 54%] Building CXX object src/CMakeFiles/bitcoin_node.dir/policy/ephemeral_policy.cpp.o
    [ 54%] Building CXX object src/CMakeFiles/bitcoin_node.dir/noui.cpp.o
    [ 54%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/warnings.cpp.o
    [ 54%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/utxo_snapshot.cpp.o
    [ 56%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/txreconciliation.cpp.o
    [ 56%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/txorphanage.cpp.o
    [ 56%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/txdownloadman_impl.cpp.o
    [ 56%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/transaction.cpp.o
    [ 56%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/timeoffsets.cpp.o
    [ 56%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/psbt.cpp.o
    [ 56%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/peerman_args.cpp.o
    [ 59%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/minisketchwrapper.cpp.o
    [ 59%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/mini_miner.cpp.o
    [ 59%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/mining_args.cpp.o
    [ 59%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/miner.cpp.o
    [ 59%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/mempool_persist_args.cpp.o
    [ 59%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/mempool_persist.cpp.o
    [ 59%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/mempool_args.cpp.o
    [ 61%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/kernel_notifications.cpp.o
    [ 61%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/interfaces.cpp.o
    [ 61%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/interface_ui.cpp.o
    [ 61%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/eviction.cpp.o
    [ 61%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/database_args.cpp.o
    [ 61%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/context.cpp.o
    [ 61%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/connection_types.cpp.o
    [ 63%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/coins_view_args.cpp.o
    [ 63%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/coin.cpp.o
    [ 63%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/chainstatemanager_args.cpp.o
    [ 63%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/chainstate.cpp.o
    [ 63%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/caches.cpp.o
    [ 63%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/blockstorage.cpp.o
    [ 63%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/blockmanager_args.cpp.o
    [ 65%] Building CXX object src/CMakeFiles/bitcoin_node.dir/node/abort.cpp.o
    [ 65%] Building CXX object src/CMakeFiles/bitcoin_node.dir/netgroup.cpp.o
    [ 65%] Building CXX object src/CMakeFiles/bitcoin_node.dir/net_processing.cpp.o
    [ 65%] Building CXX object src/CMakeFiles/bitcoin_node.dir/net.cpp.o
    [ 65%] Building CXX object src/CMakeFiles/bitcoin_node.dir/mapport.cpp.o
    [ 65%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/mempool_removal_reason.cpp.o
    [ 65%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/disconnected_transactions.cpp.o
    [ 68%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/cs_main.cpp.o
    [ 68%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/context.cpp.o
    [ 68%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/coinstats.cpp.o
    [ 68%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/checks.cpp.o
    [ 68%] Building CXX object src/CMakeFiles/bitcoin_node.dir/kernel/chain.cpp.o
    [ 68%] Building CXX object src/CMakeFiles/bitcoin_node.dir/init.cpp.o
    [ 68%] Building CXX object src/CMakeFiles/bitcoin_node.dir/index/txospenderindex.cpp.o
    [ 70%] Building CXX object src/CMakeFiles/bitcoin_node.dir/index/txindex.cpp.o
    [ 70%] Building CXX object src/CMakeFiles/bitcoin_node.dir/index/coinstatsindex.cpp.o
    [ 70%] Building CXX object src/CMakeFiles/bitcoin_node.dir/index/blockfilterindex.cpp.o
    [ 70%] Building CXX object src/CMakeFiles/bitcoin_node.dir/index/base.cpp.o
    [ 70%] Building CXX object src/CMakeFiles/bitcoin_node.dir/i2p.cpp.o
    [ 70%] Building CXX object src/CMakeFiles/bitcoin_node.dir/httpserver.cpp.o
    [ 70%] Building CXX object src/CMakeFiles/bitcoin_node.dir/httprpc.cpp.o
    [ 72%] Building CXX object src/CMakeFiles/bitcoin_node.dir/headerssync.cpp.o
    [ 72%] Building CXX object src/CMakeFiles/bitcoin_node.dir/flatfile.cpp.o
    [ 72%] Building CXX object src/CMakeFiles/bitcoin_node.dir/deploymentstatus.cpp.o
    [ 72%] Building CXX object src/CMakeFiles/bitcoin_node.dir/dbwrapper.cpp.o
    [ 72%] Building CXX object src/CMakeFiles/bitcoin_node.dir/consensus/tx_verify.cpp.o
    [ 72%] Building CXX object src/CMakeFiles/bitcoin_node.dir/blockfilter.cpp.o
    [ 75%] Building CXX object src/CMakeFiles/bitcoin_node.dir/blockencodings.cpp.o
    [ 75%] Building CXX object src/CMakeFiles/bitcoin_node.dir/bip324.cpp.o
    [ 75%] Building CXX object src/CMakeFiles/bitcoin_node.dir/banman.cpp.o
    [ 75%] Building CXX object src/CMakeFiles/bitcoin_node.dir/addrman.cpp.o
    [ 75%] Building CXX object src/CMakeFiles/bitcoin_node.dir/addrdb.cpp.o
    [ 75%] Linking CXX static library ../lib/libbitcoin_node.a
    [ 75%] Built target bitcoin_node
    [ 75%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/solver.cpp.o
    [ 75%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/signingprovider.cpp.o
    [ 77%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/sign.cpp.o
    [ 77%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/parsing.cpp.o
    [ 77%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/miniscript.cpp.o
    [ 77%] Building CXX object src/CMakeFiles/bitcoin_common.dir/script/descriptor.cpp.o
    [ 77%] Building CXX object src/CMakeFiles/bitcoin_common.dir/scheduler.cpp.o
    [ 77%] Building CXX object src/CMakeFiles/bitcoin_common.dir/rpc/util.cpp.o
    [ 77%] Building CXX object src/CMakeFiles/bitcoin_common.dir/rpc/request.cpp.o
    [ 79%] Building CXX object src/CMakeFiles/bitcoin_common.dir/rpc/rawtransaction_util.cpp.o
    [ 79%] Building CXX object src/CMakeFiles/bitcoin_common.dir/psbt.cpp.o
    [ 79%] Building CXX object src/CMakeFiles/bitcoin_common.dir/protocol.cpp.o
    [ 79%] Building CXX object src/CMakeFiles/bitcoin_common.dir/pow.cpp.o
    [ 79%] Building CXX object src/CMakeFiles/bitcoin_common.dir/policy/policy.cpp.o
    [ 79%] Building CXX object src/CMakeFiles/bitcoin_common.dir/policy/feerate.cpp.o
    [ 79%] Building CXX object src/CMakeFiles/bitcoin_common.dir/outputtype.cpp.o
    [ 81%] Building CXX object src/CMakeFiles/bitcoin_common.dir/netbase.cpp.o
    [ 81%] Building CXX object src/CMakeFiles/bitcoin_common.dir/netaddress.cpp.o
    [ 81%] Building CXX object src/CMakeFiles/bitcoin_common.dir/net_types.cpp.o
    [ 81%] Building CXX object src/CMakeFiles/bitcoin_common.dir/net_permissions.cpp.o
    [ 81%] Building CXX object src/CMakeFiles/bitcoin_common.dir/musig.cpp.o
    [ 81%] Building CXX object src/CMakeFiles/bitcoin_common.dir/merkleblock.cpp.o
    [ 81%] Building CXX object src/CMakeFiles/bitcoin_common.dir/key_io.cpp.o
    [ 84%] Building CXX object src/CMakeFiles/bitcoin_common.dir/key.cpp.o
    [ 84%] Building CXX object src/CMakeFiles/bitcoin_common.dir/kernel/chainparams.cpp.o
    [ 84%] Building CXX object src/CMakeFiles/bitcoin_common.dir/init/common.cpp.o
    [ 84%] Building CXX object src/CMakeFiles/bitcoin_common.dir/external_signer.cpp.o
    [ 84%] Building CXX object src/CMakeFiles/bitcoin_common.dir/deploymentinfo.cpp.o
    [ 84%] Building CXX object src/CMakeFiles/bitcoin_common.dir/core_io.cpp.o
    [ 84%] Building CXX object src/CMakeFiles/bitcoin_common.dir/compressor.cpp.o
    [ 86%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/url.cpp.o
    [ 86%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/system.cpp.o
    [ 86%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/signmessage.cpp.o
    [ 86%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/settings.cpp.o
    [ 86%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/run_command.cpp.o
    [ 86%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/pcp.cpp.o
    [ 86%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/netif.cpp.o
    [ 88%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/messages.cpp.o
    [ 88%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/license_info.cpp.o
    [ 88%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/interfaces.cpp.o
    [ 88%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/init.cpp.o
    [ 88%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/config.cpp.o
    [ 88%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/bloom.cpp.o
    [ 88%] Building CXX object src/CMakeFiles/bitcoin_common.dir/common/args.cpp.o
    [ 90%] Building CXX object src/CMakeFiles/bitcoin_common.dir/coins.cpp.o
    [ 90%] Building CXX object src/CMakeFiles/bitcoin_common.dir/chainparamsbase.cpp.o
    [ 90%] Building CXX object src/CMakeFiles/bitcoin_common.dir/chainparams.cpp.o
    [ 90%] Building CXX object src/CMakeFiles/bitcoin_common.dir/chain.cpp.o
    [ 90%] Building CXX object src/CMakeFiles/bitcoin_common.dir/bech32.cpp.o
    [ 90%] Building CXX object src/CMakeFiles/bitcoin_common.dir/base58.cpp.o
    [ 90%] Building CXX object src/CMakeFiles/bitcoin_common.dir/addresstype.cpp.o
    [ 90%] Linking CXX static library ../lib/libbitcoin_common.a
    [ 90%] Built target bitcoin_common
    [ 90%] Building CXX object src/CMakeFiles/bitcoin_clientversion.dir/clientversion.cpp.o
    [ 93%] Linking CXX static library ../lib/libbitcoin_clientversion.a
    [ 93%] Built target bitcoin_clientversion
    [ 93%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/__/support/lockedpool.cpp.o
    [ 93%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/__/support/cleanse.cpp.o
    [ 93%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/siphash.cpp.o
    [ 93%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha512.cpp.o
    [ 93%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha3.cpp.o
    [ 93%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha256_sse4.cpp.o
    [ 95%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha256.cpp.o
    [ 95%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/sha1.cpp.o
    [ 95%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/ripemd160.cpp.o
    [ 95%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/poly1305.cpp.o
    [ 95%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/muhash.cpp.o
    [ 95%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/hmac_sha512.cpp.o
    [ 95%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/hmac_sha256.cpp.o
    [ 97%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/hkdf_sha256_32.cpp.o
    [ 97%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/hex_base.cpp.o
    [ 97%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/chacha20poly1305.cpp.o
    [ 97%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/chacha20.cpp.o
    [ 97%] Building CXX object src/crypto/CMakeFiles/bitcoin_crypto.dir/aes.cpp.o
    [100%] Linking CXX static library ../../lib/libbitcoin_crypto.a
    [100%] Built target bitcoin_crypto
    [100%] Building CXX object src/CMakeFiles/bitcoind.dir/init/bitcoind.cpp.o
    [100%] Building CXX object src/CMakeFiles/bitcoind.dir/bitcoind.cpp.o
    [100%] Linking CXX executable ../bin/bitcoind
    [100%] Built target bitcoind
    openbsd-ppc64# ls build/bin
    ls build/bin
    bitcoind
    openbsd-ppc64# ./build/bin/bitcoind
    ./build/bin/bitcoind
    2026-06-26T07:20:08Z Bitcoin Core version v31.99.0-unk (release build)
    2026-06-26T07:20:08Z Log output may contain privacy-sensitive information. Be cautious when sharing logs.
    2026-06-26T07:20:08Z Using the 'standard' SHA256 implementation
    2026-06-26T07:20:08Z Default data directory /root/.bitcoin
    2026-06-26T07:20:08Z Using data directory /root/.bitcoin
    2026-06-26T07:20:08Z Config file: /root/.bitcoin/bitcoin.conf (not found, skipping)
    2026-06-26T07:20:08Z Using at most 125 automatic connections (285 file descriptors available)
    2026-06-26T07:20:08Z scheduler thread start
    2026-06-26T07:20:09Z Binding RPC on address ::1 port 8332
    2026-06-26T07:20:09Z Binding RPC on address 127.0.0.1 port 8332
    2026-06-26T07:20:09Z Generated RPC authentication cookie /root/.bitcoin/.cookie
    2026-06-26T07:20:09Z Permissions used for cookie: rw-------
    2026-06-26T07:20:09Z Using random cookie authentication.
    2026-06-26T07:20:09Z Starting HTTP server with 16 worker threads
    2026-06-26T07:20:09Z http.00 thread start
    2026-06-26T07:20:09Z http.08 thread start
    2026-06-26T07:20:09Z http.04 thread start
    2026-06-26T07:20:09Z http.11 thread start
    2026-06-26T07:20:09Z http.02 thread start
    2026-06-26T07:20:09Z http.01 thread start
    2026-06-26T07:20:09Z http.03 thread start
    2026-06-26T07:20:09Z http.12 thread start
    2026-06-26T07:20:09Z http.09 thread start
    2026-06-26T07:20:09Z http.05 thread start
    2026-06-26T07:20:09Z http.10 thread start
    2026-06-26T07:20:09Z http.06 thread start
    2026-06-26T07:20:09Z http.14 thread start
    2026-06-26T07:20:09Z http.13 thread start
    2026-06-26T07:20:09Z http thread start
    2026-06-26T07:20:09Z http.15 thread start
    2026-06-26T07:20:09Z http.07 thread start
    2026-06-26T07:20:09Z Using wallet directory /root/.bitcoin/wallets
    2026-06-26T07:20:09Z Using SQLite Version 3.51.3
    2026-06-26T07:20:09Z init message: Verifying wallet(s)…
    2026-06-26T07:20:09Z Using /16 prefix for IP bucketing
    2026-06-26T07:20:09Z init message: Loading P2P addresses…
    2026-06-26T07:20:09Z Creating peers.dat because the file was not found ("/root/.bitcoin/peers.dat")
    2026-06-26T07:20:09Z init message: Loading banlist…
    2026-06-26T07:20:09Z Recreating the banlist database
    2026-06-26T07:20:09Z SetNetworkActive: true
    2026-06-26T07:20:09Z /root/.bitcoin/fee_estimates.dat is not found. Continue anyway.
    2026-06-26T07:20:09Z Cache configuration:
    2026-06-26T07:20:09Z * Using 2.0 MiB for block index database
    2026-06-26T07:20:09Z * Using 8.0 MiB for chain state database
    2026-06-26T07:20:09Z * Using 1014.0 MiB for in-memory UTXO set (plus up to 286.1 MiB of unused mempool space)
    2026-06-26T07:20:09Z Script verification uses 1 additional threads
    2026-06-26T07:20:09Z Using obfuscation key for blocksdir *.dat files (/root/.bitcoin/blocks): '0a3418429d276e00'
    2026-06-26T07:20:09Z Opening LevelDB in /root/.bitcoin/blocks/index
    2026-06-26T07:20:09Z Opened LevelDB successfully
    2026-06-26T07:20:09Z Using obfuscation key for /root/.bitcoin/blocks/index: 0000000000000000
    2026-06-26T07:20:09Z Using 16 MiB out of 16 MiB requested for signature cache, able to store 524288 elements
    2026-06-26T07:20:10Z Using 16 MiB out of 16 MiB requested for script execution cache, able to store 524288 elements
    2026-06-26T07:20:10Z init message: Loading block index…
    2026-06-26T07:20:10Z Assuming ancestors of block 00000000000000000000ccebd6d74d9194d8dcdc1d177c478e094bfad51ba5ac have valid signatures.
    2026-06-26T07:20:10Z Setting nMinimumChainWork=0000000000000000000000000000000000000001128750f82f4c366153a3a030
    2026-06-26T07:20:10Z Loading block index db: last block file = 0
    2026-06-26T07:20:10Z Loading block index db: last block file info: CBlockFileInfo(blocks=0, size=0, heights=0...0, time=1970-01-01...1970-01-01)
    2026-06-26T07:20:10Z Checking all blk files are present...
    2026-06-26T07:20:10Z Initializing chainstate Chainstate [ibd] @ height -1 (null)
    2026-06-26T07:20:10Z Opening LevelDB in /root/.bitcoin/chainstate
    2026-06-26T07:20:10Z Opened LevelDB successfully
    2026-06-26T07:20:10Z Wrote new obfuscation key for /root/.bitcoin/chainstate: c119974447e232cb
    2026-06-26T07:20:10Z Using obfuscation key for /root/.bitcoin/chainstate: c119974447e232cb
    2026-06-26T07:20:10Z init message: Verifying blocks…
    2026-06-26T07:20:10Z Block index and chainstate loaded
    2026-06-26T07:20:10Z Setting NODE_NETWORK in non-prune mode
    2026-06-26T07:20:10Z [warning] Disk space for "/root/.bitcoin/blocks" may not accommodate the block files. Approximately 856 GB of data will be stored in this directory.
    Warning: Disk space for "/root/.bitcoin/blocks" may not accommodate the block files. Approximately 856 GB of data will be stored in this directory.
    2026-06-26T07:20:10Z initload thread start
    2026-06-26T07:20:10Z UpdateTip: new best=000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f height=0 version=0x00000001 log2_work=32.000022 tx=1 date='2009-01-03T18:15:05Z' progress=0.000000 cache=0.3MiB(0txo)
    2026-06-26T07:20:10Z block tree size = 1
    2026-06-26T07:20:10Z nBestHeight = 0
    2026-06-26T07:20:10Z Failed to open mempool file. Continuing anyway.
    2026-06-26T07:20:10Z initload thread exit
    2026-06-26T07:20:10Z mapport thread start
    2026-06-26T07:20:10Z torcontrol thread start
    2026-06-26T07:20:10Z Bound to 127.0.0.1:8334
    2026-06-26T07:20:10Z Bound to [::]:8333
    2026-06-26T07:20:10Z Bound to 0.0.0.0:8333
    2026-06-26T07:20:10Z 0 block-relay-only anchors will be tried for connections.
    2026-06-26T07:20:10Z init message: Starting network threads…
    2026-06-26T07:20:10Z connect() to 127.0.0.1:9051 failed after wait: Connection refused (61)
    2026-06-26T07:20:10Z [warning] tor: Error connecting to address 127.0.0.1:9051
    2026-06-26T07:20:10Z dnsseed thread start
    2026-06-26T07:20:10Z [warning] tor: Initiating connection to Tor control port 127.0.0.1:9051 failed
    2026-06-26T07:20:10Z Loading addresses from DNS seed seed.bitcoin.sprovoost.nl.
    2026-06-26T07:20:10Z addcon thread start
    2026-06-26T07:20:10Z msghand thread start
    2026-06-26T07:20:10Z net thread start
    2026-06-26T07:20:10Z init message: Done loading
    2026-06-26T07:20:10Z opencon thread start
    2026-06-26T07:20:10Z Loading addresses from DNS seed seed.bitcoin.jonasschnelli.ch.
    2026-06-26T07:20:10Z Loading addresses from DNS seed dnsseed.emzy.de.
    2026-06-26T07:20:10Z Loading addresses from DNS seed seed.bitcoin.sipa.be.
    2026-06-26T07:20:10Z Loading addresses from DNS seed seed.mainnet.achownodes.xyz.
    2026-06-26T07:20:10Z Loading addresses from DNS seed seed.bitcoin.wiz.biz.
    2026-06-26T07:20:10Z Loading addresses from DNS seed seed.btc.petertodd.net.
    2026-06-26T07:20:10Z Loading addresses from DNS seed dnsseed.bluematt.me.
    2026-06-26T07:20:10Z 0 addresses found from DNS seeds
    2026-06-26T07:20:10Z dnsseed thread exit
    2026-06-26T07:20:11Z connect() to 127.0.0.1:9051 failed after wait: Connection refused (61)
    2026-06-26T07:20:11Z [warning] tor: Error connecting to address 127.0.0.1:9051
    2026-06-26T07:20:11Z [warning] tor: Initiating connection to Tor control port 127.0.0.1:9051 failed
    2026-06-26T07:20:13Z connect() to 127.0.0.1:9051 failed after wait: Connection refused (61)
    2026-06-26T07:20:13Z [warning] tor: Error connecting to address 127.0.0.1:9051
    2026-06-26T07:20:13Z [warning] tor: Initiating connection to Tor control port 127.0.0.1:9051 failed
    2026-06-26T07:20:18Z connect() to 127.0.0.1:9051 failed after wait: Connection refused (61)
    2026-06-26T07:20:18Z [warning] tor: Error connecting to address 127.0.0.1:9051
    2026-06-26T07:20:18Z [warning] tor: Initiating connection to Tor control port 127.0.0.1:9051 failed
    2026-06-26T07:20:24Z connect() to 127.0.0.1:9051 failed after wait: Connection refused (61)
    2026-06-26T07:20:24Z [warning] tor: Error connecting to address 127.0.0.1:9051
    2026-06-26T07:20:24Z [warning] tor: Initiating connection to Tor control port 127.0.0.1:9051 failed
    2026-06-26T07:20:29Z connect() to 127.0.0.1:9051 failed after wait: Connection refused (61)
    2026-06-26T07:20:29Z [warning] tor: Error connecting to address 127.0.0.1:9051
    2026-06-26T07:20:29Z [warning] tor: Initiating connection to Tor control port 127.0.0.1:9051 failed
    2026-06-26T07:20:37Z connect() to 127.0.0.1:9051 failed after wait: Connection refused (61)
    2026-06-26T07:20:37Z [warning] tor: Error connecting to address 127.0.0.1:9051
    2026-06-26T07:20:37Z [warning] tor: Initiating connection to Tor control port 127.0.0.1:9051 failed
    ^C
    2026-06-26T07:20:48Z http.11 thread exit
    2026-06-26T07:20:48Z http.15 thread exit
    2026-06-26T07:20:48Z http.12 thread exit
    2026-06-26T07:20:48Z http.09 thread exit
    2026-06-26T07:20:48Z http.14 thread exit
    2026-06-26T07:20:48Z http.05 thread exit
    2026-06-26T07:20:48Z http.06 thread exit
    2026-06-26T07:20:48Z http.13 thread exit
    2026-06-26T07:20:48Z http.04 thread exit
    2026-06-26T07:20:48Z http.03 thread exit
    2026-06-26T07:20:48Z Shutdown in progress...
    2026-06-26T07:20:48Z http.01 thread exit
    2026-06-26T07:20:48Z http.02 thread exit
    2026-06-26T07:20:48Z http.10 thread exit
    2026-06-26T07:20:48Z http.07 thread exit
    2026-06-26T07:20:48Z http.00 thread exit
    2026-06-26T07:20:48Z opencon thread exit
    2026-06-26T07:20:48Z mapport thread exit
    2026-06-26T07:20:48Z torcontrol thread exit
    2026-06-26T07:20:48Z http.08 thread exit
    2026-06-26T07:20:48Z addcon thread exit
    2026-06-26T07:20:48Z http thread exit
    2026-06-26T07:20:48Z net thread exit
    2026-06-26T07:20:48Z msghand thread exit
    2026-06-26T07:20:48Z DumpAnchors: Flush 0 outbound block-relay-only peer addresses to anchors.dat started
    2026-06-26T07:20:48Z DumpAnchors: Flush 0 outbound block-relay-only peer addresses to anchors.dat completed (0.00s)
    2026-06-26T07:20:48Z scheduler thread exit
    2026-06-26T07:20:48Z Writing 0 mempool transactions to file...
    2026-06-26T07:20:48Z Writing 0 unbroadcast transactions to file.
    2026-06-26T07:20:48Z Dumped mempool: 0.001s to copy, 0.007s to dump, 27 bytes dumped to file
    2026-06-26T07:20:48Z Shutdown done
    

    </details>

    I (and codex) couldn't get networking working, but there was certainly no startup segfault.

    I used these packages from OpenBSD PPC64 repo:

    <details> <summary>Details</summary>

    ❯ tree .openbsd-ppc64-vm/offline-pkgs/
    .openbsd-ppc64-vm/offline-pkgs/
    ├── index.html
    ├── packages.txt
    └── pkg
        ├── bzip2-1.0.8p0.tgz
        ├── capnproto-1.3.0.tgz
        ├── cmake-4.2.3v1.tgz
        ├── cmake-core-4.2.3.tgz
        ├── cmake-man-4.2.3.tgz
        ├── curl-8.19.0.tgz
        ├── cvsps-2.1p3.tgz
        ├── gettext-runtime-1.0.tgz
        ├── git-2.53.0.tgz
        ├── gitwrapper-0.124.tgz
        ├── jsoncpp-1.9.6.tgz
        ├── libarchive-3.8.7.tgz
        ├── libb2-0.98.1v0.tgz
        ├── libiconv-1.19.tgz
        ├── libuv-1.52.1.tgz
        ├── lz4-1.10.0.tgz
        ├── nghttp2-1.68.1.tgz
        ├── nghttp3-1.15.0.tgz
        ├── ngtcp2-1.22.1.tgz
        ├── p5-Error-0.17030.tgz
        ├── p5-Mail-Tools-2.21p0.tgz
        ├── p5-Time-TimeDate-2.33.tgz
        ├── quirks-7.194.tgz
        ├── rhash-1.4.6.tgz
        ├── sqlite3-3.51.3.tgz
        ├── updatedb-0p0.tgz
        ├── xz-5.8.3.tgz
        └── zstd-1.5.7p0.tgz
    
    2 directories, 30 files
    

    </details>

    Along with boost headers manually added as I could nto find a boost package for this architecture. My version of qemu didn't quite work emulating Power9 but codex did some crazy patching which made it work:

    <details> <summary>Patches</summary>

    ❯ cat .openbsd-ppc64-vm/qemu-openbsd-powernv.diff .openbsd-ppc64-vm/qemu-openbsd-powernv.nix
    ---
     hw/ppc/pnv_psi.c           | 17 ++++++++---------
     target/ppc/mmu-book3s-v3.c | 33 ++++++++++++++++++++++++++++-----
     2 files changed, 36 insertions(+), 14 deletions(-)
    
    diff --git a/hw/ppc/pnv_psi.c b/hw/ppc/pnv_psi.c
    index e8701c6100..941540df2d 100644
    --- a/hw/ppc/pnv_psi.c
    +++ b/hw/ppc/pnv_psi.c
    @@ -688,6 +688,8 @@ static uint64_t pnv_psi_p9_mmio_read(void *opaque, hwaddr addr, unsigned size)
         case PSIHB9_ESB_CI_BASE:
         case PSIHB9_ESB_NOTIF_ADDR:
         case PSIHB9_IVT_OFFSET:
    +    case PSIHB9_IRQ_LEVEL:
    +    case PSIHB9_IRQ_STAT:
             val = psi->regs[reg];
             break;
         default:
    @@ -817,18 +819,15 @@ static const MemoryRegionOps pnv_psi_p9_xscom_ops = {
     static void pnv_psi_power9_set_irq(void *opaque, int irq, int state)
     {
         PnvPsi *psi = opaque;
    -    uint64_t irq_method = psi->regs[PSIHB_REG(PSIHB9_INTERRUPT_CONTROL)];
    +    uint64_t irq_bit = PPC_BIT(irq);
    
    -    if (irq_method & PSIHB9_IRQ_METHOD) {
    -        qemu_log_mask(LOG_GUEST_ERROR, "PSI: LSI IRQ method no supported\n");
    -        return;
    -    }
    -
    -    /* Update LSI levels */
    +    /* Update LSI levels and pending status */
         if (state) {
    -        psi->regs[PSIHB_REG(PSIHB9_IRQ_LEVEL)] |= PPC_BIT(irq);
    +        psi->regs[PSIHB_REG(PSIHB9_IRQ_LEVEL)] |= irq_bit;
    +        psi->regs[PSIHB_REG(PSIHB9_IRQ_STAT)] |= irq_bit;
         } else {
    -        psi->regs[PSIHB_REG(PSIHB9_IRQ_LEVEL)] &= ~PPC_BIT(irq);
    +        psi->regs[PSIHB_REG(PSIHB9_IRQ_LEVEL)] &= ~irq_bit;
    +        psi->regs[PSIHB_REG(PSIHB9_IRQ_STAT)] &= ~irq_bit;
         }
    
         qemu_set_irq(psi->qirqs[irq], state);
    diff --git a/target/ppc/mmu-book3s-v3.c b/target/ppc/mmu-book3s-v3.c
    index 3865556310..4babe4c536 100644
    --- a/target/ppc/mmu-book3s-v3.c
    +++ b/target/ppc/mmu-book3s-v3.c
    @@ -23,19 +23,21 @@
     #include "mmu-hash64.h"
     #include "mmu-book3s-v3.h"
    
    -bool ppc64_v3_get_pate(PowerPCCPU *cpu, target_ulong lpid, ppc_v3_pate_t *entry)
    +static bool ppc64_v3_get_pate_from_size(PowerPCCPU *cpu, target_ulong lpid,
    +                                        ppc_v3_pate_t *entry,
    +                                        uint64_t table_size)
     {
         uint64_t patb = cpu->env.spr[SPR_PTCR] & PTCR_PATB;
    -    uint64_t pats = cpu->env.spr[SPR_PTCR] & PTCR_PATS;
    +    uint64_t entries;
    
         /* Check if partition table is properly aligned */
    -    if (patb & MAKE_64BIT_MASK(0, pats + 12)) {
    +    if (patb & (table_size - 1)) {
             return false;
         }
    
         /* Calculate number of entries */
    -    pats = 1ull << (pats + 12 - 4);
    -    if (pats <= lpid) {
    +    entries = table_size / sizeof(*entry);
    +    if (entries <= lpid) {
             return false;
         }
    
    @@ -45,3 +47,24 @@ bool ppc64_v3_get_pate(PowerPCCPU *cpu, target_ulong lpid, ppc_v3_pate_t *entry)
         entry->dw1 = ldq_phys(CPU(cpu)->as, patb + 8);
         return true;
     }
    +
    +bool ppc64_v3_get_pate(PowerPCCPU *cpu, target_ulong lpid, ppc_v3_pate_t *entry)
    +{
    +    uint64_t pats = cpu->env.spr[SPR_PTCR] & PTCR_PATS;
    +
    +    /*
    +     * Keep the existing ISA v3.0 PATS interpretation first.  OpenBSD/powernv
    +     * uses the PATSIZE value it writes to PTCR as one exponent smaller, and it
    +     * only needs that interpretation for the bare metal LPID 0 table.
    +     */
    +    if (ppc64_v3_get_pate_from_size(cpu, lpid, entry, 1ull << (pats + 12))) {
    +        return true;
    +    }
    +
    +    if (lpid == 0) {
    +        return ppc64_v3_get_pate_from_size(cpu, lpid, entry,
    +                                           1ull << (pats + 11));
    +    }
    +
    +    return false;
    +}
    --
    2.54.0{ pkgs ? import <nixpkgs> { } }:
    
    (pkgs.qemu.override {
      hostCpuTargets = [ "ppc64-softmmu" ];
      guestAgentSupport = false;
      alsaSupport = false;
      pulseSupport = false;
      pipewireSupport = false;
      sdlSupport = false;
      jackSupport = false;
      gtkSupport = false;
      vncSupport = false;
      smartcardSupport = false;
      spiceSupport = false;
      usbredirSupport = false;
      openGLSupport = false;
      rutabagaSupport = false;
      virglSupport = false;
      libiscsiSupport = false;
      tpmSupport = false;
      fuseSupport = false;
      capstoneSupport = false;
      pluginsSupport = false;
      enableDocs = false;
      enableTools = false;
      enableBlobs = false;
    }).overrideAttrs (old: {
      patches = (old.patches or [ ]) ++ [ ./qemu-openbsd-powernv.diff ];
      postFixup = (old.postFixup or "") + ''
        rm -f $out/bin/qemu-kvm
      '';
    })
    

    </details>

    Perhaps the emulation had some effect here, but otherwise I don't seem to be able to reproduce. Perhaps this issue has "gone away" in 7.9?

  38. maflcko commented at 8:36 AM on June 26, 2026: member

    It would be interesting to know the root issue here, but without anyone being able to reproduce, this makes it a bit harder.

    Is this still an issue with a recent version of Bitcoin Core and openbsd?


github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-07-09 06:48 UTC