Document that libFuzzer supports Windows, how to get it,
and its limitations.
Details
Diff Detail
- Build Status
Buildable 27618 Build 27617: arc lint + arc unit
Event Timeline
I think libFuzzer on Windows is solid enough now to make public.
What do you think?
cc @rnk
llvm/docs/LibFuzzer.rst | ||
---|---|---|
652–661 | I don't understand LLVM's release process to know when the official LLVM build goes up and what parts of libFuzzer on Win it will support. |
llvm/docs/LibFuzzer.rst | ||
---|---|---|
652–661 |
I mean the official release of LLVM 8. |
It gets built on this bot (proof is this test failure).
I think @rnk discussed enabling it on the sanitizer-windows bot. But I forgot to do this.
I can do it now if you'd like.
Or did you mean a dedicated bot, like sanitizer-x86_64-linux-fuzzer which I can also do.
any reliable bot will do.
This one, ... hm, doesn't seem reliable.
Last build passed two days ago :(
A separate bot would be nice if you expect a high rate of changes (and breakages) on windows
I am taking steps to add it to sanitizer-windows here, which is super fast and reliable (for a sanitizer bot =P):
http://lab.llvm.org:8011/builders/sanitizer-windows
I think this doc change is ready to go as is. It reflects the state of the very near future.
llvm/docs/LibFuzzer.rst | ||
---|---|---|
652–661 | We'd have to merge this to the 8.0 branch, but committing as normal is the first step. We'd also want to put a release note in llvm/docs/ReleaseNotes.rst on the 8.0 branch. @hans is the person to ask about this. |
To follow-up, check-fuzzer passed on sanitizer-windows:
http://lab.llvm.org:8011/builders/sanitizer-windows/builds/41419
[99/102] Running Fuzzer unit tests llvm-lit.py: C:/b/slave/sanitizer-windows/build/llvm.src/projects/compiler-rt/test/fuzzer/lit.cfg:32: note: lsan feature unavailable llvm-lit.py: C:/b/slave/sanitizer-windows/build/llvm.src/projects/compiler-rt/test/fuzzer/lit.cfg:39: note: msan feature unavailable llvm-lit.py: C:/b/slave/sanitizer-windows/build/llvm.src/projects/compiler-rt/test/fuzzer/lit.cfg:57: note: linux feature unavailable -- Testing: 36 tests, 16 threads -- Testing: 0 .. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90.. Testing Time: 0.92s Expected Passes : 36
Do we need more targets?
check-fuzzer is the only target but it seems like only the unittests are running.
llvm/docs/LibFuzzer.rst | ||
---|---|---|
652–661 | Thanks. Will do. |
llvm/docs/LibFuzzer.rst | ||
---|---|---|
652–661 | Sounds good to me. I'll merge this when it lands (maybe I'll drop the part about Clang 9), then please write something for the release notes. You can either send a patch for docs/ReleaseNotes.html on the branch, or just write some text and I'll add it. |
llvm/docs/LibFuzzer.rst | ||
---|---|---|
652–661 | Great. Will do! |
Kostya asked me offline to change the sentence about clang 8 to say what revision support was added in before landing.
You may need to use double backticks to put something into monospaced font, see https://reviews.llvm.org/rL352890. Maybe that's why the docs are still not updated.
Thanks for pointing this out. Judging from the current docs, I think single backticks for non-links just does italics.
I'm not sure what's going on with the documentation page and why hit hasn't updated though.
I don't understand LLVM's release process to know when the official LLVM build goes up and what parts of libFuzzer on Win it will support.
So the second sentence may not make sense.
Maybe we should wait for it to come out, see if enough parts are supported and then recommend people use the official build of 8 instead of a 9 snapshot.