<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p>On 18/05/2021 11:43, Zeyad Yasser wrote:<br>
</p>
<blockquote type="cite"
cite="mid:CALovvtjBdRn6_Ab=JGG2hnHERBgg4s+Bpb84PNdmwFgzB065TQ@mail.gmail.com">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">Hi Everyone,
<div><br>
</div>
<div>My name is Zeyad @zeyadyasser, a CS undergrad at
Cairo University. I am very</div>
<div>grateful to have been accepted this year in CRIU. I
will be working on <a
href="https://criu.org/Google_Summer_of_Code_Ideas#Use_eBPF_to_lock_and_unlock_the_network"
target="_blank" moz-do-not-send="true">"Using eBPF
to</a></div>
<div><a
href="https://criu.org/Google_Summer_of_Code_Ideas#Use_eBPF_to_lock_and_unlock_the_network"
target="_blank" moz-do-not-send="true">lock/unlock
the network"</a> under the mentorship of @rst0git.</div>
<div><br>
</div>
<div>I took interest in CRIU over the last year and have
been tinkering with the code base</div>
<div>ever since. I learned a lot about Linux internals
because of CRIU and I am really</div>
<div>grateful for the help and feedback I got from the
maintainers. I was able to make</div>
<div>some contributions to CRIU and P.Haul during this
time.</div>
<div><br>
</div>
<div>I divided the project into phases:</div>
</div>
</div>
</div>
</div>
<blockquote style="margin:0 0 0 40px;border:none;padding:0px">
<div>
<div>
<div>
<div>
<div>- Learn RTNETLINK & eBPF assembly</div>
</div>
</div>
</div>
</div>
<div>
<div>
<div>
<div>
<div>- Design execution flow in CRIU</div>
</div>
</div>
</div>
</div>
<div>
<div>
<div>
<div>
<div>- Implement network-wide locking/unlocking</div>
</div>
</div>
</div>
</div>
<div>
<div>
<div>
<div>
<div>- Implement per-socket locking/unlocking</div>
</div>
</div>
</div>
</div>
<div>
<div>
<div>
<div>
<div>- Testing</div>
</div>
</div>
</div>
</div>
<div>
<div>
<div>
<div>
<div>- Documentation</div>
</div>
</div>
</div>
</div>
</blockquote>
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div>The details of the approach and phases could be
found in my <a
href="https://docs.google.com/document/d/10tciq4ErZwphUIWkgj-IlHFBNZdHqBfjwn74l2V7tRM/edit?usp=sharing"
target="_blank" moz-do-not-send="true">proposal</a>.</div>
<div><br>
</div>
<div>I believe I should start with learning how to use
the RTNETLINK interface to load traffic</div>
<div>control BPF programs as this is essential to all
other phases of the project.</div>
<div><br>
</div>
<div>I was wondering where I should document my
progress? In the mailing list? Gitter? My blog?</div>
<div><br>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
<p>Welcome! I am looking forward to your contributions.</p>
<p>You can use GitHub pull requests to document your progress, as
this is the preferred way to contribute to CRIU, but If you have
any questions you can always reach out in Gitter or open a GitHub
issue for discussions.<br>
</p>
Radostin
</body>
</html>