Closed RosenZhu closed 3 years ago
What OS are you using to build? Maybe there's some target_link_libraries missing in the fuzzer's CMakeLists.txt. A recent change converted AK::SharedBuffer to use posix shared memory. https://man7.org/linux/man-pages/man3/shm_open.3p.html
Actually wait that's not true, my change two weeks ago just enabled it for all non-serenity platforms assuming that Posix Shared memory is available on all platoforms. The "use shm_open in serenity" change was just proposed in some issue/MR I was reading.
What OS are you using to build? Maybe there's some target_link_libraries missing in the fuzzer's CMakeLists.txt. A recent change converted AK::SharedBuffer to use posix shared memory. https://man7.org/linux/man-pages/man3/shm_open.3p.html
I build the project in docker, where the OS is ubuntu. (I use the Dockerfile and build.sh provided in oss-fuzz)
Is that using the most recent commit from oss-fuzz
? @nico made some changes to the serenity config in that repo back in November to have it use Ninja instead of Make. Your build output looks like it's using make
. Might have to do a python3 infra/helper.py build_image serenity
to get the latest image?
https://github.com/google/oss-fuzz/tree/master/projects/serenity
Following the instructions here with a fresh clone of oss-fuzz
built the fuzzers just fine for me with no linker issues.
https://github.com/SerenityOS/serenity/tree/master/Meta/Lagom#fuzzing-on-oss-fuzz
Unless I'm misunderstanding the image you are using?
Thanks for your help. I use fuzzbench to build it rather than oss-fuzz. The fuzzbench can use benchmarks from oss-fuzz, and can turn the project back to a specific commit. The error may happen because of fuzzbench. I build your project using a previous commit (e.g., 65eef944ab35ca85be178615ffc32834d430f4e3 or 8653128ca8545acb123545bfa4a53b1bd0df4a14). Sometimes it succeeds but sometimes it fails.
I build the project in fuzzbench with a specific commit 65eef944ab35ca85be178615ffc32834d430f4e3 and the error is:
I also tried another commit 8653128ca8545acb123545bfa4a53b1bd0df4a14, but it also failed.