CRIU 3.19 Released for Linux Process State Maintenance

News Report

The Checkpoint and Restore in Userspace (CRIU) project introduces a toolkit designed to preserve and restore processes in the user space. This toolkit allows users to maintain the condition of one or a group of processes, and then resume work with a saved position, even after rebooting the system or on another server without breaking already installed network connections. The project’s code can be found here.

From the areas of application of CRIU technology, it is noted that it ensures the reloading of the operating system without violating the continuity of the execution of long-term processes. It also enables live migration of isolated containers, acceleration of the launch of slow processes, conducting kernel updates without restarting services, periodic preservation of the state of long and full computing tasks, workload balancing on nodes in clusters, duplication of processes to another machine, creation of user applications for analysis on another system, or in case it is necessary to cancel further actions in the program. CRIU is used in container control systems such as OpenVZ, LXC/LXD, and Docker. The necessary changes for the functioning of CRIU are included in the main composition of the Linux kernel.

In the new release, support for the architecture of the LOONGARCH64 team, set in Chinese processors LOONGSON 3A5000/3B5000/3C5000, has been added. These processors implement RISC and RISC ISA, similar to MIPS and RISC-V. Additionally, support for XSAVE instructions has been added for new Intel processors. The new release also incorporates support for the migration of the PRCTL (no_new_privs) settings and the PRCTL (ThP_DISABLE) setup. Lastly, the release contains support for Python 2.

/Reports, release notes, official announcements.