FuzzBench: 2024-06-19-prescientfuzz report

experiment summary

We show two different aggregate (cross-benchmark) rankings of fuzzers. The first is based on the average of per-benchmarks scores, where the score represents the percentage of the highest reached median code-coverage on a given benchmark (higher value is better). The second ranking shows the average rank of fuzzers, after we rank them on each benchmark according to their median reached code-covereges (lower value is better).
  • Critical difference diagram
    The diagram visualizes the average rank of fuzzers (second ranking above) while showing the significance of the differences as well. What is considered a "critical difference" (CD) is based on the Friedman/Nemenyi post-hoc test. See more in the documentation.
    Note: If a fuzzer does not support all benchmarks, its ranking as shown in this diagram can be lower than it should be. So please check the list of supported benchmarks for the fuzzer(s) of your interest. The list could be specified in the fuzzer's README.md like this.
  • Median relative code-coverages on each benchmark

    Note: The relative coverage summary table shows the median relative performance of each fuzzer to the experiment maximum. Thus the highest relative performance may not be 100%.
    trial_relative_coverage = trial_coverage / experiment_max_coverage

      libafl_rand_scheduler prescientfuzz_direct_neighbour_fast_w_backoff prescientfuzz_direct_neighbour_fast
    FuzzerMedian 99.00 88.00 87.00
    FuzzerMean 96.57 81.04 80.91
    bloaty_fuzz_target 98.00 74.00 70.00
    curl_curl_fuzzer_http 98.00 75.00 75.00
    freetype2_ftfuzzer 93.00 54.00 56.00
    harfbuzz_hb-shape-fuzzer 99.00 85.00 86.00
    jsoncpp_jsoncpp_fuzzer 99.00 99.00 99.00
    lcms_cms_transform_fuzzer 95.00 33.00 32.00
    libjpeg-turbo_libjpeg_turbo_fuzzer 99.00 93.00 93.00
    libpcap_fuzz_both 84.00 61.00 62.00
    libpng_libpng_read_fuzzer 99.00 95.00 96.00
    libxml2_xml 99.00 96.00 95.00
    libxslt_xpath 99.00 76.00 76.00
    mbedtls_fuzz_dtlsclient 90.00 63.00 61.00
    openh264_decoder_fuzzer 99.00 98.00 97.00
    openssl_x509 99.00 99.00 99.00
    openthread_ot-ip6-send-fuzzer 88.00 66.00 66.00
    proj4_proj_crs_to_crs_fuzzer 96.00 50.00 51.00
    re2_fuzzer 99.00 98.00 99.00
    sqlite3_ossfuzz 99.00 93.00 93.00
    stb_stbi_read_fuzzer 96.00 88.00 87.00
    systemd_fuzz-link-parser 99.00 91.00 91.00
    vorbis_decode_fuzzer 99.00 98.00 98.00
    woff2_convert_woff2ttf_fuzzer 98.00 84.00 84.00
    zlib_zlib_uncompress_fuzzer 97.00 95.00 95.00
    • Fuzzers are sorted by "FuzzerMean" (average median relative coverage), highest on the left.
    • Green background = highest relative median coverage.
    • Blue gradient background = greater than 95% relative median coverage.

bloaty_fuzz_target summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
error
The following fuzzers do not have enough samples: prescientfuzz_direct_neighbour_fast.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 18.0 6356.777778 61.942626 6274.0 6309.0 6346.5 6400.75 6455.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 15.0 4786.266667 166.769930 4500.0 4640.0 4821.0 4909.00 5030.0
    prescientfuzz_direct_neighbour_fast 82800 14.0 4668.642857 174.411806 4478.0 4513.5 4582.0 4825.25 4928.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

curl_curl_fuzzer_http summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
error
The following fuzzers do not have enough samples: prescientfuzz_direct_neighbour_fast_w_backoff.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 19.0 10868.631579 88.181763 10701.0 10796.5 10854.0 10931.00 11039.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 14.0 8262.500000 127.246430 8038.0 8147.5 8333.5 8366.75 8402.0
    prescientfuzz_direct_neighbour_fast 82800 16.0 8268.312500 104.225217 8089.0 8177.0 8301.5 8359.75 8403.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

freetype2_ftfuzzer summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
error
The following fuzzers do not have enough samples: prescientfuzz_direct_neighbour_fast.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 20.0 11565.550000 644.570806 10332.0 11130.25 11621.5 12131.0 12458.0
    prescientfuzz_direct_neighbour_fast 82800 15.0 6987.933333 240.376332 6467.0 6877.50 7042.0 7155.5 7334.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 17.0 6736.705882 226.598148 6418.0 6518.00 6808.0 6870.0 7100.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

harfbuzz_hb-shape-fuzzer summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 17.0 11063.529412 124.895015 10739.0 11086.0 11113.0 11125.0 11136.0
    prescientfuzz_direct_neighbour_fast 82800 18.0 9623.111111 253.868166 8976.0 9554.0 9683.0 9770.0 9966.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 17.0 9491.000000 285.734142 8968.0 9382.0 9533.0 9697.0 9983.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

jsoncpp_jsoncpp_fuzzer summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
error
The following fuzzers do not have enough samples: prescientfuzz_direct_neighbour_fast.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 18.0 517.388889 0.849837 516.0 517.00 517.0 517.75 519.0
    prescientfuzz_direct_neighbour_fast 82800 14.0 516.642857 0.633324 515.0 516.25 517.0 517.00 517.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 16.0 516.875000 0.500000 515.0 517.00 517.0 517.00 517.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

lcms_cms_transform_fuzzer summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 14.0 2110.285714 65.708480 1962.0 2075.5 2104.0 2159.25 2206.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 17.0 767.058824 149.123049 678.0 708.0 746.0 765.00 1330.0
    prescientfuzz_direct_neighbour_fast 82800 17.0 718.882353 31.260763 654.0 693.0 718.0 748.00 766.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

libjpeg-turbo_libjpeg_turbo_fuzzer summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
error
The following fuzzers do not have enough samples: prescientfuzz_direct_neighbour_fast, prescientfuzz_direct_neighbour_fast_w_backoff.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 19.0 3078.473684 1.611363 3077.0 3078.0 3078.0 3079.0 3084.0
    prescientfuzz_direct_neighbour_fast 82800 13.0 2899.307692 8.076557 2890.0 2892.0 2896.0 2906.0 2912.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 13.0 2895.923077 12.311658 2878.0 2892.0 2892.0 2895.0 2920.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

libpcap_fuzz_both summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
error
The following fuzzers do not have enough samples: prescientfuzz_direct_neighbour_fast_w_backoff, libafl_rand_scheduler.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 30600 7.0 2669.857143 135.746613 2493.0 2565.5 2658.0 2794.00 2819.0
    prescientfuzz_direct_neighbour_fast 30600 11.0 1921.181818 134.530159 1632.0 1925.5 1963.0 1992.50 2061.0
    prescientfuzz_direct_neighbour_fast_w_backoff 30600 8.0 1947.625000 68.862052 1856.0 1893.0 1936.5 2005.25 2043.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

libpng_libpng_read_fuzzer summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 19.0 1994.368421 10.006723 1976.0 1988.00 1998.0 2001.00 2006.0
    prescientfuzz_direct_neighbour_fast 82800 17.0 1931.823529 14.850233 1911.0 1920.00 1927.0 1942.00 1961.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 18.0 1924.222222 19.374196 1896.0 1911.75 1920.0 1929.75 1967.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

libxml2_xml summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 17.0 15621.823529 80.766821 15340.0 15605.00 15620.0 15665.0 15706.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 16.0 15057.375000 179.049667 14527.0 15029.75 15092.5 15145.0 15270.0
    prescientfuzz_direct_neighbour_fast 82800 14.0 15040.928571 154.834634 14746.0 14980.75 15013.5 15168.0 15265.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

libxslt_xpath summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
error
The following fuzzers do not have enough samples: prescientfuzz_direct_neighbour_fast_w_backoff.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 19.0 11012.315789 79.414561 10872.0 10957.50 11018.0 11083.5 11121.0
    prescientfuzz_direct_neighbour_fast 82800 16.0 8555.437500 278.063774 8264.0 8402.75 8506.0 8578.5 9439.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 15.0 8527.066667 345.630576 8121.0 8353.00 8498.0 8554.0 9644.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

mbedtls_fuzz_dtlsclient summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 16.0 3382.312500 363.689743 2748.0 3268.00 3416.5 3700.25 3794.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 17.0 2401.294118 91.756311 2259.0 2325.00 2410.0 2469.00 2572.0
    prescientfuzz_direct_neighbour_fast 82800 18.0 2395.388889 113.646065 2258.0 2287.25 2351.5 2509.75 2533.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

openh264_decoder_fuzzer summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 20.0 9459.700000 46.509874 9357.0 9415.5 9475.0 9490.75 9525.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 17.0 9301.235294 125.232548 8912.0 9272.0 9346.0 9369.00 9423.0
    prescientfuzz_direct_neighbour_fast 82800 17.0 9261.882353 131.209700 8920.0 9243.0 9298.0 9333.00 9410.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

openssl_x509 summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 15.0 5824.400 4.866797 5820.0 5820.0 5822.0 5830.0 5832.0
    prescientfuzz_direct_neighbour_fast 82800 16.0 5775.125 2.390955 5774.0 5774.0 5774.0 5774.5 5781.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 16.0 5774.125 0.500000 5774.0 5774.0 5774.0 5774.0 5776.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

openthread_ot-ip6-send-fuzzer summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 17.0 3501.529412 288.036916 3037.0 3488.0 3573.0 3604.0 4048.0
    prescientfuzz_direct_neighbour_fast 82800 15.0 2695.866667 10.635968 2678.0 2689.5 2698.0 2702.0 2717.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 15.0 2689.266667 9.223159 2676.0 2684.5 2688.0 2693.5 2709.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

proj4_proj_crs_to_crs_fuzzer summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
error
The following fuzzers do not have enough samples: prescientfuzz_direct_neighbour_fast.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 18.0 7387.222222 161.449885 7080.0 7301.00 7399.5 7506.75 7630.0
    prescientfuzz_direct_neighbour_fast 82800 14.0 3865.642857 282.585210 3151.0 3805.00 3924.5 4062.00 4209.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 18.0 3833.555556 198.713279 3445.0 3746.75 3832.5 4014.50 4087.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

re2_fuzzer summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 16.0 2857.437500 6.334759 2843.0 2853.50 2858.0 2862.0 2868.0
    prescientfuzz_direct_neighbour_fast 82800 17.0 2838.117647 11.241009 2814.0 2833.00 2841.0 2846.0 2853.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 18.0 2832.444444 14.697828 2811.0 2822.25 2830.5 2846.0 2852.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

sqlite3_ossfuzz summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
error
The following fuzzers do not have enough samples: prescientfuzz_direct_neighbour_fast_w_backoff.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 19.0 20824.894737 132.262741 20307.0 20819.0 20856.0 20883.50 20938.0
    prescientfuzz_direct_neighbour_fast 82800 18.0 19597.833333 196.075391 19119.0 19545.5 19675.0 19732.00 19806.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 14.0 19614.285714 237.057419 19096.0 19508.0 19652.5 19764.25 19937.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

stb_stbi_read_fuzzer summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 17.0 2170.117647 41.849257 2104.0 2143.0 2187.0 2192.00 2264.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 18.0 1992.111111 8.730534 1970.0 1988.5 1992.5 1997.75 2009.0
    prescientfuzz_direct_neighbour_fast 82800 18.0 1988.166667 10.880365 1964.0 1984.0 1986.0 1997.75 2003.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

vorbis_decode_fuzzer summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 17.0 1252.000000 3.741657 1242.0 1250.0 1253.0 1254.00 1259.0
    prescientfuzz_direct_neighbour_fast 82800 16.0 1242.437500 3.846535 1235.0 1240.0 1242.5 1245.25 1250.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 18.0 1242.444444 4.217920 1233.0 1240.0 1242.0 1245.75 1250.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

woff2_convert_woff2ttf_fuzzer summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 16.0 1175.6250 12.748202 1153.0 1167.00 1178.5 1184.5 1199.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 16.0 1017.1250 4.842520 1010.0 1013.75 1016.0 1018.5 1027.0
    prescientfuzz_direct_neighbour_fast 82800 16.0 1016.8125 4.750000 1011.0 1013.75 1015.5 1020.0 1026.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

zlib_zlib_uncompress_fuzzer summary

Ranking by median reached code coverage
Reached code coverage distribution
Mean code coverage growth over time
Mean code coverage growth over time
* The error bands show the 95% confidence interval around the mean code coverage.
  • Sample statistics and statistical significance (code coverage)
    Code coverage sample statistics
    count mean std min 25% median 75% max
    fuzzer time
    libafl_rand_scheduler 82800 15.0 451.266667 6.099961 439.0 448.00 450.0 455.0 461.0
    prescientfuzz_direct_neighbour_fast_w_backoff 82800 17.0 439.000000 4.330127 432.0 437.00 439.0 444.0 445.0
    prescientfuzz_direct_neighbour_fast 82800 16.0 436.562500 7.023473 421.0 433.75 438.0 440.0 448.0

    Vargha-Delaney A12 measure
    The table summarizes the A12 values from the pairwise Vargha-Delaney A measure of effect size. Green cells indicate the probability the fuzzer in the row will outperform the fuzzer in the column.
    Mann-Whitney U test
    The table summarizes the p values of pairwise Mann-Whitney U tests. Green cells indicate that the reached coverage distribution of a given fuzzer pair is significantly different.
  • Unique code coverage plots
    Ranking by unique code branches covered
    Each bar shows the total number of code branches found by a given fuzzer. The colored area shows the number of unique code branches (i.e., branches that were not covered by any other fuzzers).
    Pairwise unique code coverage
    Each cell represents the number of code branches covered by the fuzzer of the column but not by the fuzzer of the row

experiment data

You can download the raw data for this report here.

Check out the documentation on how to create customized reports using this data. Also see some example Colab notebooks for doing custom analysis on the data here.

Experiment Description:

(None,)