test: Run bench sanity checks in parallel with functional tests #33142

pull maflcko wants to merge 3 commits into bitcoin:master from maflcko:2508-bench-faster-sanity changing 8 files +171 −93
  1. maflcko commented at 8:30 am on August 6, 2025: member

    The ctest target bench_sanity_check has many issues:

    • With sanitizers enabled, it is one of the slowest targets, often taking several minutes. See #32770 (comment).
    • There is no insight from ctest into how long each individual sanity check takes.
    • Places that can’t use ctest (like the Windows-cross CI task) have to explicitly run it, or risk forgetting to run it.
    • All benchmarks are run sequentially, when they could run in parallel instead.

    Both issues can lead to CI timeouts and leave CPU unused during testing.

    Fix all issues by running it as part of the functional tests instead. This is similar to the rpcauth tests (https://github.com/bitcoin/bitcoin/pull/32881) and util tests [bitcoin-tx, and bitcoin-util] (https://github.com/bitcoin/bitcoin/pull/32697).

  2. DrahtBot added the label Tests on Aug 6, 2025
  3. DrahtBot commented at 8:30 am on August 6, 2025: contributor

    The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.

    Code Coverage & Benchmarks

    For details see: https://corecheck.dev/bitcoin/bitcoin/pulls/33142.

    Reviews

    See the guideline for information on the review process. A summary of reviews will appear here.

    Conflicts

    Reviewers, this pull request conflicts with the following ones:

    • #32928 (test: add logging to mock external signers by Sjors)
    • #32297 (bitcoin-cli: Add -ipcconnect option by ryanofsky)
    • #31723 (qa debug: Add –debug_runs/-waitfordebugger [DRAFT] by hodlinator)

    If you consider this pull request important, please also help to review the conflicting pull requests. Ideally, start with the one that should be merged first.

  4. maflcko force-pushed on Aug 6, 2025
  5. DrahtBot added the label CI failed on Aug 6, 2025
  6. DrahtBot commented at 8:56 am on August 6, 2025: contributor

    🚧 At least one of the CI tasks failed. Task lint: https://github.com/bitcoin/bitcoin/runs/47488255049 LLM reason (✨ experimental): The CI failure is due to errors from the Python linting check.

    Try to run the tests locally, according to the documentation. However, a CI failure may still happen due to a number of reasons, for example:

    • Possibly due to a silent merge conflict (the changes in this pull request being incompatible with the current code in the target branch). If so, make sure to rebase on the latest commit of the target branch.

    • A sanitizer issue, which can only be found by compiling with the sanitizer and running the affected test.

    • An intermittent issue.

    Leave a comment here, if you need help tracking down a confusing failure.

  7. DrahtBot removed the label CI failed on Aug 6, 2025
  8. maflcko force-pushed on Aug 6, 2025
  9. maflcko force-pushed on Aug 6, 2025
  10. DrahtBot added the label CI failed on Aug 6, 2025
  11. DrahtBot commented at 10:52 am on August 6, 2025: contributor

    🚧 At least one of the CI tasks failed. Task lint: https://github.com/bitcoin/bitcoin/runs/47498178413 LLM reason (✨ experimental): The CI failure is caused by a lint error due to an unused import detected by ruff.

    Try to run the tests locally, according to the documentation. However, a CI failure may still happen due to a number of reasons, for example:

    • Possibly due to a silent merge conflict (the changes in this pull request being incompatible with the current code in the target branch). If so, make sure to rebase on the latest commit of the target branch.

    • A sanitizer issue, which can only be found by compiling with the sanitizer and running the affected test.

    • An intermittent issue.

    Leave a comment here, if you need help tracking down a confusing failure.

  12. maflcko force-pushed on Aug 6, 2025
  13. maflcko force-pushed on Aug 6, 2025
  14. maflcko force-pushed on Aug 6, 2025
  15. maflcko force-pushed on Aug 6, 2025
  16. maflcko force-pushed on Aug 6, 2025
  17. willcl-ark commented at 2:17 pm on August 6, 2025: member

    I get an error compiling this without bench_bitcoin:

      0 cmake -B build; and cmake --build build; and ./build/test/functional/test_runner.py -j14
      1-- The CXX compiler identification is Clang 19.1.7
      2-- Detecting CXX compiler ABI info
      3-- Detecting CXX compiler ABI info - done
      4-- Check for working CXX compiler: /etc/profiles/per-user/will/bin/c++ - skipped
      5-- Detecting CXX compile features
      6-- Detecting CXX compile features - done
      7-- Setting build type to "RelWithDebInfo" as none was specified
      8-- Performing Test CXX_SUPPORTS__WERROR
      9-- Performing Test CXX_SUPPORTS__WERROR - Success
     10-- Performing Test CXX_SUPPORTS__G3
     11-- Performing Test CXX_SUPPORTS__G3 - Success
     12-- Performing Test LINKER_SUPPORTS__G3
     13-- Performing Test LINKER_SUPPORTS__G3 - Success
     14-- Performing Test CXX_SUPPORTS__FTRAPV
     15-- Performing Test CXX_SUPPORTS__FTRAPV - Success
     16-- Performing Test LINKER_SUPPORTS__FTRAPV
     17-- Performing Test LINKER_SUPPORTS__FTRAPV - Success
     18-- Found SQLite3: /nix/store/92gwa4j45skp8d096csmnj2a8jcn0q9w-sqlite-3.48.0-dev/include (found suitable version "3.48.0", minimum required is "3.7.17")
     19-- Performing Test LINKER_SUPPORTS__WL___FATAL_WARNINGS
     20-- Performing Test LINKER_SUPPORTS__WL___FATAL_WARNINGS - Success
     21-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
     22-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
     23-- Found Threads: TRUE
     24-- Performing Test NO_DIAGNOSTICS_BOOST_NO_CXX98_FUNCTION_BASE
     25-- Performing Test NO_DIAGNOSTICS_BOOST_NO_CXX98_FUNCTION_BASE - Failed
     26-- Found PkgConfig: /nix/store/2crk9xnq5x9v7yf0r2nwkgj8qsmxr4ly-pkg-config-wrapper-0.29.2/bin/pkg-config (found version "0.29.2")
     27-- Found Libevent: /nix/store/yai7mpy5d4rw0jvflyxdf0vzjkiqxhv6-libevent-2.1.12/lib (found suitable version "2.1.12-stable", minimum required is "2.1.8")
     28-- Performing Test HAVE_EVHTTP_CONNECTION_GET_PEER_CONST_CHAR
     29-- Performing Test HAVE_EVHTTP_CONNECTION_GET_PEER_CONST_CHAR - Failed
     30-- Looking for O_CLOEXEC
     31-- Looking for O_CLOEXEC - found
     32-- Looking for fdatasync
     33-- Looking for fdatasync - found
     34-- Looking for fork
     35-- Looking for fork - found
     36-- Looking for pipe2
     37-- Looking for pipe2 - found
     38-- Looking for setsid
     39-- Looking for setsid - found
     40-- Performing Test IFADDR_LINKS_WITHOUT_LIBSOCKET
     41-- Performing Test IFADDR_LINKS_WITHOUT_LIBSOCKET - Success
     42-- Performing Test STD_ATOMIC_LINKS_WITHOUT_LIBATOMIC
     43-- Performing Test STD_ATOMIC_LINKS_WITHOUT_LIBATOMIC - Success
     44-- Looking for std::system
     45-- Looking for std::system - found
     46-- Looking for ::_wsystem
     47-- Looking for ::_wsystem - not found
     48-- Performing Test STRERROR_R_CHAR_P
     49-- Performing Test STRERROR_R_CHAR_P - Success
     50-- Looking for malloc_info
     51-- Looking for malloc_info - found
     52-- Performing Test HAVE_MALLOPT_ARENA_MAX
     53-- Performing Test HAVE_MALLOPT_ARENA_MAX - Success
     54-- Performing Test HAVE_POSIX_FALLOCATE
     55-- Performing Test HAVE_POSIX_FALLOCATE - Success
     56-- Performing Test HAVE_STRONG_GETAUXVAL
     57-- Performing Test HAVE_STRONG_GETAUXVAL - Success
     58-- Performing Test HAVE_SOCKADDR_UN
     59-- Performing Test HAVE_SOCKADDR_UN - Success
     60-- Performing Test HAVE_GETRANDOM
     61-- Performing Test HAVE_GETRANDOM - Success
     62-- Performing Test HAVE_GETENTROPY_RAND
     63-- Performing Test HAVE_GETENTROPY_RAND - Success
     64-- Performing Test HAVE_SYSCTL
     65-- Performing Test HAVE_SYSCTL - Failed
     66-- Performing Test HAVE_SYSCTL_ARND
     67-- Performing Test HAVE_SYSCTL_ARND - Failed
     68-- Performing Test HAVE_SSE41
     69-- Performing Test HAVE_SSE41 - Success
     70-- Performing Test HAVE_AVX2
     71-- Performing Test HAVE_AVX2 - Success
     72-- Performing Test HAVE_X86_SHANI
     73-- Performing Test HAVE_X86_SHANI - Success
     74-- Performing Test HAVE_ARM_SHANI
     75-- Performing Test HAVE_ARM_SHANI - Failed
     76-- Performing Test CXX_SUPPORTS__WALL
     77-- Performing Test CXX_SUPPORTS__WALL - Success
     78-- Performing Test CXX_SUPPORTS__WEXTRA
     79-- Performing Test CXX_SUPPORTS__WEXTRA - Success
     80-- Performing Test CXX_SUPPORTS__WGNU
     81-- Performing Test CXX_SUPPORTS__WGNU - Success
     82-- Performing Test CXX_SUPPORTS__WFORMAT__WFORMAT_SECURITY
     83-- Performing Test CXX_SUPPORTS__WFORMAT__WFORMAT_SECURITY - Success
     84-- Performing Test CXX_SUPPORTS__WVLA
     85-- Performing Test CXX_SUPPORTS__WVLA - Success
     86-- Performing Test CXX_SUPPORTS__WSHADOW_FIELD
     87-- Performing Test CXX_SUPPORTS__WSHADOW_FIELD - Success
     88-- Performing Test CXX_SUPPORTS__WTHREAD_SAFETY
     89-- Performing Test CXX_SUPPORTS__WTHREAD_SAFETY - Success
     90-- Performing Test CXX_SUPPORTS__WTHREAD_SAFETY_POINTER
     91-- Performing Test CXX_SUPPORTS__WTHREAD_SAFETY_POINTER - Failed
     92-- Performing Test CXX_SUPPORTS__WLOOP_ANALYSIS
     93-- Performing Test CXX_SUPPORTS__WLOOP_ANALYSIS - Success
     94-- Performing Test CXX_SUPPORTS__WREDUNDANT_DECLS
     95-- Performing Test CXX_SUPPORTS__WREDUNDANT_DECLS - Success
     96-- Performing Test CXX_SUPPORTS__WUNUSED_MEMBER_FUNCTION
     97-- Performing Test CXX_SUPPORTS__WUNUSED_MEMBER_FUNCTION - Success
     98-- Performing Test CXX_SUPPORTS__WDATE_TIME
     99-- Performing Test CXX_SUPPORTS__WDATE_TIME - Success
    100-- Performing Test CXX_SUPPORTS__WCONDITIONAL_UNINITIALIZED
    101-- Performing Test CXX_SUPPORTS__WCONDITIONAL_UNINITIALIZED - Success
    102-- Performing Test CXX_SUPPORTS__WDUPLICATED_BRANCHES
    103-- Performing Test CXX_SUPPORTS__WDUPLICATED_BRANCHES - Failed
    104-- Performing Test CXX_SUPPORTS__WDUPLICATED_COND
    105-- Performing Test CXX_SUPPORTS__WDUPLICATED_COND - Failed
    106-- Performing Test CXX_SUPPORTS__WLOGICAL_OP
    107-- Performing Test CXX_SUPPORTS__WLOGICAL_OP - Failed
    108-- Performing Test CXX_SUPPORTS__WOVERLOADED_VIRTUAL
    109-- Performing Test CXX_SUPPORTS__WOVERLOADED_VIRTUAL - Success
    110-- Performing Test CXX_SUPPORTS__WSUGGEST_OVERRIDE
    111-- Performing Test CXX_SUPPORTS__WSUGGEST_OVERRIDE - Success
    112-- Performing Test CXX_SUPPORTS__WIMPLICIT_FALLTHROUGH
    113-- Performing Test CXX_SUPPORTS__WIMPLICIT_FALLTHROUGH - Success
    114-- Performing Test CXX_SUPPORTS__WUNREACHABLE_CODE
    115-- Performing Test CXX_SUPPORTS__WUNREACHABLE_CODE - Success
    116-- Performing Test CXX_SUPPORTS__WDOCUMENTATION
    117-- Performing Test CXX_SUPPORTS__WDOCUMENTATION - Success
    118-- Performing Test CXX_SUPPORTS__WSELF_ASSIGN
    119-- Performing Test CXX_SUPPORTS__WSELF_ASSIGN - Success
    120-- Performing Test CXX_SUPPORTS__WBIDI_CHARS_ANY
    121-- Performing Test CXX_SUPPORTS__WBIDI_CHARS_ANY - Failed
    122-- Performing Test CXX_SUPPORTS__WUNDEF
    123-- Performing Test CXX_SUPPORTS__WUNDEF - Success
    124-- Performing Test CXX_SUPPORTS__WUNUSED_PARAMETER
    125-- Performing Test CXX_SUPPORTS__WUNUSED_PARAMETER - Success
    126-- Performing Test CXX_SUPPORTS__FNO_EXTENDED_IDENTIFIERS
    127-- Performing Test CXX_SUPPORTS__FNO_EXTENDED_IDENTIFIERS - Failed
    128-- Performing Test CXX_SUPPORTS__FDEBUG_PREFIX_MAP_A_B
    129-- Performing Test CXX_SUPPORTS__FDEBUG_PREFIX_MAP_A_B - Success
    130-- Performing Test CXX_SUPPORTS__FMACRO_PREFIX_MAP_A_B
    131-- Performing Test CXX_SUPPORTS__FMACRO_PREFIX_MAP_A_B - Success
    132-- Performing Test CXX_SUPPORTS__FSTACK_REUSE_NONE
    133-- Performing Test CXX_SUPPORTS__FSTACK_REUSE_NONE - Failed
    134-- Performing Test CXX_SUPPORTS__U_FORTIFY_SOURCE__D_FORTIFY_SOURCE_3_2d08
    135-- Performing Test CXX_SUPPORTS__U_FORTIFY_SOURCE__D_FORTIFY_SOURCE_3_2d08 - Success
    136-- Performing Test LINKER_SUPPORTS__U_FORTIFY_SOURCE__D_FORTIFY_SOURCE_3_2d08
    137-- Performing Test LINKER_SUPPORTS__U_FORTIFY_SOURCE__D_FORTIFY_SOURCE_3_2d08 - Success
    138-- Performing Test CXX_SUPPORTS__WSTACK_PROTECTOR
    139-- Performing Test CXX_SUPPORTS__WSTACK_PROTECTOR - Success
    140-- Performing Test CXX_SUPPORTS__FSTACK_PROTECTOR_ALL
    141-- Performing Test CXX_SUPPORTS__FSTACK_PROTECTOR_ALL - Success
    142-- Performing Test LINKER_SUPPORTS__FSTACK_PROTECTOR_ALL
    143-- Performing Test LINKER_SUPPORTS__FSTACK_PROTECTOR_ALL - Success
    144-- Performing Test CXX_SUPPORTS__FCF_PROTECTION_FULL
    145-- Performing Test CXX_SUPPORTS__FCF_PROTECTION_FULL - Success
    146-- Performing Test LINKER_SUPPORTS__FCF_PROTECTION_FULL
    147-- Performing Test LINKER_SUPPORTS__FCF_PROTECTION_FULL - Success
    148-- Performing Test CXX_SUPPORTS__FSTACK_CLASH_PROTECTION
    149-- Performing Test CXX_SUPPORTS__FSTACK_CLASH_PROTECTION - Success
    150-- Performing Test LINKER_SUPPORTS__FSTACK_CLASH_PROTECTION
    151-- Performing Test LINKER_SUPPORTS__FSTACK_CLASH_PROTECTION - Success
    152-- Performing Test LINKER_SUPPORTS__WL___ENABLE_RELOC_SECTION
    153-- Performing Test LINKER_SUPPORTS__WL___ENABLE_RELOC_SECTION - Failed
    154-- Performing Test LINKER_SUPPORTS__WL___DYNAMICBASE
    155-- Performing Test LINKER_SUPPORTS__WL___DYNAMICBASE - Failed
    156-- Performing Test LINKER_SUPPORTS__WL___NXCOMPAT
    157-- Performing Test LINKER_SUPPORTS__WL___NXCOMPAT - Failed
    158-- Performing Test LINKER_SUPPORTS__WL___HIGH_ENTROPY_VA
    159-- Performing Test LINKER_SUPPORTS__WL___HIGH_ENTROPY_VA - Failed
    160-- Performing Test LINKER_SUPPORTS__WL__Z_RELRO
    161-- Performing Test LINKER_SUPPORTS__WL__Z_RELRO - Success
    162-- Performing Test LINKER_SUPPORTS__WL__Z_NOW
    163-- Performing Test LINKER_SUPPORTS__WL__Z_NOW - Success
    164-- Performing Test LINKER_SUPPORTS__WL__Z_SEPARATE_CODE
    165-- Performing Test LINKER_SUPPORTS__WL__Z_SEPARATE_CODE - Success
    166-- Found Python3: /nix/store/yqy95kjk7mz7y62www64krlkrrs4w7fh-python3-3.13.3-env/bin/python3 (found suitable version "3.13.3", minimum required is "3.10") found components: Interpreter
    167-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE dot)
    168-- Performing Test HAVE_BUILTIN_PREFETCH
    169-- Performing Test HAVE_BUILTIN_PREFETCH - Success
    170-- Performing Test HAVE_MM_PREFETCH
    171-- Performing Test HAVE_MM_PREFETCH - Success
    172-- Performing Test HAVE_SSE42
    173-- Performing Test HAVE_SSE42 - Success
    174-- Performing Test HAVE_ARM64_CRC32C
    175-- Performing Test HAVE_ARM64_CRC32C - Failed
    176-- Looking for F_FULLFSYNC
    177-- Looking for F_FULLFSYNC - not found
    178-- Performing Test HAVE_CLMUL
    179-- Performing Test HAVE_CLMUL - Success
    180
    181Configuring secp256k1 subtree...
    182-- The C compiler identification is Clang 19.1.7
    183-- Detecting C compiler ABI info
    184-- Detecting C compiler ABI info - done
    185-- Check for working C compiler: /etc/profiles/per-user/will/bin/cc - skipped
    186-- Detecting C compile features
    187-- Detecting C compile features - done
    188-- Performing Test HAVE_X86_64_ASM
    189-- Performing Test HAVE_X86_64_ASM - Success
    190-- Could NOT find Valgrind (missing: Valgrind_INCLUDE_DIR Valgrind_WORKS)
    191-- Performing Test C_SUPPORTS__WALL
    192-- Performing Test C_SUPPORTS__WALL - Success
    193-- Performing Test C_SUPPORTS__PEDANTIC
    194-- Performing Test C_SUPPORTS__PEDANTIC - Success
    195-- Performing Test C_SUPPORTS__WCAST_ALIGN
    196-- Performing Test C_SUPPORTS__WCAST_ALIGN - Success
    197-- Performing Test C_SUPPORTS__WCAST_ALIGN_STRICT
    198-- Performing Test C_SUPPORTS__WCAST_ALIGN_STRICT - Failed
    199-- Performing Test C_SUPPORTS__WCONDITIONAL_UNINITIALIZED
    200-- Performing Test C_SUPPORTS__WCONDITIONAL_UNINITIALIZED - Success
    201-- Performing Test C_SUPPORTS__WEXTRA
    202-- Performing Test C_SUPPORTS__WEXTRA - Success
    203-- Performing Test C_SUPPORTS__WNESTED_EXTERNS
    204-- Performing Test C_SUPPORTS__WNESTED_EXTERNS - Success
    205-- Performing Test C_SUPPORTS__WNO_LONG_LONG
    206-- Performing Test C_SUPPORTS__WNO_LONG_LONG - Success
    207-- Performing Test C_SUPPORTS__WNO_OVERLENGTH_STRINGS
    208-- Performing Test C_SUPPORTS__WNO_OVERLENGTH_STRINGS - Success
    209-- Performing Test C_SUPPORTS__WNO_UNUSED_FUNCTION
    210-- Performing Test C_SUPPORTS__WNO_UNUSED_FUNCTION - Success
    211-- Performing Test C_SUPPORTS__WRESERVED_IDENTIFIER
    212-- Performing Test C_SUPPORTS__WRESERVED_IDENTIFIER - Success
    213-- Performing Test C_SUPPORTS__WSHADOW
    214-- Performing Test C_SUPPORTS__WSHADOW - Success
    215-- Performing Test C_SUPPORTS__WSTRICT_PROTOTYPES
    216-- Performing Test C_SUPPORTS__WSTRICT_PROTOTYPES - Success
    217-- Performing Test C_SUPPORTS__WUNDEF
    218-- Performing Test C_SUPPORTS__WUNDEF - Success
    219
    220
    221secp256k1 configure summary
    222===========================
    223Build artifacts:
    224  library type ........................ Static
    225Optional modules:
    226  ECDH ................................ OFF
    227  ECDSA pubkey recovery ............... ON
    228  extrakeys ........................... ON
    229  schnorrsig .......................... ON
    230  musig ............................... ON
    231  ElligatorSwift ...................... ON
    232Parameters:
    233  ecmult window size .................. 15
    234  ecmult gen table size ............... 86 KiB
    235Optional features:
    236  assembly ............................ x86_64
    237  external callbacks .................. OFF
    238Optional binaries:
    239  benchmark ........................... OFF
    240  noverify_tests ...................... ON
    241  tests ............................... ON
    242  exhaustive tests .................... ON
    243  ctime_tests ......................... OFF
    244  examples ............................ OFF
    245
    246Cross compiling ....................... FALSE
    247API visibility attributes ............. ON
    248Valgrind .............................. OFF
    249Preprocessor defined macros ........... ECMULT_WINDOW_SIZE=15 COMB_BLOCKS=43 COMB_TEETH=6 USE_ASM_X86_64=1
    250C compiler ............................ Clang 19.1.7, /etc/profiles/per-user/will/bin/cc
    251CFLAGS ................................
    252Compile 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
    253Build type:
    254 - CMAKE_BUILD_TYPE ................... RelWithDebInfo
    255 - CFLAGS ............................. -O2 -g
    256 - LDFLAGS for executables ............
    257 - LDFLAGS for shared libraries .......
    258
    259
    260
    261Configure summary
    262=================
    263Executables:
    264  bitcoin ............................. ON
    265  bitcoind ............................ ON
    266  bitcoin-node (multiprocess) ......... OFF
    267  bitcoin-qt (GUI) .................... OFF
    268  bitcoin-gui (GUI, multiprocess) ..... OFF
    269  bitcoin-cli ......................... ON
    270  bitcoin-tx .......................... ON
    271  bitcoin-util ........................ ON
    272  bitcoin-wallet ...................... ON
    273  bitcoin-chainstate (experimental) ... OFF
    274  libbitcoinkernel (experimental) ..... OFF
    275Optional features:
    276  wallet support ...................... ON
    277  external signer ..................... ON
    278  ZeroMQ .............................. OFF
    279  IPC ................................. OFF
    280  USDT tracing ........................ OFF
    281  QR code (GUI) ....................... OFF
    282  DBus (GUI) .......................... OFF
    283Tests:
    284  test_bitcoin ........................ ON
    285  test_bitcoin-qt ..................... OFF
    286  bench_bitcoin ....................... OFF
    287  fuzz binary ......................... OFF
    288
    289Cross compiling ....................... FALSE
    290C++ compiler .......................... Clang 19.1.7, /etc/profiles/per-user/will/bin/c++
    291CMAKE_BUILD_TYPE ...................... RelWithDebInfo
    292Preprocessor defined macros ...........
    293C++ compiler flags .................... -O2 -g -std=c++20 -fPIC -fdebug-prefix-map=/home/will/src/core/bitcoin/src=. -fmacro-prefix-map=/home/will/src/core/bitcoin/src=. -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -Wstack-protector -fstack-protector-all -fcf-protection=full -fstack-clash-protection -Wall -Wextra -Wgnu -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
    294Linker flags .......................... -O2 -g -fstack-protector-all -fcf-protection=full -fstack-clash-protection -Wl,-z,relro -Wl,-z,now -Wl,-z,separate-code -fPIE -pie
    295
    296NOTE: The summary above may not exactly match the final applied build flags
    297      if any additional CMAKE_* or environment variables have been modified.
    298      To see the exact flags applied, build with the --verbose option.
    299
    300Treat compiler warnings as errors ..... OFF
    301Use ccache for compiling .............. ON
    302
    303
    304-- Configuring done (15.7s)
    305-- Generating done (0.0s)
    306-- Build files have been written to: /home/will/src/core/bitcoin/build
    307[566/566] Linking CXX executable bin/test_bitcoin
    308Temporary test directory at /tmp/test_runner__🏃_20250806_151617
    309Traceback (most recent call last):
    310  File "/home/will/src/core/bitcoin/./build/test/functional/test_runner.py", line 931, in <module>
    311    main()
    312    ~~~~^^
    313  File "/home/will/src/core/bitcoin/./build/test/functional/test_runner.py", line 521, in main
    314    bench_list = subprocess.check_output(bench_cmd).decode("ascii").splitlines()
    315                 ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
    316  File "/nix/store/2mab9iiwhcqwk75qwvp3zv0bvbiaq6cs-python3-3.13.3/lib/python3.13/subprocess.py", line 472, in check_output
    317    return run(*popenargs, stdout=PIPE, timeout=timeout, check=True,
    318           ~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    319               **kwargs).stdout
    320               ^^^^^^^^^
    321  File "/nix/store/2mab9iiwhcqwk75qwvp3zv0bvbiaq6cs-python3-3.13.3/lib/python3.13/subprocess.py", line 554, in run
    322    with Popen(*popenargs, **kwargs) as process:
    323         ~~~~~^^^^^^^^^^^^^^^^^^^^^^
    324  File "/nix/store/2mab9iiwhcqwk75qwvp3zv0bvbiaq6cs-python3-3.13.3/lib/python3.13/subprocess.py", line 1039, in __init__
    325    self._execute_child(args, executable, preexec_fn, close_fds,
    326    ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    327                        pass_fds, cwd, env,
    328                        ^^^^^^^^^^^^^^^^^^^
    329    ...<5 lines>...
    330                        gid, gids, uid, umask,
    331                        ^^^^^^^^^^^^^^^^^^^^^^
    332                        start_new_session, process_group)
    333                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    334  File "/nix/store/2mab9iiwhcqwk75qwvp3zv0bvbiaq6cs-python3-3.13.3/lib/python3.13/subprocess.py", line 1854, in _execute_child
    335    self._posix_spawn(args, executable, env, restore_signals, close_fds,
    336    ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    337                      p2cread, p2cwrite,
    338                      ^^^^^^^^^^^^^^^^^^
    339                      c2pread, c2pwrite,
    340                      ^^^^^^^^^^^^^^^^^^
    341                      errread, errwrite)
    342                      ^^^^^^^^^^^^^^^^^^
    343  File "/nix/store/2mab9iiwhcqwk75qwvp3zv0bvbiaq6cs-python3-3.13.3/lib/python3.13/subprocess.py", line 1798, in _posix_spawn
    344    self.pid = os.posix_spawn(executable, args, env, **kwargs)
    345               ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    346FileNotFoundError: [Errno 2] No such file or directory: '/home/will/src/core/bitcoin/build/bin/bench_bitcoin'
    
  18. maflcko force-pushed on Aug 6, 2025
  19. maflcko commented at 3:03 pm on August 6, 2025: member

    bench_bitcoin ………………….. OFF

    thx, fixed

  20. DrahtBot removed the label CI failed on Aug 7, 2025
  21. DrahtBot added the label Needs rebase on Aug 7, 2025
  22. test: Move get_binary_paths and Binaries to util.py
    Can be reviewed with the git options
    --color-moved=dimmed-zebra --color-moved-ws=ignore-all-space
    fa80d85653
  23. test: Move export_env_build_path to util.py faae6cbe12
  24. test: Run bench sanity checks in parallel with functional tests faddf2f055
  25. maflcko force-pushed on Aug 7, 2025
  26. DrahtBot removed the label Needs rebase on Aug 7, 2025
  27. maflcko commented at 6:19 pm on August 7, 2025: member
    (trivial rebase)

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: 2025-08-12 09:13 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me