Skip to content

Running the fuzzers in CI error out #60

@oSoMoN

Description

@oSoMoN

See e.g. this recent run:

     Running `fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal -artifact_prefix=/home/runner/work/diffutils/diffutils/fuzz/artifacts/fuzz_normal/ -max_total_time=60 -detect_leaks=0 /home/runner/work/diffutils/diffutils/fuzz/corpus/fuzz_normal`
INFO: Running with entropic power schedule (0xFF, 100).
INFO: Seed: 3739805489
INFO: Loaded 1 modules   (44194 inline 8-bit counters): 44194 [0x564b92fe4f70, 0x564b92fefc12), 
INFO: Loaded 1 PC tables (44194 PCs): 44194 [0x564b92fefc18,0x564b9309c638), 
INFO:        0 files found in /home/runner/work/diffutils/diffutils/fuzz/corpus/fuzz_normal
INFO: -max_len is not provided; libFuzzer will not generate inputs larger than 4096 bytes
thread '<unnamed>' panicked at fuzz_targets/fuzz_normal.rs:27:10:
called `Result::unwrap()` on an `Err` value: Os { code: 2, kind: NotFound, message: "No such file or directory" }
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
==2697== ERROR: libFuzzer: deadly signal
    #0 0x564b92bd87c1  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x1ef7c1) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #1 0x564b92ddf52e  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x3f652e) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #2 0x564b92dd5939  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x3ec939) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #3 0x7fb2cac4251f  (/lib/x86_64-linux-gnu/libc.so.6+0x4251f) (BuildId: c289da5071a3399de893d2af81d6a30c62646e1e)
    #4 0x7fb2cac969fb  (/lib/x86_64-linux-gnu/libc.so.6+0x969fb) (BuildId: c289da5071a3399de893d2af81d6a30c62646e1e)
    #5 0x7fb2cac42475  (/lib/x86_64-linux-gnu/libc.so.6+0x42475) (BuildId: c289da5071a3399de893d2af81d6a30c62646e1e)
    #6 0x7fb2cac287f2  (/lib/x86_64-linux-gnu/libc.so.6+0x287f2) (BuildId: c289da5071a3399de893d2af81d6a30c62646e1e)
    #7 0x564b92e8a449  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x4a1449) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #8 0x564b92b332e9  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x14a2e9) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #9 0x564b92dcf5e4  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x3e65e4) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #10 0x564b92e7f2b5  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x4962b5) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #11 0x564b92e7f063  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x496063) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #12 0x564b92e7c9a8  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x4939a8) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #13 0x564b92e7ed96  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x495d96) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #14 0x564b92b35832  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x14c832) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #15 0x564b92b35dc5  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x14cdc5) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #16 0x564b92c227c5  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x2397c5) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #17 0x564b92c2133a  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x23833a) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #18 0x564b92dca50f  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x3e150f) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #19 0x564b92dcf7f7  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x3e67f7) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #20 0x564b92dced1b  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x3e5d1b) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #21 0x564b92dd5e85  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x3ece85) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #22 0x564b92dde052  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x3f5052) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #23 0x564b92dde6b7  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x3f56b7) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #24 0x564b92dfa55f  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x41155f) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #25 0x564b92b364b6  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x14d4b6) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)
    #26 0x7fb2cac29d8f  (/lib/x86_64-linux-gnu/libc.so.6+0x29d8f) (BuildId: c289da5071a3399de893d2af81d6a30c62646e1e)
    #27 0x7fb2cac29e3f  (/lib/x86_64-linux-gnu/libc.so.6+0x29e3f) (BuildId: c289da5071a3399de893d2af81d6a30c62646e1e)
    #28 0x564b92b36614  (/home/runner/work/diffutils/diffutils/fuzz/target/x86_64-unknown-linux-gnu/release/fuzz_normal+0x14d614) (BuildId: 40fbff1e52749f340ec245969cf12ef48ea09d79)

NOTE: libFuzzer has rudimentary signal handlers.
      Combine libFuzzer with AddressSanitizer or similar for better crash reports.
SUMMARY: libFuzzer: deadly signal
MS: 0 ; base unit: 0000000000000000000000000000000000000000


artifact_prefix='/home/runner/work/diffutils/diffutils/fuzz/artifacts/fuzz_normal/'; Test unit written to /home/runner/work/diffutils/diffutils/fuzz/artifacts/fuzz_normal/crash-da39a3ee5e6b4b0d3255bfef95601890afd80709
Base64: 

────────────────────────────────────────────────────────────────────────────────

Failing input:

	fuzz/artifacts/fuzz_normal/crash-da39a3ee5e6b4b0d3255bfef95601890afd80709

Output of `std::fmt::Debug`:

	(
	    [],
	    [],
	)

Reproduce with:

	cargo fuzz run fuzz_normal fuzz/artifacts/fuzz_normal/crash-da39a3ee5e6b4b0d3255bfef95601890afd80709

Minimize test case with:

	cargo fuzz tmin fuzz_normal fuzz/artifacts/fuzz_normal/crash-da39a3ee5e6b4b0d3255bfef95601890afd80709

────────────────────────────────────────────────────────────────────────────────

Error: Fuzz target exited with exit status: 77
Error: Process completed with exit code 1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions