Pasi gjashtë muajsh zhvillimi, u publikua versioni i mjetit CRIU 4.2 (Checkpoint and Restore In Userspace), i destinuar për ruajtjen dhe rikthimin e proceseve në hapësirën e përdoruesit. Ky mjet lejon ruajtjen e gjendjes së një ose grupi procesesh dhe më pas vazhdimin e punës nga pozita e ruajtur, përfshirë pas ri-boot-it të sistemit ose në një server tjetër pa ndërprerjen e lidhjeve rrjetore të vendosura. Kodi i projektit është shkruar në gjuhën C dhe shpërndahet nën licencën GPLv2. CRIU përdoret në sisteme menaxhimi konteinerësh, si OpenVZ, LXC/LXD dhe Docker. Ndryshimet e nevojshme për funksionimin e CRIU janë përfshirë në bërthamën kryesore të Linux.
Kano të përdorimit të teknologjisë CRIU përfshin mundësinë e rindizjes së OS pa ndërprerë vazhdimësinë e proceseve që zgjatin, migrimin e drejtpërdrejtë të kontejnerëve të izoluar, përshpejtimin e nisjes së proceseve të ngadalta (mund të filloni punën nga gjendja e ruajtur pas inicializimit), kryerjen e azhurnimeve të bërthamës pa rindizur shërbimet, ruajtjen periodike të gjendjes së detyrave të larta për riaktivizim në rast të përfundimeve emergjente, balancimin e ngarkesës në nyjet e klastereve, kopjimin e proceseve në një makinë tjetër (fork në një sistem të largët), krijimin e snapshot-eve të aplikacioneve të përdoruesit gjatë punës për analiza në një sistem tjetër ose në rast se nevojitet të anulohet veprimi më tej në program.
Në lëshimin e ri:
- Në plugin-in amdgpu është implementuar mundësia e paralelizimit të rikthimit të gjendjes së proceseve që përdorin GPU.
- ĂshtĂ« shtuar opsioni «âallow-uprobes», i cili lejon punĂ«n me proceset qĂ« pĂ«rdorin vma (Virtual Memory Area) gjatĂ« gjurmimit tĂ« proceseve pĂ«rmes mekanizmit uprobe.
- NĂ« bibliotekĂ«n libcriu Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« caktuar njĂ« skedĂ« konfigurimi RPC pĂ«r konteinerit runtime qĂ« pĂ«rdorin kĂ«tĂ« bibliotekĂ«, si crun. PĂ«r shembull, kjo mundĂ«si e realizuar mund tĂ« jetĂ« e dobishme pĂ«r vendosjen e opsioneve si «âtcp-established» pĂ«rmes skedĂ«s /etc/criu/runc.conf pĂ«r Kubernetes.
- Zgjidhur problemet me kompaktimin në sistemet ARM64 me bibliotekën C musl.
- Eliminuar mbushja e numrave në funksionin pagemap_len().
- Zgjidhur problemet me përdorimin e opsioneve getsockopt SO_PASSCRED dhe SO_PASSSEC në sistemet me bërthamën Linux 6.16.
Burimi: opennet.ru
