<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 &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" 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>