Changes

m
no edit summary
Line 3: Line 3:  
This page contains project ideas for upcoming Google Summer of Code.
 
This page contains project ideas for upcoming Google Summer of Code.
   −
== Contacts ==
+
== Contact ==
   −
Please contact the respective mentor for the idea you are interested in. For general questions feel free to send an email to the [mailto:criu@lists.linux.dev mailing list] or write in [https://gitter.im/save-restore/criu gitter].
+
First, make sure to go through the [[GSoC Students Recommendations]]. Once you build CRIU locally and C/R a simple process successfully, please contact the respective mentor for the idea you are interested in. For general questions feel free to send an email to the [mailto:criu@lists.linux.dev mailing list] or write in [https://gitter.im/save-restore/criu gitter].
    
== Project ideas ==
 
== Project ideas ==
Line 103: Line 103:  
* Language: C
 
* Language: C
 
* Expected size: 350 hours
 
* Expected size: 350 hours
* Mentors: Radostin Stoyanov <rstoyanov@fedoraproject.org>, Pavel Tikhomirov <ptikhomirov@virtuozzo.com>, Prajwal S N <prajwalnadig21@gmail.com>
+
* Mentors: Radostin Stoyanov <rstoyanov@fedoraproject.org>, Pavel Tikhomirov <ptikhomirov@virtuozzo.com>
 
* Suggested by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>
 
* Suggested by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>
   Line 121: Line 121:  
but will require a lot of effort to understand Linux kernel and
 
but will require a lot of effort to understand Linux kernel and
 
glibc support patches. We have a good example of support for
 
glibc support patches. We have a good example of support for
x86 shadow stack [4] thanks to Mike.
+
x86 shadow stack [4].
    
'''Links:'''
 
'''Links:'''
Line 127: Line 127:  
* [2] libc support https://inbox.sourceware.org/libc-alpha/20250117174119.3254972-1-yury.khrustalev@arm.com
 
* [2] libc support https://inbox.sourceware.org/libc-alpha/20250117174119.3254972-1-yury.khrustalev@arm.com
 
* [3] libc tests https://inbox.sourceware.org/libc-alpha/20250210114538.1723249-1-yury.khrustalev@arm.com
 
* [3] libc tests https://inbox.sourceware.org/libc-alpha/20250210114538.1723249-1-yury.khrustalev@arm.com
* [4] x86 support (a great reference!) https://github.com/checkpoint-restore/criu/pull/2306
+
* [4] x86 support https://github.com/checkpoint-restore/criu/pull/2306
 
   
 
   
 
'''Details:'''
 
'''Details:'''
Line 135: Line 135:  
* Suggested by: Mike Rapoport <rppt@kernel.org>
 
* Suggested by: Mike Rapoport <rppt@kernel.org>
 
* Mentors: Mike Rapoport <rppt@kernel.org>, Andrei Vagin <avagin@gmail.com>, Alexander Mikhalitsyn <alexander@mihalicyn.com>
 
* Mentors: Mike Rapoport <rppt@kernel.org>, Andrei Vagin <avagin@gmail.com>, Alexander Mikhalitsyn <alexander@mihalicyn.com>
  −
=== Coordinated checkpointing of distributed applications ===
  −
  −
'''Summary:''' Enable coordinated container checkpointing with Kubernetes.
  −
  −
Checkpointing support has been recently introduced in Kubernetes, where the
  −
smallest deployable unit is a Pod (a group of containers).  Kubernetes is often
  −
used to deploy applications that are distributed across multiple nodes.
  −
However, checkpointing such distributed applications requires a coordination
  −
mechanism to synchronize the checkpoint and restore operations. To address this
  −
challenge, we have developed a new tool called <code>criu-coordinator</code>
  −
that relies on the action-script functionality of CRIU to enable synchronization
  −
in distributed environments. This project aims to extend this tool to enable
  −
seamless integration with the checkpointing functionality of Kubernetes.
  −
  −
'''Links:'''
  −
* https://github.com/checkpoint-restore/criu-coordinator
  −
* https://lpc.events/event/18/contributions/1803/
  −
* https://sched.co/1YeT4
  −
* https://kubernetes.io/blog/2022/12/05/forensic-container-checkpointing-alpha/
  −
  −
'''Details:'''
  −
* Skill level: intermediate
  −
* Language: Rust / Go / C
  −
* Expected size: 350 hours
  −
* Mentors: Radostin Stoyanov <rstoyanov@fedoraproject.org>, Prajwal S N <prajwalnadig21@gmail.com>
  −
* Suggested by: Radostin Stoyanov <rstoyanov@fedoraproject.org>
      
== Suspended project ideas ==
 
== Suspended project ideas ==
509

edits