srlabs / ziggy

A multi-fuzzer management utility for all of your Rust fuzzing needs 🧑‍🎤
Apache License 2.0
59 stars 6 forks source link

Implement partial instrumentation #50

Open brunoproduit opened 12 months ago

brunoproduit commented 12 months ago

AFL has the possibility to configure partial instrumentation. This could help the fuzzer concentrate on the important part as well as have a coverage that is only on what we find interesting.

stze commented 12 months ago

As #[no_coverage] in rustc is __attribute__((no_sanitize("coverage"))) it should allow us to support disabling instrumentation on a per function basis, thus allowing partial instrumentation

vanhauser-thc commented 10 months ago

This is now implemented with bruno's afl.rs cmplog feature, via AFL_LLVM_ALLOWLIST/AFL_LLVM_DENYLIST but this does not work for honggfuzz. I think we can close this?

brunoproduit commented 10 months ago

I guess we need to set the cmplog feature to afl.rs for this to work?