oss-fuzz build fails #32167

issue maflcko opened this issue on March 30, 2025
  1. maflcko commented at 11:50 AM on March 30, 2025: member

    https://oss-fuzz-build-logs.storage.googleapis.com/index.html#bitcoin-core

    Passing: https://oss-fuzz-build-logs.storage.googleapis.com/log-412269f7-edf7-41df-bf45-c7c19e4a6518.txt

    (commit f1d129d96340503ec5f6b347c2fdf6a6901b1f7e)

    Failing: https://oss-fuzz-build-logs.storage.googleapis.com/log-55825031-7dd1-470e-a768-1dd6d1cc1d8a.txt

    (commit 0a1e36effaa5aa27bc5f2c4955c1fa2eb2f0c8fa)

    output:

    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": copying packages: boost libevent sqlite
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": to: /src/bitcoin-core/depends/i686-pc-linux-gnu
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": To build Bitcoin Core with these packages, pass '--toolchain /src/bitcoin-core/depends/i686-pc-linux-gnu/toolchain.cmake' to the first CMake invocation.
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": + sed -i 's|PROVIDE_FUZZ_MAIN_FUNCTION|NEVER_PROVIDE_MAIN_FOR_OSS_FUZZ|g' ./src/test/fuzz/util/CMakeLists.txt
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": + EXTRA_BUILD_OPTIONS=
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": + '[' address = memory ']'
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": + cmake -B build_fuzz --toolchain depends/i686-pc-linux-gnu/toolchain.cmake -DCMAKE_C_FLAGS_RELWITHDEBINFO= -DCMAKE_CXX_FLAGS_RELWITHDEBINFO= -DBUILD_FOR_FUZZING=ON -DFUZZ_LIBS=-fsanitize=fuzzer
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": -- The CXX compiler identification is Clang 18.1.8
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": -- Detecting CXX compiler ABI info
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": -- Detecting CXX compiler ABI info - failed
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": -- Check for working CXX compiler: /usr/local/bin/clang++
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": -- Check for working CXX compiler: /usr/local/bin/clang++ - broken
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": CMake Error at /usr/local/share/cmake-3.29/Modules/CMakeTestCXXCompiler.cmake:60 (message):
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":   The C++ compiler
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": 
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     "/usr/local/bin/clang++"
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": 
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":   is not able to compile a simple test program.
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": 
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":   It fails with the following output:
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": 
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     Change Dir: '/src/bitcoin-core/build_fuzz/CMakeFiles/CMakeScratch/TryCompile-SLjVM7'
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     Run Build Command(s): /usr/local/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_3ecf8/fast
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     /usr/bin/make  -f CMakeFiles/cmTC_3ecf8.dir/build.make CMakeFiles/cmTC_3ecf8.dir/build
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     make[1]: Entering directory '/src/bitcoin-core/build_fuzz/CMakeFiles/CMakeScratch/TryCompile-SLjVM7'
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     Building CXX object CMakeFiles/cmTC_3ecf8.dir/testCXXCompiler.cxx.o
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     /usr/local/bin/clang++ --target=i686-pc-linux-gnu   -m32 -O1   -fno-omit-frame-pointer   -gline-tables-only   -Wno-error=enum-constexpr-conversion   -Wno-error=incompatible-function-pointer-types   -Wno-error=int-conversion   -Wno-error=deprecated-declarations   -Wno-error=implicit-function-declaration   -Wno-error=implicit-int   -Wno-error=vla-cxx-extension   -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize=fuzzer-no-link -stdlib=libc++ -m32 -O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize=fuzzer-no-link -stdlib=libc++  -MD -MT CMakeFiles/cmTC_3ecf8.dir/testCXXCompiler.cxx.o -MF CMakeFiles/cmTC_3ecf8.dir/testCXXCompiler.cxx.o.d -o CMakeFiles/cmTC_3ecf8.dir/testCXXCompiler.cxx.o -c /src/bitcoin-core/build_fuzz/CMakeFiles/CMakeScratch/TryCompile-SLjVM7/testCXXCompiler.cxx
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     Linking CXX executable cmTC_3ecf8
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     /usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3ecf8.dir/link.txt --verbose=1
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     /usr/local/bin/clang++ --target=i686-pc-linux-gnu -m32 -O1   -fno-omit-frame-pointer   -gline-tables-only   -Wno-error=enum-constexpr-conversion   -Wno-error=incompatible-function-pointer-types   -Wno-error=int-conversion   -Wno-error=deprecated-declarations   -Wno-error=implicit-function-declaration   -Wno-error=implicit-int   -Wno-error=vla-cxx-extension   -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize=fuzzer-no-link -stdlib=libc++ -m32 -O1 -fno-omit-frame-pointer -gline-tables-only -Wno-error=enum-constexpr-conversion -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion -Wno-error=deprecated-declarations -Wno-error=implicit-function-declaration -Wno-error=implicit-int -Wno-error=vla-cxx-extension -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize=fuzzer-no-link -stdlib=libc++  CMakeFiles/cmTC_3ecf8.dir/testCXXCompiler.cxx.o -o cmTC_3ecf8
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     /usr/bin/ld: cannot find /usr/local/lib/clang/18/lib/linux/libclang_rt.asan_cxx-i386.a: No such file or directory
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     clang++: error: linker command failed with exit code 1 (use -v to see invocation)
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     make[1]: *** [CMakeFiles/cmTC_3ecf8.dir/build.make:100: cmTC_3ecf8] Error 1
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     make[1]: Leaving directory '/src/bitcoin-core/build_fuzz/CMakeFiles/CMakeScratch/TryCompile-SLjVM7'
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     make: *** [Makefile:127: cmTC_3ecf8/fast] Error 2
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": 
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":   
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": 
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":   CMake will not be able to correctly generate this project.
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": Call Stack (most recent call first):
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":   CMakeLists.txt:73 (enable_language)
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": 
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": 
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": -- Configuring incomplete, errors occurred!
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": ********************************************************************************
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": Failed to build.
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": To reproduce, run:
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": python infra/helper.py build_image bitcoin-core
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": python infra/helper.py build_fuzzers --sanitizer address --engine libfuzzer --architecture i386 bitcoin-core
    Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": ********************************************************************************
    Finished Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386"
    ERROR
    ERROR: build step 30 "gcr.io/cloud-builders/docker" failed: step exited with non-zero status: 1
    

    So it looks like a build issue.

    The possible candidates to check would be https://github.com/bitcoin/bitcoin/commit/140f0d89bf6885ad3746a304d9b575ad30ec1501 or https://github.com/bitcoin/bitcoin/commit/e563cb5c60629b2a64c6672a0868d879adf258d7

  2. maflcko added this to the milestone 30.0 on Mar 30, 2025
  3. maflcko added the label Tests on Mar 30, 2025
  4. maflcko removed this from the milestone 30.0 on Mar 30, 2025
  5. maflcko added this to the milestone 29.0 on Mar 30, 2025
  6. maflcko removed this from the milestone 29.0 on Mar 30, 2025
  7. hebasto commented at 2:30 PM on March 30, 2025: member

    Reverting #31849 fixes the issue.

    cc @fanquake

  8. fanquake commented at 2:21 AM on March 31, 2025: member

    Looks like it's fixed by removing the workarounds on the oss-fuzz side: https://github.com/google/oss-fuzz/pull/13187.

  9. DavidKorczynski referenced this in commit 2407a6999f on Mar 31, 2025
  10. hebasto closed this on Mar 31, 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-04-24 09:13 UTC

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