Google Summer of Code Ideas
Google Summer of Code (GSoC) is a global program that offers post-secondary students an opportunity to be paid for contributing to an open source project over a three month period.
This page contains project ideas for upcoming Google Summer of Code.
Suggested ideas
Summary: TODO: Short description of the project
TODO: Detailed description of the project.
Links:
- Wiki links to relevant material
- External links to mailing lists or web sites
Details:
- Skill level: beginner or intermediate or advanced
- Language: C
- Mentor: Mike Rapoport <rppt@linux.ibm.com>
- Suggested by: Mike Rapoport <rppt@linux.ibm.com>
Optimize logging engine
Summary: TODO: Short description of the project
TODO: Detailed description of the project.
Links:
- Wiki links to relevant material
- External links to mailing lists or web sites
Details:
- Skill level: beginner or intermediate or advanced
- Language: C
- Mentor: Andrei Vagin <avagin@gmail.com>
- Suggested by: Andrei Vagin <avagin@gmail.com>
Add support for checkpoint/restore of cgroups v2
Summary: TODO: Short description of the project
TODO: Detailed description of the project.
Links:
- https://github.com/checkpoint-restore/criu/issues/252
- Wiki links to relevant material
- External links to mailing lists or web sites
Details:
- Skill level: beginner or intermediate or advanced
- Language: C
- Suggested by: Person who suggested the idea
Add support for checkpoint/restore of CORK-ed UDP socket
Summary: TODO: Short description of the project
TODO: Detailed description of the project.
Links:
- https://github.com/checkpoint-restore/criu/issues/409
- Wiki links to relevant material
- External links to mailing lists or web sites
Details:
- Skill level: beginner or intermediate or advanced
- Language: C
- Mentor: Pavel Emelianov <xemul@virtuozzo.com>
- Suggested by: Pavel Emelianov <xemul@virtuozzo.com>
Optimize the pre-dump algorithm
Summary: Optimize the pre-dump algorithm to avoid vmsplice()-ing the whole memory
TODO: Detailed description of the project.
Links:
- https://github.com/checkpoint-restore/criu/issues/351
- Wiki links to relevant material
- External links to mailing lists or web sites
Details:
- Skill level: beginner or intermediate or advanced
- Language: C
- Mentor: Pavel Emelianov <xemul@virtuozzo.com>
- Suggested by: Pavel Emelianov <xemul@virtuozzo.com>
Anonymize image files
Summary: Teach CRIT to remove sensitive information from images
When reporting a BUG it may be not acceptable for the reporter to send us raw images, as they may contain sensitive data. Need to teach CRIT to "anonymise" images for publication.
List of data to shred:
- Memory contents. For the sake of investigation, all the memory contents can be just removed. Only the sizes of pages*.img files are enough.
- Paths to files. Here we should keep the paths relations to each other. The simplest way seem to be replacing file names with "random" (or sequential) strings, BUT (!) keeping an eye on making this mapping be 1:1. Note, that file paths may also sit in sk-unix.img.
- Registers.
- Process names. (But relations should be kept).
- Contents of streams, i.e. pipe/fifo data, sk-queue, tcp-stream, tty data.
- Ghost files.
- Tarballs with tmpfs-s.
- IP addresses in sk-inet-s, ip tool dumps and net*.img.
Links:
- https://github.com/checkpoint-restore/criu/issues/360
- CRIT, Images
- External links to mailing lists or web sites
Details:
- Skill level: beginner
- Language: Python
- Mentor: Pavel Emelianov <xemul@virtuozzo.com>
- Suggested by: Pavel Emelianov <xemul@virtuozzo.com>
Porting crit functionalities in GO
Summary: TODO: Short description of the project
TODO: Detailed description of the project.
Links:
- Wiki links to relevant material
- External links to mailing lists or web sites
Details:
- Skill level: beginner or intermediate or advanced
- Language: Go
- Mentor: Adrian Reber <areber@redhat.com>
- Suggested by: Adrian Reber <areber@redhat.com>