Skip to content
This repository has been archived by the owner on May 5, 2023. It is now read-only.
/ gsoc-2022 Public archive

The official report of my work in Google Summer of Code 2022

Notifications You must be signed in to change notification settings

snprajwal/gsoc-2022

Repository files navigation

Google Summer of Code 2022

Project page: Porting CRIU Image Tool (CRIT) to Go
Organisation: CRIU
Mentor: Radostin Stoyanov
Proposal: Prajwal S N - CRIU (GSoC 2022)

Overview

CRIU provides a Python-based tool called CRIT in order to explore and manipulate checkpoint images. To enable hassle-free integration with Go projects, it is necessary to provide Go bindings for performing read/write/encode/decode operations on the image files. This project aims to extend the go-criu library to perform all image-based operations that CRIT is currently used for, both as an import-and-use dependency as well as a standalone CLI application. This will allow Go projects that use CRIU to perform better analysis and testing on checkpoint images without setting up any additional infrastructure.

Implementation

  • The list of features along with a brief explanation of the language-specific implementation is present in this PR
  • The complete details of the implementation can be found in the proposal linked above
  • The technical challenges faced while building this library are explained in this blog post
  • The documentation for the library is available here

Pull requests

Impact

This library is used in various open-source projects:

Acknowledgements

I would like to thank my mentor Radostin for his encouragement, constant support, and perspectives. The resources he provided introduced me to novel concepts that I did not know existed and gave me the opportunity to read some phenomenal research papers. My knowledge of systems programming and the Linux ecosystem skyrocketed along the course of this project. I extend my gratitude to the GSoC team at Google for making it possible to contribute and work with this amazing team of people from across the world.

I would also like to thank the mdpdf project for enabling me to conveniently generate PDFs from markdown.

About

The official report of my work in Google Summer of Code 2022

Resources

Stars

Watchers

Forks

Languages