From f587b10eb9e9874c9aa82c7dff02ec0833e1d175 Mon Sep 17 00:00:00 2001 From: Alex Crichton Date: Wed, 3 Aug 2022 11:08:36 -0500 Subject: [PATCH] Reduce wasm invocations in the `stacks` fuzzer (#4595) On oss-fuzz a test case has been found that executes 30k iterations of a wasm trap which with a 60s timeout leaves 2ms for each invocation which under fuzzing instrumentation is a bit of a stretch with a ~20x slowdown. This commit places a limit on the number of inputs to the fuzzer at 200 to keep it reasonably sized. --- crates/fuzzing/src/generators/stacks.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/fuzzing/src/generators/stacks.rs b/crates/fuzzing/src/generators/stacks.rs index de0bd94e9f..ffb95158e3 100644 --- a/crates/fuzzing/src/generators/stacks.rs +++ b/crates/fuzzing/src/generators/stacks.rs @@ -35,7 +35,7 @@ enum Op { impl<'a> Arbitrary<'a> for Stacks { fn arbitrary(u: &mut Unstructured<'a>) -> Result { let funcs = Self::arbitrary_funcs(u)?; - let n = u.len(); + let n = u.len().min(200); let inputs = u.bytes(n)?.to_vec(); Ok(Stacks { funcs, inputs }) }