-
Notifications
You must be signed in to change notification settings - Fork 269
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
retry tests with current fb #1966
base: master
Are you sure you want to change the base?
Conversation
/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2024-04-07-aflpp --fuzzers aflplusplus_early aflplusplus_last |
/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2024-04-07-aflpp2 --fuzzers aflplusplus_early aflplusplus_last |
@DonggeLiu I have big troubles getting the benchmarks working. locally for me everything compiles fine, e.g. re2_fuzzer:
but when building here I get
and that makes no sense because for one fuzzer the same two targets always build on fuzzbench (ossfuzz, openh264), and all other fail. but the other fuzzer instance succeeds in all targets. and the only difference between the two in builder.Dockerfile is:
do you have any idea what is going wrong? |
Could flaky network issues cause this? In the past, I recall seeing |
I have this issue since Friday. And if it would be a network issue it would affect both fuzzers and random targets |
And you can see it works in the ci too - it’s green for most |
I see. That's strange because I don't recall changing anything related last week. For now, I can:
Meanwhile, I guess two potential ways may help us understand this error better:
|
/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2024-04-08-aflpp --fuzzers aflplusplus_early aflplusplus_last |
Same in your run. Ci is green for the targets, but for the fuzzing the same fuzzer only one target built successfully :( the test is important because this is testing a major change for llvm 16 and we need a release very soon |
/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2024-04-08-aflpp3 --fuzzers aflplusplus_early aflplusplus_last |
/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2024-04-09-aflpp --fuzzers aflplusplus_early aflplusplus_last |
@DonggeLiu it worked when I switched to llvm 16 (or the issue just dissolved for other reasons). trying llvm 19 now. |
/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2024-04-09-aflpp2 --fuzzers aflplusplus_early aflplusplus_last |
I'm guessing the differences between this happening in prod vs local are because of caching. |
/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2024-05-18-aflpp --fuzzers aflpp aflpp2 |
/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2024-05-19-aflpp --fuzzers aflpp aflpp2 |
/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2024-05-20-aflpp --fuzzers aflpp aflpp2 |
/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2024-05-23-aflpp --fuzzers aflplusplus aflplusplus_weight0 aflplusplus_weight1 |
/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2024-05-24-aflpp --fuzzers aflplusplus aflplusplus_weight0 aflplusplus_aweight0 aflplusplus_aweight1 --benchmarks bloaty_fuzz_target curl_curl_fuzzer_http freetype2_ftfuzzer harfbuzz_hb-shape-fuzzer jsoncpp_jsoncpp_fuzzer lcms_cms_transform_fuzzer libjpeg-turbo_libjpeg_turbo_fuzzer libpcap_fuzz_both libpng_libpng_read_fuzzer libxml2_xml libxslt_xpath mbedtls_fuzz_dtlsclient openh264_decoder_fuzzer openssl_x509 openthread_ot-ip6-send-fuzzer proj4_proj_crs_to_crs_fuzzer re2_fuzzer sqlite3_ossfuzz stb_stbi_read_fuzzer systemd_fuzz-link-parser vorbis_decode_fuzzer woff2_convert_woff2ttf_fuzzer zlib_zlib_uncompress_fuzzer |
@jonathanmetzman this is what I meant with the issues I have on fuzzbench: Everything built fine for https://www.fuzzbench.com/reports/experimental/2024-05-23-aflpp/index.html in https://www.fuzzbench.com/reports/experimental/2024-05-24-aflpp/index.html I didn’t change these but added two more. The ones I added are fine but the original two now have one target that didn’t built. I didn’t check the build logs what exactly went wrong but either way it is something that fuzzbench should detect and retry, wiping a cache beforehand etc or whatever is causing this. |
/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2024-09-25-aflpp --fuzzers aflplusplus_nocmplog aflplusplus_vp0 aflplusplus_vp1 |
@DonggeLiu OK I see the same thing again - the report is not showing up. but it is neither here https://www.fuzzbench.com/reports/experimental/index.html nor there https://storage.googleapis.com/www.fuzzbench.com/reports/experimental/2024-09-25-aflpp/index.html My guess is it will only be visible once the experiment is completed (which is why it showed up days later and are visible now, but not the days after I started them). |
Is this using a lot of space?
I don't think we have changed the report upload logic. It should be the same as before. |
No, nothing does create a lot of data, not more than usual. |
@DonggeLiu now that the test is completed the report is up … and two fuzzers are missing, and they produced coverage so they should be there. Also the results look suspect - no cmplog is better than with cmplog? No … |
I don't know the internal of AFL as well as you so I have no clue why that is better.
Which 2 are missing? |
aflplusplus_vp0 aflplusplus_vp1 thank you! |
@DonggeLiu reminder :) thank you! |
Thanks for pinging me. gcloud LogTaking The error message says instance But:
Exp Data DirIIUC, the fuzzer only seems to run for < 14 hours? Do you happen to know the cause? |
/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2024-10-17-aflpp --fuzzers aflplusplus kfuzz |
/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2024-10-17-aflpp2 --fuzzers aflplusplus kfuzz |
/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2024-10-18-aflpp --fuzzers aflplusplus2 kfuzz |
/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2024-10-18-aflpp2 --fuzzers aflplusplus2 kfuzz |
/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2024-10-21-aflpp --fuzzers aflplusplus2 kfuzz1 kfuzz2 |
/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2024-10-23-aflpp --fuzzers aflplusplus2 libafl_fuzz |
@DonggeLiu I have again the issue that experimental fuzzers are not displayed in the report, not even mentioned as "not enough examples": https://www.fuzzbench.com/reports/experimental/2024-10-21-aflpp/index.html for bloaty kfuzz1 and kfuzz2 have 10 samples each that reacher 23h. and many more that reached 22:30 etc. I cannot work on this or the value profile feature when I do not have results I can work with :-( |
/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2024-10-25-aflpp --fuzzers aflplusplus2 kfuzz1 |
/gcbrun run_experiment.py -a --experiment-config /opt/fuzzbench/service/experiment-config.yaml --experiment-name 2024-10-27-aflpp --fuzzers aflplusplus2 kfuzz2 |
No description provided.