Checkpoint/Restore in User-space

CRIU (stands for Checkpoint/Restore In Userspace), is a Linux software. It can freeze a running container (or an individual application) and checkpoint its state to disk. The data saved can be used to restore the application and run it exactly as it was during the time of the freeze. Using this functionality, application or container live migration, snapshots, remote debugging, and many other things are now possible. CRIU is integrated with lots of 3rd party projects such as podman, open-mpi, runc, etc.

lightbulb_outline View ideas list


  • linux kernel
  • c
  • python


email Mailing list
mail_outline Contact email

CRIU 2021 Projects

  • Kumar Kartikeya Dwivedi
    Add io_uring support
    This project adds support for dump and restore of io_uring instances. The three main goals of this project is to handle dump/restore of empty...
  • Bui Quang Minh
    Add support for checkpoint/restore read and write queue of UDP socket
    In this project, I will implement a new Linux kernel API to help dumping/writing back the read and write queue of UDP socket. Then I will use that...
  • Zeyad Gouda
    Use eBPF to lock/unlock the network
    During checkpointing and restoring, CRIU locks the network to make sure no TCP packets are accepted by the network stack during the time the process...