<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:DengXian;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:DengXian;
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:DengXian;}
.MsoChpDefault
{mso-style-type:export-only;}
/* Page Definitions */
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
{page:WordSection1;}
/* List Definitions */
@list l0
{mso-list-id:1141996687;
mso-list-type:hybrid;
mso-list-template-ids:-2076959112 -1 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
{mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:18.0pt;
text-indent:-18.0pt;}
@list l0:level2
{mso-level-number-format:alpha-lower;
mso-level-text:"%2\)";
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:42.0pt;
text-indent:-21.0pt;}
@list l0:level3
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
margin-left:63.0pt;
text-indent:-21.0pt;}
@list l0:level4
{mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:84.0pt;
text-indent:-21.0pt;}
@list l0:level5
{mso-level-number-format:alpha-lower;
mso-level-text:"%5\)";
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:105.0pt;
text-indent:-21.0pt;}
@list l0:level6
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
margin-left:126.0pt;
text-indent:-21.0pt;}
@list l0:level7
{mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:147.0pt;
text-indent:-21.0pt;}
@list l0:level8
{mso-level-number-format:alpha-lower;
mso-level-text:"%8\)";
mso-level-tab-stop:none;
mso-level-number-position:left;
margin-left:168.0pt;
text-indent:-21.0pt;}
@list l0:level9
{mso-level-number-format:roman-lower;
mso-level-tab-stop:none;
mso-level-number-position:right;
margin-left:189.0pt;
text-indent:-21.0pt;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
--></style>
</head>
<body lang="ZH-CN" link="blue" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US">Hi LLVM developers,</span></p>
<p class="MsoNormal"><span lang="EN-US"> I am a junior student majoring in Computer Science at ShanghaiTech University. I’ve been browsing through https://llvm.org/OpenProjects.html#gsoc21 and found out that LLVM is participating in Google Summer of Code
2021. I wanted to be sure to inquire about it and get in touch soon. </span></p>
<p class="MsoNormal"><span lang="EN-US"> One project idea really caught my eyes, ‘Fuzzing LLVM-IR Passes,’ striking chord with my experience. Currently, I am working with Professor Hao Chen (Contact author of the fuzzer Angora) and his fellow graduate
students researching fuzzing. My main contribution lies in the experimental evaluation part. I’ve written many scripts to automate the benchmarking of different fuzzers, e.g., building libraries with fuzzer instrumentation (afl-clang-fast…), running fuzzers,
and triaging and analyzing fuzz-results with afl-cov. Our most recent paper is under review at USENIX Security 2021. I’ve also written a dozen LLVM passes following USCD’s advanced compiler course (Open-sourced code and notes at https://github.com/chibinz/CSE231)
as practice and contributed to the basic block stubbing pass for coverage feedback in the prior research project. If applicable, I see this as a golden opportunity to exercise what I’ve learned about LLVM and fuzzing in real-world application and at LLVM scale.
This also a chance for me, as an LLVM user, to contribute back to LLVM, following the FOSS spirit.</span></p>
<p class="MsoNormal"><span lang="EN-US"> I wonder if this project is already occupied or still available? Are there any ‘good first issue’ that I can start working on or code of interest worth reading? I am aware the project description directs me to reach
out to mentor Johannes Doerfert on IRC, but somehow trying to connect to the LLVM IRC channel using different clients always complains that the server refused the connection…(Sorry, but I’m not familiar with IRC, this is the first time trying…) Are there any
other way to get in touch with the mentor? I feel really excited and hope to hear from you soon.</span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Sincerely,</span></p>
<p class="MsoNormal"><span lang="EN-US">Chibin Zhang</span></p>
<p class="MsoNormal"><span lang="EN-US">2021.3.1</span></p>
</div>
</body>
</html>