Stream: git-wasmtime

Topic: wasmtime / PR #4806 Don't let fuzz targets import `arbitr...


view this post on Zulip Wasmtime GitHub notifications bot (Aug 29 2022 at 22:27):

jameysharp requested fitzgen for a review on PR #4806.

view this post on Zulip Wasmtime GitHub notifications bot (Aug 29 2022 at 22:27):

jameysharp opened PR #4806 from indirect-arbitrary to main:

The version of the arbitrary crate used in fuzz targets needs to be
the same as the version used in libfuzzer-sys. That's why the latter
crate re-exports the former.

But we need to make sure to consistently use the re-exported version.
That's most easily done if that's the only version we have available.
However, fuzz/Cargo.toml declared a direct dependency on arbitrary,
making it available for import, and leading to that version being used
in a couple places.

There were two copies of arbitrary built before, even though they were
the same version: one with the derive feature turned on, through the
direct dependency, and one with it turned off when imported through
libfuzzer-sys. So I haven't specifically tested this but fuzzer builds
might be slightly faster now.

I have not removed the build-dep on arbitrary, because build.rs is
not invoked by libFuzzer and so it doesn't matter what version of
arbitrary it uses.

Our other crates, like cranelift-fuzzgen and wasmtime-fuzzing, can
still accidentally use a different version of arbitrary than the fuzz
targets which rely on them. This commit only fixes the direct cases
within fuzz/**.

view this post on Zulip Wasmtime GitHub notifications bot (Aug 29 2022 at 22:35):

fitzgen submitted PR review.

view this post on Zulip Wasmtime GitHub notifications bot (Aug 29 2022 at 22:52):

jameysharp has enabled auto merge for PR #4806.

view this post on Zulip Wasmtime GitHub notifications bot (Aug 29 2022 at 23:06):

jameysharp merged PR #4806.


Last updated: Oct 23 2024 at 20:03 UTC