v5: - Fix a name collision in 3/3, between "GString *pattern" and the struct pattern type, which lead to some bad heap problems during fuzzing v4: - Instead of changing the patterns in the AC97 and ES1370 configs, make the type/name pattern matching case-insensitive. - Copy the instrumentation filter into the build-dir, so it can be adapted on-the-fly. v3: - Check in ./configure whether clang supports -fsanitize-coverage-allowlist v2: - Add the instrumentation filter to the instrumentation filter patch
These patches 1.) Change generic-fuzzer timeouts so they are reconfigured prior to each individual IO command, to allow for longer-running inputs 2.) Add an instrumentation filter to prevent libfuzzer from tracking noisy/irrelevant parts of the code. 3.) Make pattern-matching against types/names case-insensitive. Alexander Bulekov (3): fuzz: adjust timeout to allow for longer inputs fuzz: add an instrumentation filter fuzz: make object-name matching case-insensitive configure | 13 +++++++ .../oss-fuzz/instrumentation-filter-template | 14 +++++++ tests/qtest/fuzz/generic_fuzz.c | 37 +++++++++++++++---- 3 files changed, 56 insertions(+), 8 deletions(-) create mode 100644 scripts/oss-fuzz/instrumentation-filter-template -- 2.28.0