make check errors on big endian OpenBSD 7.2 #26492

issue grubles opened this issue on November 13, 2022
  1. grubles commented at 12:29 PM on November 13, 2022: contributor

    arch: powerpc64 bitcoin core v24.0rc4

    Running test/util/test_runner.py...
    /usr/local/bin/python3.9 ../test/util/test_runner.py
    2022-11-13 07:13:06,186 - ERROR - Output data mismatch for txcreate2.hex (format hex)
    2022-11-13 07:13:06,187 - ERROR - Output formatting mismatch for txcreate2.hex:
    *** txcreate2.hex
    --- returned
    ***************
    *** 1 ****
    - 02000000000100000000000000000000000000
    --- 0 ----
    
    2022-11-13 07:13:06,202 - ERROR - Error parsing command output as json: Expecting value: line 1 column 1 (char 0)
    2022-11-13 07:13:09,892 - ERROR - FAILED_TESTCASES:
    ['Parses a transaction with no inputs and a single output script', 'Parses a transaction with no inputs and a single output script (output in json)']
    gmake[3]: *** [Makefile:21224: check-local] Error 1
    gmake[3]: Leaving directory '/home/user/builds/bitcoin/src'
    gmake[2]: *** [Makefile:19289: check-am] Error 2
    gmake[2]: Leaving directory '/home/user/builds/bitcoin/src'
    gmake[1]: *** [Makefile:18955: check-recursive] Error 1
    gmake[1]: Leaving directory '/home/user/builds/bitcoin/src'
    gmake: *** [Makefile:823: check-recursive] Error 1
    
  2. grubles added the label Bug on Nov 13, 2022
  3. maflcko commented at 1:24 PM on November 13, 2022: member

    Does this also happen with previous releases of Bitcoin Core?

  4. grubles commented at 4:17 PM on November 13, 2022: contributor

    Not hitting that error with v23.0 but there is another hiccup running the tests:

    test/util_tests.cpp(1111): Entering test case "util_ChainMerge"
    Segmentation fault (core dumped) 
    

    Testing v22.0 now...

  5. grubles commented at 6:28 PM on November 13, 2022: contributor

    v22.0 doesn't want to build at all:

    Making all in src
    gmake[1]: Entering directory '/home/user/builds/bitcoin/src'
    gmake[2]: Entering directory '/home/user/builds/bitcoin/src'
    gmake[3]: Entering directory '/home/user/builds/bitcoin'
    gmake[3]: Leaving directory '/home/user/builds/bitcoin'
      CXX      util/libbitcoin_util_a-system.o
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:33:
    In file included from /usr/local/include/boost/process/detail/on_exit.hpp:12:
    In file included from /usr/local/include/boost/process/detail/posix/on_exit.hpp:9:
    In file included from /usr/local/include/boost/asio/execution.hpp:19:
    In file included from /usr/local/include/boost/asio/execution/any_executor.hpp:23:
    In file included from /usr/local/include/boost/asio/detail/executor_function.hpp:19:
    In file included from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21:
    In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20:
    In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20:
    In file included from /usr/local/include/boost/asio/detail/call_stack.hpp:20:
    In file included from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27:
    In file included from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76:
    In file included from /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:24:
    In file included from /usr/local/include/boost/asio/error.hpp:387:
    /usr/local/include/boost/asio/impl/error.ipp:35:15: warning: 'name' overrides a member function but is not marked 'override' [-Wsuggest-override]
      const char* name() const BOOST_ASIO_ERROR_CATEGORY_NOEXCEPT
                  ^
    /usr/local/include/boost/system/detail/error_category.hpp:129:26: note: overridden virtual function is here
        virtual const char * name() const BOOST_NOEXCEPT = 0;
                             ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:33:
    In file included from /usr/local/include/boost/process/detail/on_exit.hpp:12:
    In file included from /usr/local/include/boost/process/detail/posix/on_exit.hpp:9:
    In file included from /usr/local/include/boost/asio/execution.hpp:19:
    In file included from /usr/local/include/boost/asio/execution/any_executor.hpp:23:
    In file included from /usr/local/include/boost/asio/detail/executor_function.hpp:19:
    In file included from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21:
    In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20:
    In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20:
    In file included from /usr/local/include/boost/asio/detail/call_stack.hpp:20:
    In file included from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27:
    In file included from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76:
    In file included from /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:24:
    In file included from /usr/local/include/boost/asio/error.hpp:387:
    /usr/local/include/boost/asio/impl/error.ipp:40:15: warning: 'message' overrides a member function but is not marked 'override' [-Wsuggest-override]
      std::string message(int value) const
                  ^
    /usr/local/include/boost/system/detail/error_category.hpp:135:25: note: overridden virtual function is here
        virtual std::string message( int ev ) const = 0;
                            ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:33:
    In file included from /usr/local/include/boost/process/detail/on_exit.hpp:12:
    In file included from /usr/local/include/boost/process/detail/posix/on_exit.hpp:9:
    In file included from /usr/local/include/boost/asio/execution.hpp:19:
    In file included from /usr/local/include/boost/asio/execution/any_executor.hpp:23:
    In file included from /usr/local/include/boost/asio/detail/executor_function.hpp:19:
    In file included from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21:
    In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20:
    In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20:
    In file included from /usr/local/include/boost/asio/detail/call_stack.hpp:20:
    In file included from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27:
    In file included from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76:
    In file included from /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:24:
    In file included from /usr/local/include/boost/asio/error.hpp:387:
    /usr/local/include/boost/asio/impl/error.ipp:67:15: warning: 'name' overrides a member function but is not marked 'override' [-Wsuggest-override]
      const char* name() const BOOST_ASIO_ERROR_CATEGORY_NOEXCEPT
                  ^
    /usr/local/include/boost/system/detail/error_category.hpp:129:26: note: overridden virtual function is here
        virtual const char * name() const BOOST_NOEXCEPT = 0;
                             ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:33:
    In file included from /usr/local/include/boost/process/detail/on_exit.hpp:12:
    In file included from /usr/local/include/boost/process/detail/posix/on_exit.hpp:9:
    In file included from /usr/local/include/boost/asio/execution.hpp:19:
    In file included from /usr/local/include/boost/asio/execution/any_executor.hpp:23:
    In file included from /usr/local/include/boost/asio/detail/executor_function.hpp:19:
    In file included from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21:
    In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20:
    In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20:
    In file included from /usr/local/include/boost/asio/detail/call_stack.hpp:20:
    In file included from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27:
    In file included from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76:
    In file included from /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:24:
    In file included from /usr/local/include/boost/asio/error.hpp:387:
    /usr/local/include/boost/asio/impl/error.ipp:72:15: warning: 'message' overrides a member function but is not marked 'override' [-Wsuggest-override]
      std::string message(int value) const
                  ^
    /usr/local/include/boost/system/detail/error_category.hpp:135:25: note: overridden virtual function is here
        virtual std::string message( int ev ) const = 0;
                            ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:33:
    In file included from /usr/local/include/boost/process/detail/on_exit.hpp:12:
    In file included from /usr/local/include/boost/process/detail/posix/on_exit.hpp:9:
    In file included from /usr/local/include/boost/asio/execution.hpp:19:
    In file included from /usr/local/include/boost/asio/execution/any_executor.hpp:23:
    In file included from /usr/local/include/boost/asio/detail/executor_function.hpp:19:
    In file included from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21:
    In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20:
    In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20:
    In file included from /usr/local/include/boost/asio/detail/call_stack.hpp:20:
    In file included from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27:
    In file included from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76:
    In file included from /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:24:
    In file included from /usr/local/include/boost/asio/error.hpp:387:
    /usr/local/include/boost/asio/impl/error.ipp:97:15: warning: 'name' overrides a member function but is not marked 'override' [-Wsuggest-override]
      const char* name() const BOOST_ASIO_ERROR_CATEGORY_NOEXCEPT
                  ^
    /usr/local/include/boost/system/detail/error_category.hpp:129:26: note: overridden virtual function is here
        virtual const char * name() const BOOST_NOEXCEPT = 0;
                             ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:33:
    In file included from /usr/local/include/boost/process/detail/on_exit.hpp:12:
    In file included from /usr/local/include/boost/process/detail/posix/on_exit.hpp:9:
    In file included from /usr/local/include/boost/asio/execution.hpp:19:
    In file included from /usr/local/include/boost/asio/execution/any_executor.hpp:23:
    In file included from /usr/local/include/boost/asio/detail/executor_function.hpp:19:
    In file included from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21:
    In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:20:
    In file included from /usr/local/include/boost/asio/detail/thread_context.hpp:20:
    In file included from /usr/local/include/boost/asio/detail/call_stack.hpp:20:
    In file included from /usr/local/include/boost/asio/detail/tss_ptr.hpp:27:
    In file included from /usr/local/include/boost/asio/detail/posix_tss_ptr.hpp:76:
    In file included from /usr/local/include/boost/asio/detail/impl/posix_tss_ptr.ipp:24:
    In file included from /usr/local/include/boost/asio/error.hpp:387:
    /usr/local/include/boost/asio/impl/error.ipp:102:15: warning: 'message' overrides a member function but is not marked 'override' [-Wsuggest-override]
      std::string message(int value) const
                  ^
    /usr/local/include/boost/system/detail/error_category.hpp:135:25: note: overridden virtual function is here
        virtual std::string message( int ev ) const = 0;
                            ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:33:
    In file included from /usr/local/include/boost/process/detail/on_exit.hpp:12:
    In file included from /usr/local/include/boost/process/detail/posix/on_exit.hpp:9:
    In file included from /usr/local/include/boost/asio/execution.hpp:19:
    In file included from /usr/local/include/boost/asio/execution/any_executor.hpp:23:
    In file included from /usr/local/include/boost/asio/detail/executor_function.hpp:19:
    In file included from /usr/local/include/boost/asio/detail/handler_alloc_helpers.hpp:21:
    In file included from /usr/local/include/boost/asio/detail/recycling_allocator.hpp:21:
    In file included from /usr/local/include/boost/asio/detail/thread_info_base.hpp:27:
    /usr/local/include/boost/asio/multiple_exceptions.hpp:38:39: warning: 'what' overrides a member function but is not marked 'override' [-Wsuggest-override]
      BOOST_ASIO_DECL virtual const char* what() const
                                          ^
    /usr/include/c++/v1/exception:106:25: note: overridden virtual function is here
        virtual const char* what() const _NOEXCEPT;
                            ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:33:
    In file included from /usr/local/include/boost/process/detail/on_exit.hpp:12:
    In file included from /usr/local/include/boost/process/detail/posix/on_exit.hpp:9:
    In file included from /usr/local/include/boost/asio/execution.hpp:19:
    In file included from /usr/local/include/boost/asio/execution/any_executor.hpp:30:
    /usr/local/include/boost/asio/execution/bad_executor.hpp:35:39: warning: 'what' overrides a member function but is not marked 'override' [-Wsuggest-override]
      BOOST_ASIO_DECL virtual const char* what() const
                                          ^
    /usr/include/c++/v1/exception:106:25: note: overridden virtual function is here
        virtual const char* what() const _NOEXCEPT;
                            ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:35:
    In file included from /usr/local/include/boost/asio/io_context.hpp:44:
    /usr/local/include/boost/asio/detail/scheduler.hpp:60:24: warning: 'shutdown' overrides a member function but is not marked 'override' [-Wsuggest-override]
      BOOST_ASIO_DECL void shutdown();
                           ^
    /usr/local/include/boost/asio/execution_context.hpp:335:16: note: overridden virtual function is here
      virtual void shutdown() = 0;
                   ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:35:
    In file included from /usr/local/include/boost/asio/io_context.hpp:44:
    In file included from /usr/local/include/boost/asio/detail/scheduler.hpp:240:
    In file included from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:30:
    In file included from /usr/local/include/boost/asio/detail/reactor.hpp:27:
    /usr/local/include/boost/asio/detail/kqueue_reactor.hpp:94:24: warning: 'shutdown' overrides a member function but is not marked 'override' [-Wsuggest-override]
      BOOST_ASIO_DECL void shutdown();
                           ^
    /usr/local/include/boost/asio/execution_context.hpp:335:16: note: overridden virtual function is here
      virtual void shutdown() = 0;
                   ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:35:
    In file included from /usr/local/include/boost/asio/io_context.hpp:44:
    In file included from /usr/local/include/boost/asio/detail/scheduler.hpp:240:
    In file included from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:30:
    In file included from /usr/local/include/boost/asio/detail/reactor.hpp:27:
    /usr/local/include/boost/asio/detail/kqueue_reactor.hpp:97:24: warning: 'notify_fork' overrides a member function but is not marked 'override' [-Wsuggest-override]
      BOOST_ASIO_DECL void notify_fork(
                           ^
    /usr/local/include/boost/asio/execution_context.hpp:343:32: note: overridden virtual function is here
      BOOST_ASIO_DECL virtual void notify_fork(
                                   ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:35:
    In file included from /usr/local/include/boost/asio/io_context.hpp:44:
    In file included from /usr/local/include/boost/asio/detail/scheduler.hpp:240:
    In file included from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:30:
    In file included from /usr/local/include/boost/asio/detail/reactor.hpp:27:
    /usr/local/include/boost/asio/detail/kqueue_reactor.hpp:193:24: warning: 'run' overrides a member function but is not marked 'override' [-Wsuggest-override]
      BOOST_ASIO_DECL void run(long usec, op_queue<operation>& ops);
                           ^
    /usr/local/include/boost/asio/detail/scheduler_task.hpp:33:16: note: overridden virtual function is here
      virtual void run(long usec, op_queue<scheduler_operation>& ops) = 0;
                   ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:35:
    In file included from /usr/local/include/boost/asio/io_context.hpp:44:
    In file included from /usr/local/include/boost/asio/detail/scheduler.hpp:240:
    In file included from /usr/local/include/boost/asio/detail/impl/scheduler.ipp:30:
    In file included from /usr/local/include/boost/asio/detail/reactor.hpp:27:
    /usr/local/include/boost/asio/detail/kqueue_reactor.hpp:196:24: warning: 'interrupt' overrides a member function but is not marked 'override' [-Wsuggest-override]
      BOOST_ASIO_DECL void interrupt();
                           ^
    /usr/local/include/boost/asio/detail/scheduler_task.hpp:36:16: note: overridden virtual function is here
      virtual void interrupt() = 0;
                   ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:35:
    /usr/local/include/boost/asio/io_context.hpp:1203:32: warning: 'shutdown' overrides a member function but is not marked 'override' [-Wsuggest-override]
      BOOST_ASIO_DECL virtual void shutdown();
                                   ^
    /usr/local/include/boost/asio/execution_context.hpp:335:16: note: overridden virtual function is here
      virtual void shutdown() = 0;
                   ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:35:
    /usr/local/include/boost/asio/io_context.hpp:1217:32: warning: 'notify_fork' overrides a member function but is not marked 'override' [-Wsuggest-override]
      BOOST_ASIO_DECL virtual void notify_fork(
                                   ^
    /usr/local/include/boost/asio/execution_context.hpp:343:32: note: overridden virtual function is here
      BOOST_ASIO_DECL virtual void notify_fork(
                                   ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:42:
    In file included from /usr/local/include/boost/process/detail/posix/io_context_ref.hpp:20:
    In file included from /usr/local/include/boost/process/detail/posix/sigchld_service.hpp:12:
    In file included from /usr/local/include/boost/asio/signal_set.hpp:19:
    In file included from /usr/local/include/boost/asio/basic_signal_set.hpp:25:
    /usr/local/include/boost/asio/detail/signal_set_service.hpp:131:24: warning: 'shutdown' overrides a member function but is not marked 'override' [-Wsuggest-override]
      BOOST_ASIO_DECL void shutdown();
                           ^
    /usr/local/include/boost/asio/execution_context.hpp:335:16: note: overridden virtual function is here
      virtual void shutdown() = 0;
                   ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:42:
    In file included from /usr/local/include/boost/process/detail/posix/io_context_ref.hpp:20:
    In file included from /usr/local/include/boost/process/detail/posix/sigchld_service.hpp:12:
    In file included from /usr/local/include/boost/asio/signal_set.hpp:19:
    In file included from /usr/local/include/boost/asio/basic_signal_set.hpp:25:
    /usr/local/include/boost/asio/detail/signal_set_service.hpp:134:24: warning: 'notify_fork' overrides a member function but is not marked 'override' [-Wsuggest-override]
      BOOST_ASIO_DECL void notify_fork(
                           ^
    /usr/local/include/boost/asio/execution_context.hpp:343:32: note: overridden virtual function is here
      BOOST_ASIO_DECL virtual void notify_fork(
                                   ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:42:
    In file included from /usr/local/include/boost/process/detail/posix/io_context_ref.hpp:20:
    In file included from /usr/local/include/boost/process/detail/posix/sigchld_service.hpp:13:
    In file included from /usr/local/include/boost/asio/strand.hpp:19:
    /usr/local/include/boost/asio/detail/strand_executor_service.hpp:86:24: warning: 'shutdown' overrides a member function but is not marked 'override' [-Wsuggest-override]
      BOOST_ASIO_DECL void shutdown();
                           ^
    /usr/local/include/boost/asio/execution_context.hpp:335:16: note: overridden virtual function is here
      virtual void shutdown() = 0;
                   ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:42:
    In file included from /usr/local/include/boost/process/detail/posix/io_context_ref.hpp:20:
    In file included from /usr/local/include/boost/process/detail/posix/sigchld_service.hpp:13:
    In file included from /usr/local/include/boost/asio/strand.hpp:578:
    In file included from /usr/local/include/boost/asio/io_context_strand.hpp:25:
    /usr/local/include/boost/asio/detail/strand_service.hpp:82:24: warning: 'shutdown' overrides a member function but is not marked 'override' [-Wsuggest-override]
      BOOST_ASIO_DECL void shutdown();
                           ^
    /usr/local/include/boost/asio/io_context.hpp:1203:32: note: overridden virtual function is here
      BOOST_ASIO_DECL virtual void shutdown();
                                   ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:43:
    In file included from /usr/local/include/boost/process/detail/posix/async_in.hpp:16:
    In file included from /usr/local/include/boost/process/async_pipe.hpp:18:
    In file included from /usr/local/include/boost/process/detail/posix/async_pipe.hpp:11:
    In file included from /usr/local/include/boost/asio/posix/stream_descriptor.hpp:23:
    In file included from /usr/local/include/boost/asio/posix/basic_stream_descriptor.hpp:19:
    In file included from /usr/local/include/boost/asio/posix/basic_descriptor.hpp:36:
    /usr/local/include/boost/asio/detail/reactive_descriptor_service.hpp:85:24: warning: 'shutdown' overrides a member function but is not marked 'override' [-Wsuggest-override]
      BOOST_ASIO_DECL void shutdown();
                           ^
    /usr/local/include/boost/asio/execution_context.hpp:335:16: note: overridden virtual function is here
      virtual void shutdown() = 0;
                   ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:25:
    In file included from /usr/local/include/boost/process/group.hpp:32:
    /usr/local/include/boost/process/detail/posix/wait_group.hpp:38:17: error: no member named 'waitid' in the global namespace
            ret = ::waitid(P_PGID, p.grp, &status, WEXITED | WNOHANG);
                  ~~^
    /usr/local/include/boost/process/detail/posix/wait_group.hpp:38:24: error: use of undeclared identifier 'P_PGID'
            ret = ::waitid(P_PGID, p.grp, &status, WEXITED | WNOHANG);
                           ^
    /usr/local/include/boost/process/detail/posix/wait_group.hpp:38:48: error: use of undeclared identifier 'WEXITED'
            ret = ::waitid(P_PGID, p.grp, &status, WEXITED | WNOHANG);
                                                   ^
    /usr/local/include/boost/process/detail/posix/wait_group.hpp:74:17: error: no member named 'waitid' in the global namespace
            ret = ::waitid(P_PGID, p.grp, &siginfo, WEXITED | WSTOPPED | WNOHANG);
                  ~~^
    /usr/local/include/boost/process/detail/posix/wait_group.hpp:74:24: error: use of undeclared identifier 'P_PGID'
            ret = ::waitid(P_PGID, p.grp, &siginfo, WEXITED | WSTOPPED | WNOHANG);
                           ^
    /usr/local/include/boost/process/detail/posix/wait_group.hpp:74:49: error: use of undeclared identifier 'WEXITED'
            ret = ::waitid(P_PGID, p.grp, &siginfo, WEXITED | WSTOPPED | WNOHANG);
                                                    ^
    /usr/local/include/boost/process/detail/posix/wait_group.hpp:74:59: error: use of undeclared identifier 'WSTOPPED'
            ret = ::waitid(P_PGID, p.grp, &siginfo, WEXITED | WSTOPPED | WNOHANG);
                                                              ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:35:
    In file included from /usr/local/include/boost/asio/io_context.hpp:44:
    In file included from /usr/local/include/boost/asio/detail/scheduler.hpp:28:
    In file included from /usr/local/include/boost/asio/detail/thread.hpp:23:
    /usr/local/include/boost/asio/detail/posix_thread.hpp:84:18: warning: 'run' overrides a member function but is not marked 'override' [-Wsuggest-override]
        virtual void run()
                     ^
    /usr/local/include/boost/asio/detail/posix_thread.hpp:46:22: note: in instantiation of template class 'boost::asio::detail::posix_thread::func<boost::asio::detail::scheduler::thread_function>' requested here
        start_thread(new func<Function>(f));
                         ^
    /usr/local/include/boost/asio/detail/impl/scheduler.ipp:137:19: note: in instantiation of function template specialization 'boost::asio::detail::posix_thread::posix_thread<boost::asio::detail::scheduler::thread_function>' requested here
        thread_ = new boost::asio::detail::thread(thread_function(this));
                      ^
    /usr/local/include/boost/asio/detail/posix_thread.hpp:65:18: note: overridden virtual function is here
        virtual void run() = 0;
                     ^
    /usr/local/include/boost/asio/detail/posix_thread.hpp:84:18: warning: 'run' overrides a member function but is not marked 'override' [-Wsuggest-override]
        virtual void run()
                     ^
    /usr/local/include/boost/asio/detail/posix_thread.hpp:46:22: note: in instantiation of template class 'boost::asio::detail::posix_thread::func<boost::asio::system_context::thread_function>' requested here
        start_thread(new func<Function>(f));
                         ^
    /usr/local/include/boost/asio/detail/thread_group.hpp:82:9: note: in instantiation of function template specialization 'boost::asio::detail::posix_thread::posix_thread<boost::asio::system_context::thread_function>' requested here
          : thread_(f),
            ^
    /usr/local/include/boost/asio/detail/thread_group.hpp:47:18: note: in instantiation of function template specialization 'boost::asio::detail::thread_group::item::item<boost::asio::system_context::thread_function>' requested here
        first_ = new item(f, first_);
                     ^
    /usr/local/include/boost/asio/detail/thread_group.hpp:55:7: note: in instantiation of function template specialization 'boost::asio::detail::thread_group::create_thread<boost::asio::system_context::thread_function>' requested here
          create_thread(f);
          ^
    /usr/local/include/boost/asio/impl/system_context.ipp:56:12: note: in instantiation of function template specialization 'boost::asio::detail::thread_group::create_threads<boost::asio::system_context::thread_function>' requested here
      threads_.create_threads(f, num_threads_);
               ^
    /usr/local/include/boost/asio/detail/posix_thread.hpp:65:18: note: overridden virtual function is here
        virtual void run() = 0;
                     ^
    In file included from util/system.cpp:14:
    In file included from /usr/local/include/boost/process.hpp:23:
    In file included from /usr/local/include/boost/process/async.hpp:42:
    In file included from /usr/local/include/boost/process/detail/posix/io_context_ref.hpp:20:
    In file included from /usr/local/include/boost/process/detail/posix/sigchld_service.hpp:12:
    In file included from /usr/local/include/boost/asio/signal_set.hpp:19:
    In file included from /usr/local/include/boost/asio/basic_signal_set.hpp:25:
    In file included from /usr/local/include/boost/asio/detail/signal_set_service.hpp:22:
    In file included from /usr/local/include/boost/asio/associated_cancellation_slot.hpp:20:
    /usr/local/include/boost/asio/cancellation_signal.hpp:74:8: warning: 'call' overrides a member function but is not marked 'override' [-Wsuggest-override]
      void call(cancellation_type_t type)
           ^
    /usr/local/include/boost/asio/cancellation_signal.hpp:171:9: note: in instantiation of template class 'boost::asio::detail::cancellation_handler<boost::asio::detail::signal_set_service::signal_op_cancellation>' requested here
            sizeof(cancellation_handler_type),
            ^
    /usr/local/include/boost/asio/detail/signal_set_service.hpp:181:24: note: in instantiation of function template specialization 'boost::asio::cancellation_slot::emplace<boost::asio::detail::signal_set_service::signal_op_cancellation, boost::asio::detail::signal_set_service *, boost::asio::detail::signal_set_service::implementation_type *>' requested here
            &slot.template emplace<signal_op_cancellation>(this, &impl);
                           ^
    /usr/local/include/boost/asio/basic_signal_set.hpp:583:34: note: in instantiation of function template specialization 'boost::asio::detail::signal_set_service::async_wait<(lambda at /usr/local/include/boost/process/detail/posix/sigchld_service.hpp:132:13), boost::asio::any_io_executor>' requested here
          self_->impl_.get_service().async_wait(
                                     ^
    /usr/local/include/boost/asio/async_result.hpp:482:5: note: in instantiation of function template specialization 'boost::asio::basic_signal_set<>::initiate_async_wait::operator()<(lambda at /usr/local/include/boost/process/detail/posix/sigchld_service.hpp:132:13)>' requested here
        BOOST_ASIO_MOVE_CAST(Initiation)(initiation)(
        ^
    /usr/local/include/boost/asio/detail/config.hpp:135:37: note: expanded from macro 'BOOST_ASIO_MOVE_CAST'
    # define BOOST_ASIO_MOVE_CAST(type) static_cast<type&&>
                                        ^
    /usr/local/include/boost/asio/async_result.hpp:896:21: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result<(lambda at /usr/local/include/boost/process/detail/posix/sigchld_service.hpp:132:13), void (boost::system::error_code, int)>::initiate<boost::asio::basic_signal_set<>::initiate_async_wait, (lambda at /usr/local/include/boost/process/detail/posix/sigchld_service.hpp:132:13)>' requested here
        Signatures...>::initiate(BOOST_ASIO_MOVE_CAST(Initiation)(initiation),
                        ^
    /usr/local/include/boost/asio/basic_signal_set.hpp:551:12: note: in instantiation of function template specialization 'boost::asio::async_initiate<(lambda at /usr/local/include/boost/process/detail/posix/sigchld_service.hpp:132:13), void (boost::system::error_code, int), boost::asio::basic_signal_set<>::initiate_async_wait>' requested here
        return async_initiate<SignalToken, void (boost::system::error_code, int)>(
               ^
    /usr/local/include/boost/asio/cancellation_signal.hpp:36:16: note: overridden virtual function is here
      virtual void call(cancellation_type_t) = 0;
                   ^
    /usr/local/include/boost/asio/cancellation_signal.hpp:79:33: warning: 'destroy' overrides a member function but is not marked 'override' [-Wsuggest-override]
      std::pair<void*, std::size_t> destroy() BOOST_ASIO_NOEXCEPT
                                    ^
    /usr/local/include/boost/asio/cancellation_signal.hpp:37:41: note: overridden virtual function is here
      virtual std::pair<void*, std::size_t> destroy() BOOST_ASIO_NOEXCEPT = 0;
                                            ^
    24 warnings and 7 errors generated.
    gmake[2]: *** [Makefile:9938: util/libbitcoin_util_a-system.o] Error 1
    gmake[2]: Leaving directory '/home/user/builds/bitcoin/src'
    gmake[1]: *** [Makefile:16187: all-recursive] Error 1
    gmake[1]: Leaving directory '/home/user/builds/bitcoin/src'
    gmake: *** [Makefile:823: all-recursive] Error 1
    
  6. theStack commented at 6:36 PM on November 13, 2022: contributor

    v22.0 doesn't want to build at all:

    In releases earlier than v23 you had to disable external signing support explicitly via --disable-external-signer on OpenBSD: https://github.com/bitcoin/bitcoin/blob/fcf6c8f4eb217763545ede1766831a6b93f583bd/doc/build-openbsd.md?plain=1#L70-L75

  7. grubles commented at 10:01 PM on November 13, 2022: contributor

    Used --disable-external-signer this time and got a separate error with v22.0:

     CXX      util/libbitcoin_util_a-string.o
      CXX      util/libbitcoin_util_a-time.o
      CXX      util/libbitcoin_util_a-tokenpipe.o
      CXX      util/libbitcoin_util_a-url.o
      CXX      libbitcoin_consensus_a-arith_uint256.o
    gmake[3]: Entering directory '/home/user/builds/bitcoin/src/univalue'
    gmake[3]: *** No rule to make target 'libunivalue.la'.  Stop.
    gmake[3]: Leaving directory '/home/user/builds/bitcoin/src/univalue'
    gmake[2]: *** [Makefile:18012: univalue/libunivalue.la] Error 2
    gmake[2]: *** Waiting for unfinished jobs....
    gmake[2]: Leaving directory '/home/user/builds/bitcoin/src'
    gmake[1]: *** [Makefile:16187: all-recursive] Error 1
    gmake[1]: Leaving directory '/home/user/builds/bitcoin/src'
    gmake: *** [Makefile:823: all-recursive] Error 1
    
  8. maflcko commented at 9:42 AM on November 14, 2022: member

    I am testing on big endian without issues, so this might be a general issue with OpenBSD.

  9. grubles commented at 3:27 PM on November 14, 2022: contributor

    I found a Debian 11 PPC64 image. I'll retry the tests with that. You very well could be right.

  10. maflcko commented at 3:40 PM on November 14, 2022: member

    I am happy to test on OpenBSD, but someone will have to provide exact steps to reproduce from scratch (I have only Linux)

  11. theStack commented at 5:51 PM on November 14, 2022: contributor

    I am happy to test on OpenBSD, but someone will have to provide exact steps to reproduce from scratch (I have only Linux)

    FWIW, my current approach for reproducing this issue is using qemu 6.2.0 on a (Debian) Linux host to install/run OpenBSD 7.2 on an emulated SPARC64 [1] guest machine. It's currently building Bitcoin Core v24.0rc4 inside, but it is extremely slow and probably still takes some more hours, so I can't say for sure yet whether the build will be even successful and if yes, if the problem can be reproduced. Anyways, here are the (rough) instructions recreated from my shell history, happy to help if there are any questions:

    $ wget https://cdn.openbsd.org/pub/OpenBSD/7.2/sparc64/install72.iso
    $ qemu-img create disk.img 20G
    $ qemu-system-sparc64 -nographic -drive file=./disk.img,format=raw -cdrom ./install72.iso -boot d -m 4096
    
    (Follow the installation instructions, use proposed defaults whenever possible, then halt the machine)
    
    $ qemu-system-sparc64 -nographic -drive file=./disk.img,format=raw -boot c -m 4096
    
    (When prompted for "root device:", enter "wd0", and confirm default "swap device")
    (Login as "root")
    
    $ cp /etc/examples/doas.conf /etc/doas.conf
    $ logout
    
    (Login as user, as created during installation)
    
    $ mkdir packages
    $ export PKG_CACHE=/home/username/packages
    $ doas pkg_add git
    $ git clone https://github.com/bitcoin/bitcoin
    $ cd bitcoin/
    $ git checkout <desired_version>
    
    (Follw build instructions in doc/build-openbsd.md, configure with CC=clang and CXX=clang++)
    

    [1] Note that installing OpenBSD for ppc64 (via qemu-system-ppc64) failed, as the cdrom drive couldn't be mounted. If anyone figured out how to do this, would be happy to get instructions. I chose SPARC64 as substitute in the somewhat naive hope that it's another big-endian 64-bit system that could be close enough to trigger the reported issue in OpenBSD.

  12. grubles commented at 7:00 PM on November 14, 2022: contributor

    I'm using a Talos II so it's bare metal POWER9.

    Happy to report unit and functional tests completed mostly fine (the feature_addrman.py test failed) on Debian sid PPC64 so maybe it is specific to OpenBSD.

    On powerpc64 OpenBSD 7.2 you'll need to build the dependencies from ports (using the -stable branch) as there are no binary packages. Then simply build Core using the build-openbsd.md documentation and run the tests as you typically would. I didn't deviate much from the official build documentation other than building the deps manually out of necessity.

  13. grubles commented at 9:00 PM on November 19, 2022: contributor

    FWIW I ran the unit tests on x86_64 OpenBSD 7.2 and could not replicate the issue.

  14. fanquake commented at 3:53 PM on February 28, 2023: member

    @theStack @grubles can you confirm if this is still an issue, i.e with master or not, and on which systems/OS? Note that you can also use --enable-suppress-external-warnings to avoid the Boost build spam.

  15. theStack commented at 12:48 PM on March 1, 2023: contributor

    @theStack @grubles can you confirm if this is still an issue, i.e with master or not, and on which systems/OS? Note that you can also use --enable-suppress-external-warnings to avoid the Boost build spam.

    I was never able to reproduce this issue. On the emulated SPARC64 machine (see #26492 (comment)) also all tests passed.

  16. grubles commented at 3:05 PM on March 2, 2023: contributor

    I imagine there are pretty major differences between SPARC64 and POWER9 so I'm not sure if I would rely on testing with SPARC64 here, but I could be wrong. My POWER9 machine is in use at the moment but I'll try to work in retesting this in the coming weeks.

  17. theStack commented at 11:43 AM on March 3, 2023: contributor

    @grubles: Yeah, totally agree that running the tests on SPARC64 is likely not very meaningful. It's just the closest I could get, hoping that the problem could be triggered in general on a 64-bit big endian architecture on OpenBSD.

  18. fanquake added this to the milestone 25.0 on Mar 3, 2023
  19. fanquake commented at 11:47 AM on March 3, 2023: member

    Added to the 25.x milestone. Let's get this sorted out by the release.

  20. maflcko removed this from the milestone 25.0 on Apr 15, 2023
  21. maflcko commented at 11:47 AM on April 15, 2023: member

    Not a regression, so I removed the milestone. Bug fixes are still welcome, though.

  22. grubles commented at 8:14 PM on May 8, 2023: contributor

    Ok I have access to the POWER9 machine I was testing with before now. I have FreeBSD 13.2 powerpc64 running on it at the moment with Bitcoin Core v25.0rc1.

    Running the tests with test/functional/test_runner.py --extended ended up with quite a few failing:

    feature_addrman.py                                     | ✖ Failed  | 1 s
    feature_rbf.py                                         | ✖ Failed  | 7 s
    feature_segwit.py --legacy-wallet                      | ✖ Failed  | 8 s
    rpc_psbt.py --descriptors                              | ✖ Failed  | 2 s
    rpc_psbt.py --legacy-wallet                            | ✖ Failed  | 2 s
    wallet_create_tx.py --descriptors                      | ✖ Failed  | 3 s
    wallet_create_tx.py --legacy-wallet                    | ✖ Failed  | 4 s
    wallet_fallbackfee.py --descriptors                    | ✖ Failed  | 2 s
    wallet_fallbackfee.py --legacy-wallet                  | ✖ Failed  | 2 s
    wallet_fundrawtransaction.py --descriptors             | ✖ Failed  | 6 s
    wallet_fundrawtransaction.py --legacy-wallet           | ✖ Failed  | 6 s
    wallet_groups.py --descriptors                         | ✖ Failed  | 7 s
    wallet_groups.py --legacy-wallet                       | ✖ Failed  | 8 s
    wallet_importprunedfunds.py --descriptors              | ✖ Failed  | 3 s
    wallet_importprunedfunds.py --legacy-wallet            | ✖ Failed  | 2 s
    wallet_listdescriptors.py --descriptors                | ✖ Failed  | 1 s
    wallet_listsinceblock.py --descriptors                 | ✖ Failed  | 10 s
    wallet_listsinceblock.py --legacy-wallet               | ✖ Failed  | 8 s
    wallet_listtransactions.py --descriptors               | ✖ Failed  | 16 s
    wallet_listtransactions.py --legacy-wallet             | ✖ Failed  | 20 s
    wallet_multiwallet.py --descriptors                    | ✖ Failed  | 7 s
    wallet_signrawtransactionwithwallet.py --descriptors   | ✖ Failed  | 2 s
    wallet_signrawtransactionwithwallet.py --legacy-wallet | ✖ Failed  | 2 s
    wallet_simulaterawtx.py --descriptors                  | ✖ Failed  | 1 s
    wallet_simulaterawtx.py --legacy-wallet                | ✖ Failed  | 1 s
    

    Full test logs here: bitcoind_tests.txt

    I have a feeling this might be related..? Otherwise I'll open a separate issue. I'll also give OpenBSD another try.

  23. maflcko commented at 6:28 AM on May 9, 2023: member

    The unit tests pass? (Well, except for ./test/util/test_runner.py ?)

    What is the output of one of the functional tests failing with --tracerpc Print out all RPC calls as they are made set?

    Or ./test/util/test_runner.py --verbose?

  24. grubles commented at 7:11 PM on May 10, 2023: contributor

    Here's the feature_addrman.py output:

    % ./test/functional/feature_addrman.py --tracerpc
    2023-05-10T19:08:15.391000Z TestFramework (INFO): PRNG seed is: 3864180829922889342                              
    2023-05-10T19:08:15.392000Z TestFramework (INFO): Initializing test directory /tmp/bitcoin_func_test_nfcjzxjq
    -1-> getblockcount {}                                                                                                                       
    <-1- [0.001573] 199                                                   
    -2-> getmempoolinfo {}            
    <-2- [0.000703] {"loaded": true, "size": 0, "bytes": 0, "usage": 0, "total_fee": "0E-8", "maxmempool": 300000000, "mempoolminfee": "0.000010
    00", "minrelaytxfee": "0.00001000", "incrementalrelayfee": "0.00001000", "unbroadcastcount": 0, "fullrbf": false}
    -3-> getblockchaininfo {}                                                                                                                   
    <-3- [0.000668] {"chain": "regtest", "blocks": 199, "headers": 199, "bestblockhash": "39455d83324a3dbbb15712ab63dd2f96b45a30f271617aa16c1248
    3a561f721c", "difficulty": "4.656542373906925E-10", "time": 1296688637, "mediantime": 1296688637, "verificationprogress": 1, "initialblockdo
    wnload": true, "chainwork": "0000000000000000000000000000000000000000000000000000000000000190", "size_on_disk": 60689, "pruned": false, "war
    nings": ""}                                                                                                                                 
    -4-> generatetoaddress {"nblocks": 1, "address": "mjTkW3DjgyZck4KbiRusZsqTgaYTxdSz6z", "maxtries": 1000000}
    <-4- [0.002336] ["45ee426c1fa5dfa92eb693413f1fe87c42ec85f36db7f6763dfd4e48bcae4547"]               
    -5-> getblock {"blockhash": "45ee426c1fa5dfa92eb693413f1fe87c42ec85f36db7f6763dfd4e48bcae4547", "verbosity": 0}
    <-5- [0.000778] "000000301c721f563a48126ca17a6171f2305ab4962fdd63ab1257b1bb3d4a32835d45394b58b10dadf7ac9bf5ebbd03adddca323cbc6dd415f6c94bd54
    fea101d5916ce9feb5b64ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402c80000fffff
    fff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c690
    689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000"
    -6-> submitblock ["000000301c721f563a48126ca17a6171f2305ab4962fdd63ab1257b1bb3d4a32835d45394b58b10dadf7ac9bf5ebbd03adddca323cbc6dd415f6c94bd
    54fea101d5916ce9feb5b64ffff7f200100000001020000000001010000000000000000000000000000000000000000000000000000000000000000ffffffff0402c80000fff
    fffff0200f90295000000001976a9142b4569203694fc997e13f2c0a1383b9e16c77a0d88ac0000000000000000266a24aa21a9ede2f61c3f71d1defd3fa999dfa36953755c6
    90689799962b48bebd836974e8cf90120000000000000000000000000000000000000000000000000000000000000000000000000"]
    <-6- [0.000569] "duplicate"
    -7-> getblockchaininfo {}
    <-7- [0.000618] {"chain": "regtest", "blocks": 200, "headers": 200, "bestblockhash": "45ee426c1fa5dfa92eb693413f1fe87c42ec85f36db7f6763dfd4e
    48bcae4547", "difficulty": "4.656542373906925E-10", "time": 1683745695, "mediantime": 1296688637, "verificationprogress": 1, "initialblockdo
    wnload": false, "chainwork": "0000000000000000000000000000000000000000000000000000000000000192", "size_on_disk": 60991, "pruned": false, "wa
    rnings": ""}
    -8-> getbestblockhash {}
    <-8- [0.000517] "45ee426c1fa5dfa92eb693413f1fe87c42ec85f36db7f6763dfd4e48bcae4547"
    -9-> getrawmempool {}
    <-9- [0.000550] []
    -10-> syncwithvalidationinterfacequeue {}
    <-10- [0.000549] null
    2023-05-10T19:08:15.712000Z TestFramework (INFO): Check that mocked addrman is valid
    -11-> stop {"wait": 0}
    <-11- [0.000599] "Bitcoin Core stopping"
    2023-05-10T19:08:16.152000Z TestFramework (ERROR): Unexpected exception caught during testing
    Traceback (most recent call last):
      File "/usr/home/user/bitcoin/test/functional/test_framework/test_framework.py", line 132, in main
        self.run_test()
      File "/usr/home/user/bitcoin/./test/functional/feature_addrman.py", line 68, in run_test
        self.start_node(0, extra_args=["-checkaddrman=1"])
      File "/usr/home/user/bitcoin/test/functional/test_framework/test_framework.py", line 545, in start_node
        node.wait_for_rpc_connection()
      File "/usr/home/user/bitcoin/test/functional/test_framework/test_node.py", line 231, in wait_for_rpc_connection
        raise FailedToStartError(self._node_msg(
    test_framework.test_node.FailedToStartError: [node 0] bitcoind exited with status 1 during initialization
    2023-05-10T19:08:16.208000Z TestFramework (INFO): Stopping nodes
    Traceback (most recent call last):
      File "/usr/home/user/bitcoin/./test/functional/feature_addrman.py", line 153, in <module>
        AddrmanTest().main()
      File "/usr/home/user/bitcoin/test/functional/test_framework/test_framework.py", line 155, in main
        exit_code = self.shutdown()
      File "/usr/home/user/bitcoin/test/functional/test_framework/test_framework.py", line 314, in shutdown
        self.stop_nodes()
      File "/usr/home/user/bitcoin/test/functional/test_framework/test_framework.py", line 578, in stop_nodes
        node.stop_node(wait=wait, wait_until_stopped=False)
      File "/usr/home/user/bitcoin/test/functional/test_framework/test_node.py", line 342, in stop_node
        self.stop(wait=wait)
      File "/usr/home/user/bitcoin/test/functional/test_framework/test_node.py", line 190, in __getattr__
        assert self.rpc_connected and self.rpc is not None, self._node_msg("Error: no RPC connection")
    AssertionError: [node 0] Error: no RPC connection
    [node 0] Cleaning up leftover process
    
    

    Everything passed when running ./test/util/test_runner.py --verbose .

  25. maflcko commented at 7:46 AM on May 11, 2023: member

    Everything passed when running ./test/util/test_runner.py --verbose .

    That means the issue originally reported is fixed and make check fully passes?

    ./test/functional/feature_addrman.py --tracerpc

    Can you also try with ./test/functional/feature_addrman.py --tracerpc -l DEBUG and then ./test/functional/combine_logs.py ./folder-tmp-test/foo/bar?

  26. willcl-ark commented at 12:41 PM on June 28, 2024: member

    @grubles what's the current status of this issue?

    Are you able to test with newer versions of Bitcoin Core, e.g. v27.1 and/or v26.2?

    Reading the above, it seems to me like we can probably close this now otherwise.

  27. maflcko commented at 12:56 PM on June 28, 2024: member

    Closing for now, due to inactivity

  28. maflcko closed this on Jun 28, 2024

  29. grubles commented at 12:57 PM on June 28, 2024: contributor

    Hello, I will give it a try this weekend with the latest OpenBSD since 7.2 is EOL now.

  30. willcl-ark commented at 12:58 PM on June 28, 2024: member

    Thanks, it would be good to know if it's still a problem.

    If it is, we can re-open here (if you comment in here) or open a new issue.

  31. bitcoin locked this on Jun 28, 2025

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-05-03 15:13 UTC

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