Skip to content
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

test new afl++ variant #1893

Closed
wants to merge 41 commits into from
Closed

test new afl++ variant #1893

wants to merge 41 commits into from

Conversation

vanhauser-thc
Copy link
Collaborator

No description provided.

@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-08-31-aflpp --fuzzers aflplusplus aflplusplus_pendfav

@vanhauser-thc
Copy link
Collaborator Author

@alan32liu the experiment is not visible in gs://fuzzbench-data/ ... did I do something wrong or is it not working at the moment?

@DonggeLiu
Copy link
Contributor

I think you might have forgotten to edit service/gcbrun_experiment.py, which allows launching experiments in PRs : )
Recall your previous example to add a dummy comment.

@vanhauser-thc
Copy link
Collaborator Author

right ... damn I do this too rarely :)

@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-08-31-aflpp --fuzzers aflplusplus aflplusplus_pendfav

@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-09-02-aflpp --fuzzers aflplusplus_frida aflplusplus_qemu aflplusplus_frida_perf aflplusplus_qemu_tcgcov

@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-09-03-aflpp --fuzzers aflplusplus aflplusplus_pendfav

@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-09-04-aflpp --fuzzers aflplusplus aflplusplus_pendfav

@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-09-04-aflpp2 --fuzzers aflplusplus aflplusplus_pendfav

@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-09-06-aflpp --fuzzers aflplusplus aflplusplus_pendfav

@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-09-06-aflpp2 --fuzzers aflplusplus aflplusplus_pendfav

@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-09-12-aflpp --fuzzers aflplusplus aflplusplus_o0 aflplusplus_o1 aflplusplus_o2

@jonathanmetzman
Copy link
Contributor

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-09-12-aflpp --fuzzers aflplusplus aflplusplus_o0 aflplusplus_o1 aflplusplus_o2

Can you run these experiments?

@DonggeLiu
Copy link
Contributor

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name test-trigger-by-quote --fuzzers aflplusplus

Testing why quoting the gcb command still triggers experiments.
Ideally, we only want to trigger exps if gcb is in plain text to avoid repeatedly triggering them when quoting them.

@DonggeLiu
Copy link
Contributor

Just a sanity check: A normal comment will not trigger experiments.

@DonggeLiu
Copy link
Contributor

How about this /gcbrun run_experiment.py --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name test-trigger-in-text ?

@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-11-23-aflpp --fuzzers aflplusplus aflplusplus_nou8

@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-11-23-aflpp2 --fuzzers aflplusplus aflplusplus_nou8

@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-11-29-fish --fuzzers aflplusplus_fishfuzz aflplusplus_ff_comp3 --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
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-11-29-aflpp --fuzzers aflplusplus aflplusplus_nou8

@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-12-01-aflpp --fuzzers aflplusplus aflplusplus_nou8

@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-12-05-aflpp --fuzzers aflplusplus aflplusplus_nou8

1 similar comment
@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-12-05-aflpp --fuzzers aflplusplus aflplusplus_nou8

@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-12-07-aflpp --fuzzers aflplusplus aflplusplus_nou8

@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-12-08-aflpp --fuzzers aflplusplus aflplusplus_nou8

@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-12-10-aflpp --fuzzers aflplusplus aflplusplus_explore aflplusplus_noclassify

@vanhauser-thc
Copy link
Collaborator Author

@alan32liu no experiments are currently going through it seems:

gs://fuzzbench-data/2023-12-07-standard/
gs://fuzzbench-data/2023-12-08-aflpp/
gs://fuzzbench-data/2023-12-08-standard-bug/
gs://fuzzbench-data/2023-12-08-standard-cov/
gs://fuzzbench-data/2023-12-10-aflpp/

but none of them are visible at https://www.fuzzbench.com/reports/experimental/index.html so there seems to be an issue with running the experiments.

@DonggeLiu
Copy link
Contributor

DonggeLiu commented Dec 11, 2023

@alan32liu no experiments are currently going through it seems:

Thanks for the report, @vanhauser-thc !

Could you please try again with the latest commit from Jonathan (dc03c08)? We believe that should have fixed the problem.
Actually, I am not that confident that it will work now : (

Sorry about the inconvenience : )

@vanhauser-thc
Copy link
Collaborator Author

can you please ping me when you know it is working again? also with the information if I can use this older state or if I need to restart from current state. thank you :)

@kdsjZh
Copy link

kdsjZh commented Dec 11, 2023

Looks like it works, the latest campaign's report is available at https://fuzzbench.com/reports/experimental/2023-12-10-aflpp/index.html. @vanhauser-thc

@DonggeLiu
Copy link
Contributor

Looks like it works, the latest campaign's report is available at https://fuzzbench.com/reports/experimental/2023-12-10-aflpp/index.html. @vanhauser-thc

Yep!

@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-12-12-aflpp --fuzzers aflplusplus aflplusplus_cxx

@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-12-13-aflpp --fuzzers aflplusplus aflplusplus_cxx

@vanhauser-thc
Copy link
Collaborator Author

@alan32liu there still seem to be issues, the last run stopped, the index.html shows no update for the last 12 hours ... I restarted it but I think this is something that should be inspected.

@DonggeLiu
Copy link
Contributor

DonggeLiu commented Dec 13, 2023

@alan32liu there still seem to be issues, the last run stopped, the index.html shows no update for the last 12 hours ... I restarted it but I think this is something that should be inspected.

Not sure what 2023-12-12-aflpp looks like earlier, but it seems we have 10+ fuzzer instances successfully completed 23h-exp for all benchmarks?

We don't have all fuzzer instances, but I presume they were re-running now (hence the subtitle says experiment incomplete/still running...). Recall that we use preemptible instances so it's possible that some instances were preempted and restarted. We cannot see their progress in the plots until they finish, because the existing results in the plot are already at 23h.

I also double-checked the logs and can confirm some instances of 2023-12-12-aflpp is running at this moment.

@vanhauser-thc
Copy link
Collaborator Author

yes it hung for about 18 hours or so, then progressed again. weird.

@vanhauser-thc
Copy link
Collaborator Author

/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2023-12-15-aflpp --fuzzers aflplusplus_408 aflplusplus_409

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.

4 participants