mirror of
https://github.com/checkpoint-restore/criu.git
synced 2026-07-17 16:47:50 +00:00
Existing memory tests do not deliberately produce every compression storage form or cross compression-specific batch and transport boundaries. Regressions in zero, LZ4, raw, and mixed handling could therefore go unnoticed. Add neutral pages_content workloads and use them through symlinked per-page and region-compressed variants. The same contents now run uncompressed in ordinary sweeps, while NO_LZ4 builds skip only the compressed variants. Exercise compressible, incompressible, zero, mixed, file-backed, COW, and exceptional mappings. Keep a large private zero range over nonzero file contents so automatic restore exercises parallel zero filling when the host has at least two available CPUs, and cannot pass by leaving an untouched zero mapping. Size the compressible mapping at 33 MiB so restore handles one full 32 MiB batch followed by 1 MiB of useful work. This crosses the batch boundary with enough work to exercise read/decode overlap. Cover pre-dump, deduplication, lazy pages, stream, direct I/O, page server, RPC, region boundaries, incremental parent chains, and repeated batches beyond 32 MiB. Verify restored contents in every case. Pass both syntaxes for restore-only decompression options through the ZDTM RPC runner. Exercise automatic concurrency in per-page and region variants; the remaining variants retain the serial default. Suggested-by: Andrei Vagin <avagin@google.com> Assisted-by: Codex:GPT-5 Signed-off-by: Radostin Stoyanov <rstoyanov@fedoraproject.org> |
||
|---|---|---|
| .. | ||
| riscv64-cross | ||
| asan.sh | ||
| ci-after-success.sh | ||
| docker-test.sh | ||
| docker.env | ||
| java-test.sh | ||
| lima.sh | ||
| loongarch64-qemu-test.sh | ||
| Makefile | ||
| podman-test.sh | ||
| prepare-for-fedora-rawhide.sh | ||
| run-ci-tests.sh | ||