[llvm-dev] Applying for GSoC 2021(Fuzzing LLVM-IR Passes)
张驰斌 via llvm-dev
llvm-dev at lists.llvm.org
Thu Mar 25 05:16:49 PDT 2021
Hi Florian,
It’s been a while since I lasted posted a reply on this mailing list. I’ve been going through code in the FuzzMutate folder and commit https://reviews.llvm.org/D96654 for quite some time now. While the current IRMutator implementation allows for module / function level mutation, only instruction level mutations are implemented, namely instruction injection and deletion, which does not preserve the original semantics of the program. I think the sound mutation rule examples provided by Johannes is something I work on in the summer. Aside from that, do you see any opportunity that D96654 alive2-based fuzzer could be expanded on, or are there anything that you wished to implement but not yet done (because I see the label NOT-TO-BE-MERGED)?
My personal opinion is that it’s pretty feature complete. Any other advice will be helpful too:)
Thanks in advance,
Chibin Zhang
2021.3.25
发件人: Florian Hahn<mailto:florian_hahn at apple.com>
发送时间: 2021年3月10日 5:22
收件人: Johannes Doerfert<mailto:johannesdoerfert at gmail.com>; 张驰斌<mailto:zhangchb1 at shanghaitech.edu.cn>
抄送: llvm-dev<mailto:llvm-dev at lists.llvm.org>; John Regehr<mailto:regehr at cs.utah.edu>
主题: Re: [llvm-dev] Applying for GSoC 2021(Fuzzing LLVM-IR Passes)
> On Mar 8, 2021, at 23:17, Johannes Doerfert <johannesdoerfert at gmail.com> wrote:
>
> Having Alive2 as oracle would certainly be great.
>
> Some rough ideas that can be worked on in parallel if we have multiple GSoC students:
> - mutation rules we know are sound, e.g., remove guarantees, add 1 iteration loops, etc.
> - input generation, equivalence checking (alive, partial evaluation, ...)
> - fragment extraction from larger codes + input tracking -> reproducer splitting, faster equivalence checking, ...
>
> We certainly can come up with more things.
>
> Would either or both of your (or anyone else) be interested in co-mentoring students?
> We have multiple interested ones already, even though my project description is lacking any detail.
>
I’d be happy to help out.
Cheers,
Florian
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20210325/b03e8a7a/attachment.html>
More information about the llvm-dev
mailing list