Публикуван е инструментариум CRIU 3.19 (Checkpoint and Restore In Userspace), предназначен за запазване и възстановяване на процеси в пространство на потребителя. Инструментариумът позволява да се запази състоянието на един или няколко процеса и след това да се възобнови работата от запазената позиция, включително след рестартиране на системата или на друг сървър без прекъсване на вече установените мрежови връзки. Кодът на проекта е разпространен под лиценз GPLv2.
Сред ползите на технологията CRIU се откроява осигуряването на рестартиране на ОС без прекъсване на непрекъснатото изпълнение на дълготрайни процеси, мигриране на изолирани контейнери в реално време, ускоряване на стартирането на бавни процеси (може да започнем работа от състояние, запазено след инициализация), извършване на актуализации на ядрото без рестартиране на услугите, периодично запазване на състоянието на дългосрочни изчислителни задачи за възобновяване на работа в случай на срив, балансиране на натоварването в клъстери, дублиране на процеси на друга машина (fork на отдалечена система), създаване на снимки на потребителски приложения по време на работа за анализ на друга система или за случая, ако е необходимо да се анулират по-нататъшни действия в програмата. CRIU се прилага в системи за управление на контейнери като OpenVZ, LXC/LXD и Docker. Необходимите за работа промени на CRIU са включени в основното ядро на Linux.
В новата версия е реализирана поддръжка за архитектурата на командния набор LoongArch64, използвана в китайските процесори Loongson 3A5000/3B5000/3C5000 и реализираща RISC ISA, подобен на MIPS и RISC-V. За новите процесори Intel е добавена поддръжка за инструкцията XSAVE. Добавена е поддръжка за миграция на настройката prctl(NO_NEW_PRIVS) и е осигурено възстановяване на настройката prctl(THP_DISABLE). Поддръжката за Python 2 е прекратена.
Източник: opennet.ru
