This changes defines the FuzzerRemoteInterface, and implements it for remote processes. When combined with an IPC library, this library can be used to fuzz remote processes.
This is change 14 of (at least) 20 for cross-process fuzzing support.
Paths
| Differential D94521
Add FuzzerRemote AbandonedPublic Authored by aarongreen on Jan 12 2021, 9:45 AM.
Details
Diff Detail Event Timeline
aarongreen marked 12 inline comments as done. aarongreen added inline comments.
Comment Actions Multiprocess fuzzing will not be supported by the libFuzzer maintainers. Fuchsia has implemented a new approach with their Component Fuzzing Framework (RFC-117).
Revision Contents
Diff 332465 compiler-rt/lib/fuzzer/CMakeLists.txt
compiler-rt/lib/fuzzer/FuzzerMonitor.h
compiler-rt/lib/fuzzer/FuzzerMonitor.cpp
compiler-rt/lib/fuzzer/FuzzerProxiedOptions.cpp
compiler-rt/lib/fuzzer/FuzzerRemote.cpp
compiler-rt/lib/fuzzer/FuzzerRemoteInterface.h
compiler-rt/lib/fuzzer/build.sh
compiler-rt/lib/fuzzer/tests/CMakeLists.txt
compiler-rt/lib/fuzzer/tests/FuzzerRemoteUnittest.cpp
compiler-rt/test/fuzzer/CMakeLists.txt
|
Is there an implicit assumption that Counters and PCs have matching indices? Is it a problem if we have a sequence of calls like this: