Open Bug 1882673 Opened 2 years ago Updated 2 years ago

Update rr/Pernosco compatible fuzzing builds

Categories

(Core :: Fuzzing, enhancement)

enhancement

Tracking

()

People

(Reporter: tsmith, Unassigned)

References

(Depends on 1 open bug)

Details

Currently we are using -O0 builds (fuzzfetch --no-opt) when collecting rr traces for compatibility with rr/Pernosco.
These builds are very slow and unreliable when reproducing issues especially with timing related issues. This can cause failures in automation and wasted time when interacting manually. The most reliable way to reproduce issues has been to use a -O1 build instead. This is MUCH faster but can result in the rr traces not being as useful to developers.

I have been in contact with Rob and Kyle and they have offered to help investigate issues in rr/Pernosco and also identify problematic optimization allowing us to disable them on a case by case basis. The goal is to have faster builds that are debuggable.

NOTE: In the context of Clang/LLVM -Og maps to -O1.

The builds we are using can be found here:
https://firefox-ci-tc.services.mozilla.com/tasks/index/gecko.v2.mozilla-central.latest.firefox/linux64-fuzzing-asan-noopt
https://firefox-ci-tc.services.mozilla.com/tasks/index/gecko.v2.mozilla-central.latest.firefox/linux64-fuzzing-noopt-debug

Depends on: 1882675
You need to log in before you can comment on or make changes to this bug.