-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Port random fuzzing parameters to AFLplusplus #1
base: stable
Are you sure you want to change the base?
Port random fuzzing parameters to AFLplusplus #1
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++.