Port random fuzzing parameters to AFLplusplus#1
Port random fuzzing parameters to AFLplusplus#1jiradeto wants to merge 8 commits intoPractical-Formal-Methods:stablefrom
Conversation
|
@jiradeto Thanks! Looks like afl_wrs_rp is the most competitive, but it's only better than the baseline for bloaty.... I should probably take a closer look at the code. As discussed, something might be off with the RF option. Let's try to tweak the parameters for AFL first. |
|
@wuestholz the experiment result of the recent fix is available. I compare the buggy version The fewer executions we previously had is clearly due to the uninitialized fuzzing parameters as we expected :) Thank you for noticing this strange behaviour in the first place. |
|
@jiradeto Great! Thanks for the update! That looks much better. We actually seem to outperform vanilla AFL++ for some benchmarks. On the other hand, for some benchmarks we're still something like 2x slower. I wonder what that might be due to. Any ideas? Did you by any chance measure the overhead for specific code we added? |
This experiment setting does not include the afl++ variant that measures the overhead. I am starting another experiment to collect this information and will keep you updated. |
|
Great! Thanks a lot! 👍 |
|
@wuestholz I pushed the latest implementation that changes how we compute the favored inputs as we discussed. This PR is ready for further review. Thank you in advance. |
|
@jiradeto Thanks! I left some comments. Have you already tried this for sqlite? |
@wuestholz Thank you for your feedback. I haven't started any experiment yet as I was unsure about my implementation. Now I think it's ready for the fuzzbench experiment. |
|
@jiradeto Great! Thanks! Yeah, looks ready to run some experiments. |
|
As discussed I would merge this PR and request the fuzzbench experiment with the following fuzzers that are inspired by our previous experiment:
What do you think? @wuestholz |
|
@jiradeto Thanks! Yeah, please merge this. I think we should also consider the What do you think about the following?
|
|
@wuestholz, seem like I missed those essential configurations. Thank you for your suggestion. BTW, I think I don't have permission on this repository. Could you please merge this PR? |
|
@jiradeto Now that I think about it, we don't need to merge after all. :) I thought there was a separate PR for the optimization, but it's already in this PR. We can just keep this one open. |
This PR ports the idea of randomizing fuzzing parameters (i.e. random weight selection, uniformly random selection, etc.) implemented in Practical-Formal-Methods/AFL-public#6 to afl++.