Skip to content

new AFL++ mutation engine tests - #1866

Closed
vanhauser-thc wants to merge 44 commits into
google:masterfrom
AFLplusplus:master
Closed

vanhauser-thc wants to merge 44 commits into
google:masterfrom
AFLplusplus:master

Conversation

@vanhauser-thc

Copy link
Copy Markdown
Collaborator

No description provided.

@vanhauser-thc

Copy link
Copy Markdown
Collaborator Author

@alan32liu this can be merged, thank you!

@vanhauser-thc
vanhauser-thc enabled auto-merge (squash) June 21, 2023 09:22
@DonggeLiu

Copy link
Copy Markdown
Contributor

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-06-23-aflpp --fuzzers aflplusplus aflplusplusplus aflplusplus_orig aflplusplus_orignewtext aflplusplus_text aflplusplus_exploit

@DonggeLiu

Copy link
Copy Markdown
Contributor

Ah, I have not fixed the issue yet.
Could we launch experiments here and merge?
As you know, we need a dummy change to do that :)

@vanhauser-thc

Copy link
Copy Markdown
Collaborator Author

Ah, I have not fixed the issue yet. Could we launch experiments here and merge? As you know, we need a dummy change to do that :)

done :)

@vanhauser-thc
vanhauser-thc disabled auto-merge June 21, 2023 12:07
@DonggeLiu

Copy link
Copy Markdown
Contributor

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-06-23-aflpp --fuzzers aflplusplus aflplusplusplus aflplusplus_orig aflplusplus_orignewtext aflplusplus_text aflplusplus_exploit

@DonggeLiu

Copy link
Copy Markdown
Contributor

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-06-23-aflpp-bug --fuzzers aflplusplus aflplusplusplus aflplusplus_orig aflplusplus_orignewtext aflplusplus_text aflplusplus_exploit --benchmarks bloaty_fuzz_target_52948c harfbuzz_hb-shape-fuzzer_17863b libxml2_xml_e85b9b mbedtls_fuzz_dtlsclient_7c6b0e php_php-fuzz-parser_0dbedb

@vanhauser-thc

Copy link
Copy Markdown
Collaborator Author

@alan32liu
can you please execute for me:

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-06-24-aflpp --fuzzers aflplusplus aflplusplus_switch5 aflplusplus_switch30 aflplusplus_explore

thanks!

@vanhauser-thc

Copy link
Copy Markdown
Collaborator Author

@alan32liu
and this :-)

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-06-25-aflpp --fuzzers aflplusplus_explore aflplusplus_exploit aflplusplus_explore_txt aflplusplus_exploit_txt

thanks a lot!

@vanhauser-thc

Copy link
Copy Markdown
Collaborator Author

and this one, this should be the final one hopefully for the new mutation engine. :-) thanks a lot!

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-06-26-aflpp --fuzzers aflplusplus_new_bin aflplusplus_new_txt aflplusplus_orignewtext

@DonggeLiu

Copy link
Copy Markdown
Contributor

Ah I just saw this.
I will execute them in order now.

@DonggeLiu

Copy link
Copy Markdown
Contributor

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-06-24-aflpp --fuzzers aflplusplus aflplusplus_switch5 aflplusplus_switch30 aflplusplus_explore

@DonggeLiu

Copy link
Copy Markdown
Contributor

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-06-25-aflpp --fuzzers aflplusplus_explore aflplusplus_exploit aflplusplus_explore_txt aflplusplus_exploit_txt

@DonggeLiu

Copy link
Copy Markdown
Contributor

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-06-26-aflpp --fuzzers aflplusplus_new_bin aflplusplus_new_txt aflplusplus_orignewtext

@vanhauser-thc

Copy link
Copy Markdown
Collaborator Author

@alan32liu thank you that helped a lot!
Now I only need a bug benchmark run with:

aflplusplus_exploit aflplusplus_exploit_txt aflplusplus_explore aflplusplus_explore_txt aflplusplus_new_bin aflplusplus_new_txt aflplusplus_orignewtext aflplusplus_orig

and then I am done with the new mutation engine :-)

@DonggeLiu

Copy link
Copy Markdown
Contributor

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-06-26-aflpp --fuzzers aflplusplus_exploit aflplusplus_exploit_txt aflplusplus_explore aflplusplus_explore_txt aflplusplus_new_bin aflplusplus_new_txt aflplusplus_orignewtext aflplusplus_orig

@vanhauser-thc

Copy link
Copy Markdown
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-06-26-aflpp --fuzzers aflplusplus_exploit aflplusplus_exploit_txt aflplusplus_explore aflplusplus_explore_txt aflplusplus_new_bin aflplusplus_new_txt aflplusplus_orignewtext aflplusplus_orig

thanks :) that is a normal run, not a bug benchmark though? and doesnt that experiment name already exist?

@DonggeLiu

Copy link
Copy Markdown
Contributor

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-06-30-aflpp-bug --fuzzers aflplusplus_exploit aflplusplus_exploit_txt aflplusplus_explore aflplusplus_explore_txt aflplusplus_new_bin aflplusplus_new_txt aflplusplus_orignewtext aflplusplus_orig

@DonggeLiu

Copy link
Copy Markdown
Contributor

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-06-26-aflpp --fuzzers aflplusplus_exploit aflplusplus_exploit_txt aflplusplus_explore aflplusplus_explore_txt aflplusplus_new_bin aflplusplus_new_txt aflplusplus_orignewtext aflplusplus_orig

thanks :) that is a normal run, not a bug benchmark though? and doesnt that experiment name already exist?

Ah, silly me, I forgot to change the experiment name.
When launching experiments in this way, their types (cov, bug) are determined by the benchmarks. I don't think any extra flag is required to specify its type.

@vanhauser-thc

Copy link
Copy Markdown
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-06-26-aflpp --fuzzers aflplusplus_exploit aflplusplus_exploit_txt aflplusplus_explore aflplusplus_explore_txt aflplusplus_new_bin aflplusplus_new_txt aflplusplus_orignewtext aflplusplus_orig

thanks :) that is a normal run, not a bug benchmark though? and doesnt that experiment name already exist?

Ah, silly me, I forgot to change the experiment name. When launching experiments in this way, their types (cov, bug) are determined by the benchmarks. I don't think any extra flag is required to specify its type.

Changing the name helped to start the experiment however it is not doing a bug benchmark…

@DonggeLiu

Copy link
Copy Markdown
Contributor

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-06-30-aflpp-bug-1 --fuzzers aflplusplus_exploit aflplusplus_exploit_txt aflplusplus_explore aflplusplus_explore_txt aflplusplus_new_bin aflplusplus_new_txt aflplusplus_orignewtext aflplusplus_orig --benchmarks bloaty_fuzz_target_52948c harfbuzz_hb-shape-fuzzer_17863b libxml2_xml_e85b9b mbedtls_fuzz_dtlsclient_7c6b0e php_php-fuzz-parser_0dbedb

@DonggeLiu

Copy link
Copy Markdown
Contributor

Changing the name helped to start the experiment however it is not doing a bug benchmark…

The new one should be correct. I also deleted the VM instances of the previous one.
Sorry that I was not thinking clearly when launch the previous one.

@vanhauser-thc

Copy link
Copy Markdown
Collaborator Author

thank you!! :)

@DonggeLiu

Copy link
Copy Markdown
Contributor

wow I can really start the experiment myself ... is that ok?

I would not mind casual ones : )

@vanhauser-thc

Copy link
Copy Markdown
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-07-21-aflpp --fuzzers aflplusplus aflplusplus_func aflplusplus_loop

@vanhauser-thc

Copy link
Copy Markdown
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-07-22-aflpp --fuzzers aflplusplus aflplusplus_func aflplusplus_loop

@vanhauser-thc

Copy link
Copy Markdown
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-07-27-aflpp-bug --fuzzers aflplusplus aflplusplus_func_exploit aflplusplus_loop_exploit aflplusplus_func aflplusplus_loop aflplusplus_loopfunc_exploit --benchmarks bloaty_fuzz_target_52948c file_magic_fuzzer_2d5f85 grok_grk_decompress_fuzzer_9cd001 lcms_cms_transform_all_fuzzer_97d37d libaom_av1_dec_fuzzer_6e1848 mbedtls_fuzz_dtlsclient_7c6b0e sqlite3_ossfuzz_228a52

@vanhauser-thc

Copy link
Copy Markdown
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-07-28-aflpp --fuzzers aflplusplus aflplusplus_func aflplusplus_loop aflplusplus_loopfunc

@vanhauser-thc

Copy link
Copy Markdown
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-08-13-aflpp --fuzzers aflplusplus aflplusplus_paths aflplusplus_407

@vanhauser-thc

Copy link
Copy Markdown
Collaborator Author

@alan32liu @jonathanmetzman hmm seems like something is broken, the experiment is not starting :(

@DonggeLiu

DonggeLiu commented Aug 13, 2023 •

Copy link
Copy Markdown
Contributor

Yeah strange, the gcb CI did not even show up.
Let me re-run the command in case the error is flaky.

Update: It does not seem to work.

@DonggeLiu

Copy link
Copy Markdown
Contributor

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-08-13-aflpp --fuzzers aflplusplus aflplusplus_paths aflplusplus_407

@DonggeLiu

Copy link
Copy Markdown
Contributor

Let me close and reopen this to check if the GCB issue has been fixed.

@DonggeLiu DonggeLiu closed this Aug 17, 2023
@DonggeLiu DonggeLiu reopened this Aug 17, 2023
@DonggeLiu

Copy link
Copy Markdown
Contributor

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-08-13-aflpp --fuzzers aflplusplus aflplusplus_paths aflplusplus_407

@DonggeLiu

Copy link
Copy Markdown
Contributor

It seems working : )

@vanhauser-thc

Copy link
Copy Markdown
Collaborator Author

Hmm thrree is no report though yet

@DonggeLiu

DonggeLiu commented Aug 17, 2023 •

Copy link
Copy Markdown
Contributor

It seems to be available now : )
The experiment data.
The experiment report.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants