Skip to content

Build failure for fuzzing target #349

@tiziano88

Description

@tiziano88

Not sure why it started failing, see https://oss-fuzz-build-logs.storage.googleapis.com/index.html#oak

@ipetr0v could you take a look? it may related to the other bazel changes

Starting Step #4
Step #4: Already have image: gcr.io/oss-fuzz/oak
Step #4: ---------------------------------------------------------------
Step #4: ar: creating /usr/lib/libFuzzingEngine.a
Step #4: Compiling libFuzzer to /usr/lib/libFuzzingEngine.a...  done.
Step #4: CC=clang
Step #4: CXX=clang++
Step #4: CFLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize=fuzzer-no-link
Step #4: CXXFLAGS=-O1 -fno-omit-frame-pointer -gline-tables-only -DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION -fsanitize=address -fsanitize-address-use-after-scope -fsanitize=fuzzer-no-link -stdlib=libc++
Step #4: ---------------------------------------------------------------
Step #4: ++ for f in '${CFLAGS}'
Step #4: ++ echo --conlyopt=-O1 --linkopt=-O1
Step #4: ++ for f in '${CFLAGS}'
Step #4: ++ echo --conlyopt=-fno-omit-frame-pointer --linkopt=-fno-omit-frame-pointer
Step #4: ++ for f in '${CFLAGS}'
Step #4: ++ echo --conlyopt=-gline-tables-only --linkopt=-gline-tables-only
Step #4: ++ for f in '${CFLAGS}'
Step #4: ++ echo --conlyopt=-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION --linkopt=-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
Step #4: ++ for f in '${CFLAGS}'
Step #4: ++ echo --conlyopt=-fsanitize=address --linkopt=-fsanitize=address
Step #4: ++ for f in '${CFLAGS}'
Step #4: ++ echo --conlyopt=-fsanitize-address-use-after-scope --linkopt=-fsanitize-address-use-after-scope
Step #4: ++ for f in '${CFLAGS}'
Step #4: ++ echo --conlyopt=-fsanitize=fuzzer-no-link --linkopt=-fsanitize=fuzzer-no-link
Step #4: ++ for f in '${CXXFLAGS}'
Step #4: ++ echo --cxxopt=-O1 --linkopt=-O1
Step #4: ++ for f in '${CXXFLAGS}'
Step #4: ++ echo --cxxopt=-fno-omit-frame-pointer --linkopt=-fno-omit-frame-pointer
Step #4: ++ for f in '${CXXFLAGS}'
Step #4: ++ echo --cxxopt=-gline-tables-only --linkopt=-gline-tables-only
Step #4: ++ for f in '${CXXFLAGS}'
Step #4: ++ echo --cxxopt=-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION --linkopt=-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
Step #4: ++ for f in '${CXXFLAGS}'
Step #4: ++ echo --cxxopt=-fsanitize=address --linkopt=-fsanitize=address
Step #4: ++ for f in '${CXXFLAGS}'
Step #4: ++ echo --cxxopt=-fsanitize-address-use-after-scope --linkopt=-fsanitize-address-use-after-scope
Step #4: ++ for f in '${CXXFLAGS}'
Step #4: ++ echo --cxxopt=-fsanitize=fuzzer-no-link --linkopt=-fsanitize=fuzzer-no-link
Step #4: ++ for f in '${CXXFLAGS}'
Step #4: ++ echo --cxxopt=-stdlib=libc++ --linkopt=-stdlib=libc++
Step #4: ++ '[' address = undefined ']'
Step #4: + readonly 'EXTRA_BAZEL_FLAGS=--conlyopt=-O1 --linkopt=-O1
Step #4: --conlyopt=-fno-omit-frame-pointer --linkopt=-fno-omit-frame-pointer
Step #4: --conlyopt=-gline-tables-only --linkopt=-gline-tables-only
Step #4: --conlyopt=-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION --linkopt=-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
Step #4: --conlyopt=-fsanitize=address --linkopt=-fsanitize=address
Step #4: --conlyopt=-fsanitize-address-use-after-scope --linkopt=-fsanitize-address-use-after-scope
Step #4: --conlyopt=-fsanitize=fuzzer-no-link --linkopt=-fsanitize=fuzzer-no-link
Step #4: --cxxopt=-O1 --linkopt=-O1
Step #4: --cxxopt=-fno-omit-frame-pointer --linkopt=-fno-omit-frame-pointer
Step #4: --cxxopt=-gline-tables-only --linkopt=-gline-tables-only
Step #4: --cxxopt=-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION --linkopt=-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
Step #4: --cxxopt=-fsanitize=address --linkopt=-fsanitize=address
Step #4: --cxxopt=-fsanitize-address-use-after-scope --linkopt=-fsanitize-address-use-after-scope
Step #4: --cxxopt=-fsanitize=fuzzer-no-link --linkopt=-fsanitize=fuzzer-no-link
Step #4: --cxxopt=-stdlib=libc++ --linkopt=-stdlib=libc++'
Step #4: + EXTRA_BAZEL_FLAGS='--conlyopt=-O1 --linkopt=-O1
Step #4: --conlyopt=-fno-omit-frame-pointer --linkopt=-fno-omit-frame-pointer
Step #4: --conlyopt=-gline-tables-only --linkopt=-gline-tables-only
Step #4: --conlyopt=-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION --linkopt=-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
Step #4: --conlyopt=-fsanitize=address --linkopt=-fsanitize=address
Step #4: --conlyopt=-fsanitize-address-use-after-scope --linkopt=-fsanitize-address-use-after-scope
Step #4: --conlyopt=-fsanitize=fuzzer-no-link --linkopt=-fsanitize=fuzzer-no-link
Step #4: --cxxopt=-O1 --linkopt=-O1
Step #4: --cxxopt=-fno-omit-frame-pointer --linkopt=-fno-omit-frame-pointer
Step #4: --cxxopt=-gline-tables-only --linkopt=-gline-tables-only
Step #4: --cxxopt=-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION --linkopt=-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
Step #4: --cxxopt=-fsanitize=address --linkopt=-fsanitize=address
Step #4: --cxxopt=-fsanitize-address-use-after-scope --linkopt=-fsanitize-address-use-after-scope
Step #4: --cxxopt=-fsanitize=fuzzer-no-link --linkopt=-fsanitize=fuzzer-no-link
Step #4: --cxxopt=-stdlib=libc++ --linkopt=-stdlib=libc++'
Step #4: + readonly 'NO_VPTR=--copt=-fno-sanitize=vptr --linkopt=-fno-sanitize=vptr'
Step #4: + NO_VPTR='--copt=-fno-sanitize=vptr --linkopt=-fno-sanitize=vptr'
Step #4: + FUZZER_TARGETS=('oak/server:wasm_node_fuzz')
Step #4: + readonly FUZZER_TARGETS
Step #4: + bazel build --client_env=CC=clang --client_env=CXX=clang++ --dynamic_mode=off --spawn_strategy=standalone --genrule_strategy=standalone --copt=-fno-sanitize=vptr --linkopt=-fno-sanitize=vptr --strip=never --linkopt=-lc++ --linkopt=-pthread --cxxopt=-std=c++11 --copt=-fsanitize=fuzzer --linkopt=-fsanitize=fuzzer --remote_cache=https://storage.googleapis.com/oak-bazel-cache --remote_upload_local_results=false --conlyopt=-O1 --linkopt=-O1 --conlyopt=-fno-omit-frame-pointer --linkopt=-fno-omit-frame-pointer --conlyopt=-gline-tables-only --linkopt=-gline-tables-only --conlyopt=-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION --linkopt=-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION --conlyopt=-fsanitize=address --linkopt=-fsanitize=address --conlyopt=-fsanitize-address-use-after-scope --linkopt=-fsanitize-address-use-after-scope --conlyopt=-fsanitize=fuzzer-no-link --linkopt=-fsanitize=fuzzer-no-link --cxxopt=-O1 --linkopt=-O1 --cxxopt=-fno-omit-frame-pointer --linkopt=-fno-omit-frame-pointer --cxxopt=-gline-tables-only --linkopt=-gline-tables-only --cxxopt=-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION --linkopt=-DFUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION --cxxopt=-fsanitize=address --linkopt=-fsanitize=address --cxxopt=-fsanitize-address-use-after-scope --linkopt=-fsanitize-address-use-after-scope --cxxopt=-fsanitize=fuzzer-no-link --linkopt=-fsanitize=fuzzer-no-link --cxxopt=-stdlib=libc++ --linkopt=-stdlib=libc++ oak/server:wasm_node_fuzz
Step #4: Extracting Bazel installation...
Step #4: Starting local Bazel server and connecting to it...
Step #4: INFO: Invocation ID: e978841f-40ea-44f1-9fba-5926da666420
Step #4: Loading: 
Step #4: Loading: 0 packages loaded
Step #4: Loading: 0 packages loaded
Step #4: Loading: 0 packages loaded
Step #4: Loading: 0 packages loaded
Step #4: Loading: 0 packages loaded
Step #4: Loading: 0 packages loaded
Step #4: Analyzing: target //oak/server:wasm_node_fuzz (1 packages loaded)
Step #4: Analyzing: target //oak/server:wasm_node_fuzz (1 packages loaded, 0 targets configured)
Step #4: Analyzing: target //oak/server:wasm_node_fuzz (18 packages loaded, 40 targets configured)
Step #4: Analyzing: target //oak/server:wasm_node_fuzz (24 packages loaded, 50 targets configured)
Step #4: Analyzing: target //oak/server:wasm_node_fuzz (24 packages loaded, 50 targets configured)
Step #4: INFO: Analyzed target //oak/server:wasm_node_fuzz (39 packages loaded, 900 targets configured).
Step #4: INFO: Found 1 target...
Step #4: [0 / 18] [Prepa] BazelWorkspaceStatusAction stable-status.txt ... (2 actions, 0 running)
Step #4: ERROR: /builder/home/.cache/bazel/_bazel_root/872aac72dffae06b4e2a5b0308508d03/external/com_google_absl/absl/base/BUILD.bazel:171:1: undeclared inclusion(s) in rule '@com_google_absl//absl/base:base':
Step #4: this rule is missing dependency declarations for the following files included by 'external/com_google_absl/absl/base/internal/unscaledcycleclock.cc':
Step #4:   '/usr/local/lib/clang/10.0.0/share/asan_blacklist.txt'
Step #4: Target //oak/server:wasm_node_fuzz failed to build
Step #4: Use --verbose_failures to see the command lines of failed build steps.
Step #4: INFO: Elapsed time: 17.612s, Critical Path: 1.11s
Step #4: INFO: 4 processes: 4 local.
Step #4: FAILED: Build did NOT complete successfully
Step #4: FAILED: Build did NOT complete successfully
Finished Step #4
ERROR
ERROR: build step 4 "gcr.io/oss-fuzz/oak" failed: exit status 1

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions