oss-fuzz build fails #32167

issue maflcko openend 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:

     0Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": copying packages: boost libevent sqlite
     1Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": to: /src/bitcoin-core/depends/i686-pc-linux-gnu
     2Step [#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.
     3Step [#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
     4Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": + EXTRA_BUILD_OPTIONS=
     5Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": + '[' address = memory ']'
     6Step [#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
     7Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": -- The CXX compiler identification is Clang 18.1.8
     8Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": -- Detecting CXX compiler ABI info
     9Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": -- Detecting CXX compiler ABI info - failed
    10Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": -- Check for working CXX compiler: /usr/local/bin/clang++
    11Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": -- Check for working CXX compiler: /usr/local/bin/clang++ - broken
    12Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": CMake Error at /usr/local/share/cmake-3.29/Modules/CMakeTestCXXCompiler.cmake:60 (message):
    13Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":   The C++ compiler
    14Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": 
    15Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     "/usr/local/bin/clang++"
    16Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": 
    17Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":   is not able to compile a simple test program.
    18Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": 
    19Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":   It fails with the following output:
    20Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": 
    21Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     Change Dir: '/src/bitcoin-core/build_fuzz/CMakeFiles/CMakeScratch/TryCompile-SLjVM7'
    22Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     
    23Step [#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
    24Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     /usr/bin/make  -f CMakeFiles/cmTC_3ecf8.dir/build.make CMakeFiles/cmTC_3ecf8.dir/build
    25Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     make[1]: Entering directory '/src/bitcoin-core/build_fuzz/CMakeFiles/CMakeScratch/TryCompile-SLjVM7'
    26Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     Building CXX object CMakeFiles/cmTC_3ecf8.dir/testCXXCompiler.cxx.o
    27Step [#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
    28Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     Linking CXX executable cmTC_3ecf8
    29Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     /usr/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_3ecf8.dir/link.txt --verbose=1
    30Step [#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
    31Step [#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
    32Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     clang++: error: linker command failed with exit code 1 (use -v to see invocation)
    33Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     make[1]: *** [CMakeFiles/cmTC_3ecf8.dir/build.make:100: cmTC_3ecf8] Error 1
    34Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     make[1]: Leaving directory '/src/bitcoin-core/build_fuzz/CMakeFiles/CMakeScratch/TryCompile-SLjVM7'
    35Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     make: *** [Makefile:127: cmTC_3ecf8/fast] Error 2
    36Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     
    37Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":     
    38Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": 
    39Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":   
    40Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": 
    41Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":   CMake will not be able to correctly generate this project.
    42Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": Call Stack (most recent call first):
    43Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386":   CMakeLists.txt:73 (enable_language)
    44Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": 
    45Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": 
    46Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": -- Configuring incomplete, errors occurred!
    47Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": ********************************************************************************
    48Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": Failed to build.
    49Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": To reproduce, run:
    50Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": python infra/helper.py build_image bitcoin-core
    51Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": python infra/helper.py build_fuzzers --sanitizer address --engine libfuzzer --architecture i386 bitcoin-core
    52Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386": ********************************************************************************
    53Finished Step [#30](/bitcoin-bitcoin/30/) - "compile-libfuzzer-address-i386"
    54ERROR
    55ERROR: 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: 2025-04-16 15:12 UTC

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