áá áááźáŹ ááŽáá˝ááşááźáŽá¸ááąáŹááşá user space áážá process ááťáŹá¸ááᯠááááşá¸áááşá¸ááźááşá¸áážááˇáş ááźááşáááşááá°ááźááşá¸áĄáá˝ááş ááŽáááŻááşá¸ááŻááşááŹá¸ááąáŹ toolkit áá áşááŻááźá áşáááˇáş CRIU 4.3 (Checkpoint and Restore in Userspace) ááᯠáá˝ááşáážáááŹááźáŽááźá áşáááşá toolkit áááş process áá áşáᯠáááŻáˇáááŻááş áĄáŻááşá áŻáá áşá áŻá áĄááźáąáĄááąááᯠááááşá¸áááşá¸ááźáŽá¸ááąáŹááş system reboot ááŻááşááźáŽá¸ááąáŹááş áááŻáˇáááŻááş áážáááźáŽá¸ááŹá¸ network connection ááťáŹá¸ááᯠááážáąáŹááˇáşáážááşáᲠáĄááźáŹá¸ server áá˝ááş ááááşá¸áááşá¸ááŹá¸ááąáŹ position ááž execution ááᯠááźááşáááşá áááşáááŻááşá áąááŤáááşá project á code ááᯠC ááźááˇáşááąá¸ááŹá¸ááŹá¸ááźáŽá¸ GPLv2 license áĄáąáŹááşáá˝ááş ááźááˇáşááąááŹá¸áááşá CRIU ááᯠOpenVZá LXC/LXD áážááˇáş Docker áá˛áˇáááŻáˇááąáŹ container management system ááťáŹá¸áá˝ááş áĄááŻáśá¸ááźáŻáááşá CRIU áĄááŻááşááŻááşáááş áááŻáĄááşááąáŹ ááźáąáŹááşá¸áá˛áážáŻááťáŹá¸ááᯠcore kernel áá˝ááş áááˇáşáá˝ááşá¸ááŹá¸áááşá Linux.
CRIU áááşá¸áááŹááĄááŻáśá¸ááťáážáŻáááşáááşááťáŹá¸áá˝ááş ááąáážááşáááşáááşááąááąáŹááŻááşáááşá¸á ááşááťáŹá¸ááĄáááşááźááşáážáŻáááŻááážáąáŹááşáážááşáᲠOS ááźááşáááşá áááşááźááşá¸áááŻááąááťáŹá áąááźááşá¸á ááŽá¸ááźáŹá¸áá˝ááşááááşááŹááťáŹá¸áááŻáááŻááşáááŻááşáá˝ážáąáˇááźáąáŹááşá¸ááźááşá¸á áážáąá¸áá˝áąá¸ááąáŹááŻááşáááşá¸á ááşááťáŹá¸á áááşááźááşá¸áááŻáĄáážáááşááźážááˇáşááąá¸ááźááşá¸ (áĄá ááťááŻá¸ááźáŽá¸ááąáŹááşááááşá¸áááşá¸ááŹá¸áááˇáşáĄááźáąáĄááąáážá áááşááŻááşááąáŹááşáááŻááşáááş)á áááşááąáŹááşáážáŻááťáŹá¸ááźááşáááşá áááşááźááşá¸ááážááᲠkernel áĄááşááááşááťáŹá¸áááŻááŻááşááąáŹááşááźááşá¸á ááąáážááşááŻááşááąáŹááşááąááąáŹáá˝ááşááťááşááźááşá¸ááŻááşááąáŹááşááźááşá¸ááĄááźáąáĄááąáĄáŹá¸ áĄááťáááşáážááˇáşáááźáąá¸ááŽááŻááşááąáŹááşááźááşá¸ááážáááŤá áĄá áŻáĄááąá¸ááťáŹá¸áá˝ááşá áĄááźáŹá¸á ááşáá áşááŻáááŻáˇ ááŻááşáááşá¸á ááşááťáŹá¸ááᯠáá˝áŹá¸ááźááşá¸ (áĄááąá¸ááááşá¸á áá áşáááŻáˇ ááźááşááźááşá¸)á áĄááźáŹá¸á áá áşáá áşááŻááąáŤáşáá˝ááş áááşá¸áááŻáˇá áá˝á˛ááźááşá¸á áááşááźáŹáážáŻáĄáá˝ááş ááŻááşááąáŹááşááąá ááşáĄáá˝ááşá¸ áĄááŻáśá¸ááźáŻáá°áĄáááŽááąá¸áážááşá¸ááťáŹá¸á ááťážááşáá áşááźááşáááŻááşááťááşááťáŹá¸ááᯠáááşááŽá¸ááźááşá¸ áááŻáˇáááŻááş ááááŻááááşáážá ááąáŹááşáááşááŻááşááąáŹááşáážáŻááťáŹá¸ááᯠáááşááťááşáááş áááŻáĄááşáááˇáşáĄááŤááťááŻá¸áá˝ááşá
ááŻááşááąáážáŻáĄáá áşáá˝ááş-
- LZ4 algorithm áážááˇáş multi-threaded decompression ááᯠáĄááŻáśá¸ááźáŻá memory blocks ááťáŹá¸áážááˇáş pages ááťáŹá¸ááᯠcompress ááŻááşáááŻááşá á˝ááşá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááźáŽá¸ááźá áşáááşá
- VMA (Virtual Memory Area) á áŹááťááşáážáŹááťáŹá¸ááᯠááźááşáááşááá°áááˇáşáĄá፠asynchronous I/O (AIO) áááŻáĄááŻáśá¸ááźáŻááźááşá¸á hardware breakpoints ááťáŹá¸áááŻáĄááŻáśá¸áááźáŻáᲠáĄááŻááşááťáŹá¸áááŻáááşáááˇáşáááşáááşá¸áááşá¸áĄáá áşáážááˇáş memfd áážááˇáş anonymous shared memory restores ááťáŹá¸ááᯠparallelizing ááŻááşááźááşá¸ááźááˇáş á á˝ááşá¸ááąáŹááşáááşááᯠááźážááˇáşáááşááŹá¸áááşá
- ARM64 GCS (Guarded Control Stack) extension áĄáá˝ááş ááśáˇáááŻá¸áážáŻ áááˇáşáá˝ááşá¸ááŹá¸ááźáŽá¸á áááşá¸áááş function return address ááťáŹá¸áĄáá˝ááş hardware protection ááᯠááąá¸ááŤáááşá control ááᯠfunction áá áşááŻáááŻáˇ áá˝ážá˛ááźáąáŹááşá¸ááźáŽá¸ááąáŹááşá processor áááş return address ááťáŹá¸ááᯠregular stack áá˝ááşááŹáá ááŽá¸ááźáŹá¸ shadow stack áá˝ááşá፠ááááşá¸áááşá¸ááźáŽá¸ áááşá¸ááᯠáááŻááşáááŻááşááźáŻááźááşáááááŤá function ááž ááá˝ááşáá˝áŹááŽá return address ááᯠshadow stack ááž ááŻááşááźáŽá¸ main stack áážá return address áážááˇáş áážááŻááşá¸áážááşááŤáááşá
- NVIDIA CUDA driver API áá˛áˇ áĄááźáąáĄááąááᯠááááşá¸áááşá¸áááŻáˇáĄáá˝ááş backend áá áşáᯠáááˇáşáá˝ááşá¸ááŹá¸ááŤáááşá
- GPU ááźáąááŻáśááźááşáááşáá°ááąáŹááşááąá¸ááᯠááąááťáŹá áąáá˛áˇáááşá
- amdgpu driver áĄáá˝ááşá DRM (Direct Rendering Manager) subsystem buffers áážááˇáş DMA-BUF file descriptors ááťáŹá¸á áĄááźáąáĄááąááᯠááááşá¸áááşá¸ááźáŽá¸ ááźááşáááşááá°ááźááşá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááźáŽá¸ááźá áşáááşá
- áĄáąáŹáˇááşáááŻááşá¸ááŻááşáá˝ááş áážááşááŹááşááŻáśááťáŹá¸ááᯠááťáŻáśáˇááźááşá¸áážááˇáş ááźááşááťáŻáśáˇááźááşá¸áĄáá˝ááş command ááťáŹá¸ááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá
- áá˝ááşáááş socket ááťáŹá¸áááŻáˇ UID ááťáááşáááşáážáŻááťáŹá¸áĄááźáąáŹááşá¸ áĄááťááşáĄáááşááťáŹá¸ááᯠááááşá¸áááşá¸ááźááşá¸áážááˇáş ááźááşáááşááá°ááźááşá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻ áááˇáşáá˝ááşá¸ááŹá¸áááşá
- O_DIRECT ááŻááşáá˝ááş (á áŹááťááşáážáŹáááşáážáşáááŻááťáąáŹáşááźááşááźááşá¸) áážááşááŹááşá áŹááťááşáážáŹááŻáśááťáŹá¸ááᯠááąá¸ááŹá¸ááźááşá¸áážááˇáşáááşáážáŻááźááşá¸áĄáá˝ááş "--image-io-mode" áá˝áąá¸ááťááşáážáŻááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá
source: opennet.ru
