criu/Documentation
Radostin Stoyanov 47f14e9469 crit: Convert memory page compression offline
CRIT can edit image metadata but cannot convert the matching page
payloads as one consistent image set. Changing either side alone can
leave pagemap, inventory, and payload data incompatible.

Add compress and decompress commands for checkpoint directories. Match
CRIU's block encoding, raw threshold, alignment, image version, parent
compatibility, and validation rules. Keep hugetlb and external-plugin
ranges raw because CRIU cannot premap them generically, and add the
Python LZ4 binding to supported dependencies.

Stage every output before replacing any image. Preserve ownership,
permissions, timestamps, xattrs, ACLs, and security metadata; create
exclusive hard-link backups; synchronize directory changes; and defer
terminating signals until the transaction has a definite result. Roll
back the complete image set after a failure and retain the recoverable
source if rollback or cleanup also fails.

Reject symlinks, non-regular images, unsupported versions, inconsistent
compression metadata, unknown modes, and truncated payloads. Recheck
source identities before replacement so a changed pathname is not
overwritten. Cover page and region images, parent chains, exceptional
mappings, metadata preservation, signals, races, and rollback failures.

Assisted-by: Codex:GPT-5
Assisted-by: Claude:claude-fable-5
Signed-off-by: Radostin Stoyanov <rstoyanov@fedoraproject.org>
2026-07-14 10:17:01 +01:00
..
under-the-hood docs: Clarify memory consistency and performance in pre-dump documentation 2026-06-25 13:16:05 -07:00
.gitattributes docs: Initial commit 2012-01-29 00:09:32 +04:00
.gitignore .gitignore: update to recent changes 2017-03-14 21:03:22 +03:00
asciidoc.conf docs: Initial commit 2012-01-29 00:09:32 +04:00
compel.txt infect: add SIGTSTP support 2023-04-15 21:17:21 -07:00
crit.txt crit: Convert memory page compression offline 2026-07-14 10:17:01 +01:00
criu-amdgpu-plugin.txt plugins/amdgpu: Update README.md and criu-amdgpu-plugin.txt 2025-11-14 18:27:31 +00:00
criu-ns.txt criu-ns: add support for 'check' action 2021-09-03 10:31:00 -07:00
criu.txt crtools/rpc/libcriu: Expose page compression 2026-07-14 10:17:01 +01:00
custom.xsl Documentation: enable monospaced font in PS/PDF 2016-09-27 17:06:02 +03:00
HOWTO.cross-compile Documentation: Add a hint about docker build 2020-02-04 12:39:04 -08:00
logo.svg readme: use a local copy of the CRIU logo 2025-12-17 08:43:50 -08:00
Makefile make: remove checks for python 2 binary 2023-10-22 13:29:25 -07:00