Foi publicado o lançamento do CRIU 3.19 (Checkpoint and Restore In Userspace), uma ferramenta projetada para salvar e restaurar processos no espaço do usuário. A ferramenta permite salvar o estado de um ou mais processos e, em seguida, retomar o trabalho a partir da posição salva, incluindo após reinicialização do sistema ou em outro servidor, sem interromper conexões de rede já estabelecidas. O código do projeto é distribuído sob a licença GPLv2.
As áreas de aplicação da tecnologia CRIU incluem garantir a reinicialização do sistema operacional sem interromper a continuidade da execução de processos de longa duração, migração ao vivo de contêineres isolados, aceleração do início de processos lentos (é possível iniciar o trabalho a partir de um estado salvo após a inicialização), realização de atualizações do kernel sem reiniciar serviços, salvamento periódico do estado de tarefas computacionais de longa duração para retomar o trabalho em caso de falha, balanceamento de carga em nós em clusters, duplicação de processos em outra máquina (fork em um sistema remoto), criação de snapshots de aplicativos do usuário em execução para análise em outro sistema ou caso seja necessário reverter ações no programa. O CRIU é utilizado em sistemas de gerenciamento de contêineres, como OpenVZ, LXC/LXD e Docker. As alterações necessárias para o funcionamento do CRIU foram incluídas no núcleo do Linux.
Na nova versão, foi implementado o suporte para a arquitetura LoongArch64, utilizada nos processadores chineses Loongson 3A5000/3B5000/3C5000, que implementa uma ISA RISC semelhante ao MIPS e RISC-V. Para os novos processadores Intel, foi adicionado suporte para a instrução XSAVE. Adicionado suporte para migração da configuração prctl(NO_NEW_PRIVS) e garantida a restauração da configuração prctl(THP_DISABLE). O suporte ao Python 2 foi descontinuado.
Fonte: opennet.ru
