[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[xen staging] oss-fuzz: Fix coverage runtime error



commit 51e1c041f594bb2d0c2aa7666ec0a3d38537a49e
Author:     Tamas K Lengyel <tamas@xxxxxxxxxxxxx>
AuthorDate: Wed Aug 28 09:38:23 2024 -0400
Commit:     Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
CommitDate: Wed Aug 28 19:43:32 2024 +0100

    oss-fuzz: Fix coverage runtime error
    
    The oss-fuzz infrastructure collects runtime coverage information for 
debugging
    and fuzzing evaluation. Currently it appears broken due to missing C files.
    This is because the fuzzer's Makefile only symlinks the C files from various
    locations in the Xen source tree into the build folder. These symlinks 
however
    are gone as oss-fuzz uses separate docker containers for the build and for 
the
    run.
    
    Update the oss-fuzz build script to copy the required C files into the
    build folder to fix this oss-fuzz specific issue.
    
    Signed-off-by: Tamas K Lengyel <tamas@xxxxxxxxxxxxx>
    Acked-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
---
 tools/fuzz/oss-fuzz/build.sh | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/tools/fuzz/oss-fuzz/build.sh b/tools/fuzz/oss-fuzz/build.sh
index 08eeb66e4c..002d86c44f 100644
--- a/tools/fuzz/oss-fuzz/build.sh
+++ b/tools/fuzz/oss-fuzz/build.sh
@@ -9,3 +9,7 @@ cd xen
 make clang=y -C tools/include
 make clang=y -C tools/fuzz/x86_instruction_emulator libfuzzer-harness
 cp tools/fuzz/x86_instruction_emulator/libfuzzer-harness 
$OUT/x86_instruction_emulator
+
+# Runtime coverage collection requires access to source files and symlinks 
don't work
+cp xen/lib/x86/*.c tools/fuzz/x86_instruction_emulator
+cp tools/tests/x86_emulator/*.c tools/fuzz/x86_instruction_emulator
--
generated by git-patchbot for /home/xen/git/xen.git#staging



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.