From 2444d7b55400e67c2ad18f29d6d785dcf53de5d9 Mon Sep 17 00:00:00 2001 From: Ludvig Liljenberg Date: Tue, 11 Mar 2025 10:10:13 -0700 Subject: [PATCH] Increase fuzzing memory limit required by address sanitization, and enable sanitizer for build-fuzzer recipe Signed-off-by: Ludvig Liljenberg --- Justfile | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Justfile b/Justfile index 3335d41e4..532bb5c65 100644 --- a/Justfile +++ b/Justfile @@ -189,19 +189,24 @@ bench-ci baseline target=default-target features="": bench target=default-target features="": cargo bench --profile={{ if target == "debug" { "dev" } else { target } }} {{ if features =="" {''} else { "--features " + features } }} -- --verbose +##################################### # FUZZING +##################################### + +# Enough memory (4GB) for the fuzzer to run for 5 hours, with address sanitizer turned on +fuzz_memory_limit := "4096" # Fuzzes the given target fuzz fuzz-target: - cargo +nightly fuzz run {{ fuzz-target }} --release + cargo +nightly fuzz run {{ fuzz-target }} --release -- -rss_limit_mb={{ fuzz_memory_limit }} # Fuzzes the given target. Stops after `max_time` seconds fuzz-timed fuzz-target max_time: - cargo +nightly fuzz run {{ fuzz-target }} --release -- -max_total_time={{ max_time }} + cargo +nightly fuzz run {{ fuzz-target }} --release -- -rss_limit_mb={{ fuzz_memory_limit }} -max_total_time={{ max_time }} # Builds fuzzers for submission to external fuzzing services build-fuzzers: (build-fuzzer "fuzz_guest_call") (build-fuzzer "fuzz_host_call") (build-fuzzer "fuzz_host_print") # Builds the given fuzzer build-fuzzer fuzz-target: - cargo +nightly fuzz build {{ fuzz-target }} --release -s none + cargo +nightly fuzz build {{ fuzz-target }} --release