<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">&quot;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">lock/unlock the network&quot;</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 &amp; 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">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>I am once again *insert meme here* thanking you for such a great opportunity :)<br><br>Thanks,<br>Zeyad Yasser</div></div></div></div></div></div>