From fa5ec3a1672b107dce6b4a8d2cbf7345a5e10dbe Mon Sep 17 00:00:00 2001 From: DavidKorczynski Date: Thu, 6 Jul 2023 14:25:45 +0100 Subject: [PATCH] infra: compile: fix jvm introspector builds (#10623) Ref: https://github.com/google/oss-fuzz/pull/10481#issuecomment-1613772713 Java projects are currently failing Fuzz Introspector following https://github.com/google/oss-fuzz/pull/10538 ```bash Step #6 - "compile-libfuzzer-introspector-x86_64": --------------------------------------------------------------- Step #6 - "compile-libfuzzer-introspector-x86_64": chmod: cannot access '/workspace/out/libfuzzer-introspector-x86_64/jazzer_driver_with_sanitizer': No such file or directory Step #6 - "compile-libfuzzer-introspector-x86_64": ******************************************************************************** ``` There is a missing "introspector" conditional in https://github.com/google/oss-fuzz/blob/6922c8c1ac27c9a459ce41201991e296a6bace54/infra/base-images/base-builder/compile#L152-L171 This causes line 171 to fail. It may be convenient to search for "jvm" in the table here https://introspector.oss-fuzz.com/indexing-overview which will show the introspector build status is red for all. --- infra/base-images/base-builder/compile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/infra/base-images/base-builder/compile b/infra/base-images/base-builder/compile index 4ba207f15..c1f134c5d 100755 --- a/infra/base-images/base-builder/compile +++ b/infra/base-images/base-builder/compile @@ -164,8 +164,8 @@ EOF this_dir=$(dirname "$0") "$this_dir/jazzer_driver" --ubsan "$@" EOF - elif [ "$SANITIZER" = "coverage" ]; then - # Coverage builds require no instrumentation. + elif [ "$SANITIZER" = "coverage" ] || [ "$SANITIZER" = "introspector" ]; then + # Coverage & introspector builds require no instrumentation. cp $(which jazzer_driver) $jazzer_driver_with_sanitizer fi chmod +x $jazzer_driver_with_sanitizer