The release of CRIU 3.19 (Checkpoint and Restore In Userspace) has been published, designed for saving and restoring processes in user space. The toolkit allows you to save the state of one or a group of processes and then resume working from the saved position, even after a system reboot or on another server without breaking existing network connections. The project code is distributed under the GPLv2 license.
Applications of CRIU technology include enabling OS reboots without disrupting long-running processes, live migration of isolated containers, speeding up the launch of slow processes (you can start work from a state saved after initialization), performing kernel updates without restarting services, periodically saving the state of long-running computational tasks for resuming work in case of a crash, load balancing between nodes in clusters, duplicating processes to another machine (fork to a remote system), and creating snapshots of user applications during operation for analysis on another system or in case further actions in the program need to be canceled. CRIU is used in container management systems such as OpenVZ, LXC/LXD, and Docker. The necessary modifications for CRIU are included in the main Linux kernel.
The new release implements support for the LoongArch64 instruction set architecture, used in Chinese Loongson 3A5000/3B5000/3C5000 processors, which implements a RISC ISA similar to MIPS and RISC-V. Support for the XSAVE instruction has been added for new Intel processors. Support for migrating the prctl(NO_NEW_PRIVS) setting and restoring the prctl(THP_DISABLE) setting has been enabled. Support for Python 2 has been discontinued.
Source: opennet.ru
