Checkpoint/Restore tool
This report summarizes scanner evidence for checkpoint-restore/criu, a C project with 4,027 GitHub stars. SynthScan examined 279,191 lines of code across 1580 source files, recording 1080 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 4.3 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 970 finding(s).
Are imports declared and package/API names verified? 21 finding(s).
Are wrappers, guards, and repeated structures necessary? 221 finding(s).
Which changes need focused human review? 1080 finding(s).
Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 1080 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/zdtm_ct.c | 1 | #include <sched.h> | COMMENT |
| LOW | test/exhaustive/unix.py | 201 | # connection to not accepted socket is not the same | COMMENT |
| LOW | test/cuda-checkpoint/device-map.c | 1 | /* The checks below run side effects inside assert(). */ | COMMENT |
| LOW | test/cuda-checkpoint/backend-guard.c | 1 | /* CPU-only integration tests for guarded CUDA backend calls. | COMMENT |
| LOW | test/cuda-checkpoint/backend-guard.c | 21 | #include <sys/stat.h> | COMMENT |
| LOW | test/zdtm/transition/socket_loop00.c | 1 | #include <stdio.h> | COMMENT |
| LOW | test/zdtm/transition/rseq03.c | 1 | /* | COMMENT |
| LOW | test/zdtm/transition/rseq03.c | 21 | #include "lock.h" | COMMENT |
| LOW | test/zdtm/transition/file_aio.c | 1 | #include "zdtmtst.h" | COMMENT |
| LOW | test/zdtm/transition/unix_sock.c | 1 | #include <stdio.h> | COMMENT |
| LOW | test/zdtm/transition/netlink00.c | 1 | /* Description: testcase for netlink sockets migration. | COMMENT |
| LOW | test/zdtm/transition/socket-tcp.c | 1 | #include "zdtmtst.h" | COMMENT |
| LOW | test/zdtm/transition/ptrace.c | 1 | #include <stdio.h> | COMMENT |
| LOW | test/zdtm/transition/fork.c | 1 | #include <stdio.h> | COMMENT |
| LOW | test/zdtm/transition/maps007.c | 1 | COMMENT | |
| LOW | test/zdtm/transition/lazy-thp.c | 1 | #include <errno.h> | COMMENT |
| LOW | test/zdtm/transition/pipe_loop00.c | 1 | #include <stdio.h> | COMMENT |
| LOW | test/zdtm/transition/pipe_shared00.c | 1 | #include <stdio.h> | COMMENT |
| LOW | test/zdtm/transition/maps008.c | 1 | #include <stdlib.h> | COMMENT |
| LOW | test/zdtm/transition/file_read.c | 1 | #include <fcntl.h> | COMMENT |
| LOW | test/zdtm/transition/rseq01.c | 1 | #include <stdio.h> | COMMENT |
| LOW | test/zdtm/transition/socket-tcp6.c | 1 | #include "zdtmtst.h" | COMMENT |
| LOW | test/zdtm/transition/fifo_dyn.c | 1 | #include <stdio.h> | COMMENT |
| LOW | test/zdtm/transition/fifo_loop.c | 1 | #include <stdio.h> | COMMENT |
| LOW | test/zdtm/transition/ipc.c | 1 | #include <sched.h> | COMMENT |
| LOW | test/zdtm/transition/fork2.c | 1 | #include <stdio.h> | COMMENT |
| LOW | test/zdtm/transition/epoll.c | 1 | #include <fcntl.h> | COMMENT |
| LOW | test/zdtm/transition/rseq02.c | 1 | #include <stdio.h> | COMMENT |
| LOW | test/zdtm/transition/thread-bomb.c | 1 | #include <pthread.h> | COMMENT |
| LOW | test/zdtm/static/sockets_dgram.c | 1 | #include <stdio.h> | COMMENT |
| LOW | test/zdtm/static/remap_dead_pid_root.c | 1 | #include <string.h> | COMMENT |
| LOW | test/zdtm/static/posix_timers.c | 1 | #include <unistd.h> | COMMENT |
| LOW | test/zdtm/static/socket_udp-corked.c | 1 | #include "zdtmtst.h" | COMMENT |
| LOW | test/zdtm/static/sockets02.c | 1 | #include <stdio.h> | COMMENT |
| LOW | test/zdtm/static/ghost_holes_large01.c | 1 | #include <errno.h> | COMMENT |
| LOW | test/zdtm/static/ghost_holes_large01.c | 21 | #define BUFSIZE 1024 * 1024 | COMMENT |
| LOW | test/zdtm/static/vdso01.c | 1 | #include <stdlib.h> | COMMENT |
| LOW | test/zdtm/static/vdso01.c | 21 | COMMENT | |
| LOW | test/zdtm/static/get_smaps_bits.c | 1 | #include <string.h> | COMMENT |
| LOW | test/zdtm/static/socket-tcp-syn-sent.c | 1 | #include "zdtmtst.h" | COMMENT |
| LOW | test/zdtm/static/ghost_holes01.c | 1 | #include <errno.h> | COMMENT |
| LOW | test/zdtm/static/ghost_holes01.c | 21 | COMMENT | |
| LOW | test/zdtm/static/unlink_fstat04.c | 1 | #include <errno.h> | COMMENT |
| LOW | test/zdtm/static/socket_queues_seqpacket.c | 1 | COMMENT | |
| LOW | test/zdtm/static/memfd03.c | 1 | #include <fcntl.h> | COMMENT |
| LOW | test/zdtm/static/socket_listen4v6.c | 1 | #include "zdtmtst.h" | COMMENT |
| LOW | test/zdtm/static/s390x_regs_check.c | 1 | #include <linux/elf.h> | COMMENT |
| LOW | test/zdtm/static/sk-unix-dgram-ghost.c | 1 | #ifndef _GNU_SOURCE | COMMENT |
| LOW | test/zdtm/static/mntns_root_bind.c | 1 | #include <stdbool.h> | COMMENT |
| LOW | test/zdtm/static/seccomp_filter.c | 1 | #include <unistd.h> | COMMENT |
| LOW | test/zdtm/static/signalfd00.c | 1 | #include <unistd.h> | COMMENT |
| LOW | test/zdtm/static/sock_opts02.c | 1 | #include <stdio.h> | COMMENT |
| LOW | test/zdtm/static/unlink_fstat00.c | 1 | #include <errno.h> | COMMENT |
| LOW | test/zdtm/static/sk-unix01-seqpacket.c | 1 | #ifndef _GNU_SOURCE | COMMENT |
| LOW | test/zdtm/static/mntns_link_remap.c | 1 | #include <stdbool.h> | COMMENT |
| LOW | test/zdtm/static/maps00.c | 1 | #include <errno.h> | COMMENT |
| LOW | test/zdtm/static/sock_ip_opts01.c | 1 | #include <sys/socket.h> | COMMENT |
| LOW | test/zdtm/static/sockets03-seqpacket.c | 1 | #include <stdio.h> | COMMENT |
| LOW | test/zdtm/static/socket_listen6.c | 1 | #include "zdtmtst.h" | COMMENT |
| LOW | test/zdtm/static/mtime_mmap.c | 1 | #include <stdio.h> | COMMENT |
| 705 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/zdtm.py | 1427 | def __compressed_pages_layout(self): | CODE |
| LOW | test/zdtm.py | 1585 | def spawn_criu_image_streamer(self, action): | CODE |
| LOW | test/zdtm.py | 1641 | def wait_for_criu_image_streamer(self): | CODE |
| LOW | test/cuda-checkpoint/backend-errors.py | 129 | def build_inventory_failure_plugin(work): | CODE |
| LOW | test/cuda-checkpoint/backend-errors.py | 199 | def build_dump_finish_failure_plugins(work): | CODE |
| LOW | test/cuda-checkpoint/backend-errors.py | 211 | def test_dump_finish_hook_failure(work): | CODE |
| LOW | test/others/crit/crit_transaction_tests.py | 128 | def test_failed_rename_restores_originals(self): | CODE |
| LOW | test/others/crit/crit_transaction_tests.py | 144 | def test_termination_signal_rolls_back(self): | CODE |
| LOW | test/others/crit/crit_transaction_tests.py | 167 | def test_failed_rollback_preserves_recovery_link(self): | CODE |
| LOW | test/others/crit/crit_transaction_tests.py | 191 | def test_replaced_source_is_preserved(self): | CODE |
| LOW | test/others/crit/crit_transaction_tests.py | 214 | def test_replacement_while_commit_links_original_is_preserved(self): | CODE |
| LOW | test/others/crit/crit_transaction_tests.py | 243 | def test_later_replacement_rolls_back_only_earlier_images(self): | CODE |
| LOW | test/others/crit/crit_transaction_tests.py | 284 | def test_repeated_signal_does_not_interrupt_cleanup(self): | CODE |
| LOW | test/others/crit/crit_transaction_tests.py | 294 | def test_signal_after_commit_is_ignored(self): | CODE |
| LOW | test/others/crit/crit_transaction_tests.py | 306 | def test_signal_during_post_commit_cleanup(self): | CODE |
| LOW | test/others/crit/crit_transaction_tests.py | 328 | def test_replacement_preserves_mode_owner_and_times(self): | CODE |
| LOW | test/others/crit/crit_transaction_tests.py | 357 | def test_replacement_preserves_xattrs(self): | CODE |
| LOW | test/others/crit/crit_transaction_tests.py | 377 | def test_metadata_capture_without_xattr_support(self): | CODE |
| LOW | test/others/crit/crit_transaction_tests.py | 392 | def test_noatime_denied_fallback_restores_atime(self): | CODE |
| LOW | test/others/crit/crit_transaction_tests.py | 419 | def test_cleanup_failure_does_not_mask_primary_error(self): | CODE |
| LOW | test/others/crit/crit_transaction_tests.py | 440 | def test_existing_backup_is_preserved(self): | CODE |
| LOW | test/others/crit/crit_transaction_tests.py | 456 | def test_concurrent_backup_creation_wins(self): | CODE |
| LOW | test/others/crit/crit_compression_tests.py | 134 | def test_sign_extended_ranges(): | CODE |
| LOW | test/others/crit/crit_compression_tests.py | 145 | def test_exceptional_mappings_and_timestamps(): | CODE |
| LOW | test/others/crit/crit_compression_tests.py | 320 | def test_unknown_compression_mode(): | CODE |
| LOW | test/others/crit/crit_compression_tests.py | 344 | def test_zero_block_granularity(): | CODE |
| LOW | test/others/crit/crit_compression_tests.py | 374 | def test_unsupported_image_version(): | CODE |
| LOW | test/others/crit/compression_image_helpers.py | 42 | def make_sparse_pagemap_image(directory, compressed): | CODE |
| LOW | test/others/crit/compression_image_helpers.py | 132 | def make_threshold_pagemap_image(directory): | CODE |
| LOW | test/others/crit/compression_image_helpers.py | 183 | def make_truncated_uncompressed_entry_image(directory): | CODE |
| LOW | test/others/crit/compression_image_helpers.py | 216 | def assert_pagemap_entry_uncompressed(directory): | CODE |
| LOW | test/others/crit/compression_image_helpers.py | 307 | def make_malformed_compressed_image(directory, kind): | CODE |
| LOW | test/others/crit/compression_image_helpers.py | 416 | def make_transactional_compress_image(directory): | CODE |
| LOW⚡ | …st/others/compression/benchmark/test_cuda_migration.py | 38 | def test_selected_pair_excludes_other_host_gpus_and_maps_unused_device(self): | CODE |
| LOW⚡ | …st/others/compression/benchmark/test_cuda_migration.py | 47 | def test_full_uuid_selectors_support_reverse_migration(self): | CODE |
| LOW⚡ | …st/others/compression/benchmark/test_cuda_migration.py | 53 | def test_aliases_of_same_physical_gpu_are_rejected(self): | CODE |
| LOW⚡ | …st/others/compression/benchmark/test_cuda_migration.py | 61 | def test_conflicting_workload_configuration_is_rejected_before_probing(self): | CODE |
| LOW | …st/others/compression/benchmark/test_cuda_migration.py | 77 | def test_mig_and_unsupported_job_driver_are_rejected(self): | CODE |
| LOW | …st/others/compression/benchmark/test_cuda_migration.py | 89 | def test_observation_ignores_other_jobs_and_tracks_container_pids(self): | CODE |
| LOW⚡ | …st/others/compression/benchmark/test_cuda_migration.py | 100 | def test_placement_requires_cuda_workers_on_only_the_expected_gpu(self): | CODE |
| LOW⚡ | …st/others/compression/benchmark/test_cuda_migration.py | 109 | def test_replaced_cuda_worker_is_rejected(self): | CODE |
| LOW⚡ | …st/others/compression/benchmark/test_cuda_migration.py | 115 | def test_wrapper_sets_gpu_view_even_if_runtime_discards_environment(self): | CODE |
| LOW | …st/others/compression/benchmark/test_cuda_migration.py | 133 | def test_mapping_is_restore_only_and_original_configuration_is_restored(self): | CODE |
| LOW⚡ | test/others/compression/benchmark/test_config.py | 172 | def test_result_write_failure_does_not_replace_trial_error(self): | CODE |
| LOW⚡ | test/others/compression/benchmark/test_config.py | 175 | def test_result_write_failure_does_not_mark_trial_failed(self): | CODE |
| LOW⚡ | test/others/compression/benchmark/test_config.py | 178 | def check_result_write_failure(self, trial_fails): | CODE |
| LOW⚡ | test/others/compression/benchmark/test_config.py | 231 | def test_serving_frontends_share_code_not_runtime_state(self): | CODE |
| LOW⚡ | test/others/compression/benchmark/test_config.py | 237 | def test_shared_serving_format_helpers_have_explicit_names(self): | CODE |
| LOW⚡ | test/others/compression/benchmark/test_config.py | 241 | def test_container_removal_retries_transient_runtime_failure(self): | CODE |
| LOW⚡ | test/others/compression/benchmark/test_config.py | 267 | def test_decompression_thread_labels_distinguish_default_and_auto(self): | CODE |
| LOW⚡ | test/others/compression/benchmark/test_config.py | 275 | def test_default_server_url_follows_port(self): | CODE |
| LOW⚡ | test/others/compression/benchmark/test_config.py | 285 | def test_random_bytes_are_stable_without_random_randbytes(self): | CODE |
| LOW⚡ | test/others/compression/benchmark/test_config.py | 294 | def test_workload_start_timeout_scales_with_mapping_size(self): | CODE |
| LOW⚡ | test/others/compression/benchmark/test_config.py | 304 | def test_explicit_auto_decompression_is_preserved(self): | CODE |
| LOW | test/others/compression/benchmark/test_config.py | 41 | def test_cuda_backend_options_replace_and_restore_configuration(self): | CODE |
| LOW | test/others/compression/benchmark/test_config.py | 64 | def test_driver_backend_does_not_require_cli(self): | CODE |
| LOW | test/others/compression/benchmark/test_config.py | 81 | def test_backend_selection_accepts_local_model_without_json(self): | CODE |
| LOW | test/others/compression/benchmark/test_config.py | 90 | def test_backend_selection_preserves_existing_results(self): | CODE |
| LOW | test/others/compression/benchmark/test_config.py | 107 | def test_driver_backend_records_custom_checkpoint_launcher(self): | CODE |
| LOW | test/others/compression/benchmark/test_config.py | 134 | def test_backend_comparison_creates_checkpoint_job(self): | CODE |
| 69 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test/others/crit/test.sh | 372 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 374 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 389 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 391 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 407 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 409 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 421 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 423 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 450 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 452 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 480 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 484 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 510 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 513 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 538 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 541 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 557 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 560 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 571 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 574 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 609 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 612 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 649 | # ------------------------------------------------------- | COMMENT |
| MEDIUM | test/others/crit/test.sh | 652 | # ------------------------------------------------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | test/cuda-checkpoint/backend-errors.py | 45 | except ProcessLookupError: | CODE |
| HIGH | test/others/pycriu/test_check_work_dir_fd.py | 37 | except Exception: | CODE |
| HIGH | test/others/ext-links/test-fallback.py | 148 | except ChildProcessError: | CODE |
| HIGH | test/others/rpc/errno.py | 64 | except OSError: | CODE |
| HIGH | contrib/compression-benchmark/block-cache.py | 351 | except ProcessLookupError: | CODE |
| HIGH | contrib/compression-benchmark/block-cache.py | 360 | except ChildProcessError: | CODE |
| HIGH | contrib/compression-benchmark/block-cache.py | 589 | except ProcessLookupError: | CODE |
| HIGH | contrib/compression-benchmark/workload.py | 237 | except FileNotFoundError: | CODE |
| HIGH | crit/crit/__main__.py | 942 | except FileNotFoundError: | CODE |
| HIGH | crit/crit/__main__.py | 902 | except FileNotFoundError: | CODE |
| HIGH | crit/crit/__main__.py | 894 | except OSError: | CODE |
| HIGH | crit/crit/__main__.py | 1149 | except FileNotFoundError: | CODE |
| HIGH | lib/pycriu/images/pb2dict.py | 399 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/crit-recode.py | 20 | except Exception as e: | CODE |
| LOW | test/crit-recode.py | 26 | except Exception as e: | CODE |
| MEDIUM | test/crit-recode.py | 14 | def recode_and_check(imgf, o_img, pretty): | CODE |
| MEDIUM | test/zdtm.py | 2214 | def get_thread_status(thread_dir): | CODE |
| LOW | test/zdtm.py | 555 | except Exception as e: | CODE |
| LOW | test/zdtm.py | 780 | except Exception as e: | CODE |
| LOW | test/zdtm.py | 808 | except Exception as e: | CODE |
| LOW | test/zdtm.py | 1850 | except Exception: | CODE |
| LOW | test/zdtm.py | 2203 | except Exception as e: | CODE |
| LOW | test/zdtm.py | 2220 | except Exception as e: | CODE |
| LOW | test/zdtm.py | 2232 | except Exception as e: | CODE |
| LOW | test/zdtm.py | 2257 | except Exception as e: | CODE |
| LOW | test/exhaustive/unix.py | 479 | except Exception: | CODE |
| LOW | test/exhaustive/unix.py | 521 | except Exception: | CODE |
| LOW | test/exhaustive/unix.py | 540 | except Exception: | CODE |
| LOW | test/exhaustive/unix.py | 573 | except Exception: | CODE |
| LOW | test/exhaustive/unix.py | 624 | except Exception: | CODE |
| LOW | test/exhaustive/unix.py | 636 | except Exception: | CODE |
| LOW | test/exhaustive/unix.py | 644 | except Exception: | CODE |
| LOW | test/exhaustive/pipe.py | 59 | except Exception: | CODE |
| LOW | test/exhaustive/pipe.py | 208 | except Exception: | CODE |
| LOW | test/exhaustive/pipe.py | 218 | except Exception: | CODE |
| LOW | test/exhaustive/pipe.py | 251 | except Exception: | CODE |
| MEDIUM | test/exhaustive/pipe.py | 56 | def get_pipe_ino(pid, fd): | CODE |
| LOW | test/others/pycriu/test_check_fail.py | 24 | except Exception: | CODE |
| LOW | test/others/pycriu/test_check.py | 21 | except Exception as e: | CODE |
| LOW | test/others/pycriu/test_check_images_dir.py | 29 | except Exception as e: | CODE |
| LOW | test/others/pycriu/test_check_work_dir_fd.py | 31 | except Exception as e: | CODE |
| LOW | test/others/pycriu/test_check_work_dir_fd.py | 37 | except Exception: | CODE |
| LOW | contrib/compression-benchmark/block-cache.py | 572 | except Exception as exc: | CODE |
| MEDIUM | contrib/compression-benchmark/block-cache.py | 395 | def tail_file(path, limit=4000): | CODE |
| LOW | contrib/compression-benchmark/podman-sglang.py | 242 | except Exception as exc: | CODE |
| LOW | contrib/compression-benchmark/main.py | 343 | except Exception: | CODE |
| LOW | contrib/compression-benchmark/main.py | 799 | except Exception as e: | CODE |
| MEDIUM | contrib/compression-benchmark/main.py | 169 | def tail_file(path, limit=4000): | CODE |
| LOW | contrib/compression-benchmark/podman_common.py | 1155 | except Exception as exc: | CODE |
| LOW | contrib/compression-benchmark/podman_common.py | 1616 | except Exception as e: | CODE |
| MEDIUM | contrib/compression-benchmark/podman_common.py | 241 | def json_object(value): | CODE |
| MEDIUM | crit/crit/__main__.py | 1250 | print("Error: failed to %s checkpoint: %s" % (action, exc), | CODE |
| MEDIUM | crit/crit/__main__.py | 1260 | print("Error: lz4 Python package is required.\n" | CODE |
| MEDIUM | crit/crit/__main__.py | 83 | def encode(opts): | CODE |
| LOW | crit/crit/__main__.py | 164 | except Exception: | CODE |
| LOW | crit/crit/__main__.py | 1380 | except Exception as exc: | CODE |
| LOW | crit/crit/__main__.py | 1521 | except Exception as exc: | CODE |
| LOW | crit/crit/__main__.py | 1583 | except Exception as exc: | CODE |
| MEDIUM | scripts/uninstall_module.py | 68 | print(f'Error uninstalling package {package_name}: {err}') | CODE |
| LOW | lib/pycriu/criu.py | 264 | except Exception as e: | CODE |
| LOW | lib/pycriu/images/pb2dict.py | 332 | except Exception: | CODE |
| LOW | lib/pycriu/images/pb2dict.py | 399 | except Exception: | CODE |
| LOW | lib/pycriu/images/images.py | 570 | except Exception: | CODE |
| LOW | lib/pycriu/images/images.py | 575 | except Exception: | CODE |
| LOW | lib/pycriu/images/images.py | 637 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/zdtm.py | 1976 | CODE | |
| LOW | test/zdtm.py | 2213 | CODE | |
| LOW | test/zdtm.py | 2262 | CODE | |
| LOW | test/zdtm.py | 2659 | CODE | |
| LOW | test/zdtm.py | 2698 | CODE | |
| LOW | test/zdtm.py | 2952 | CODE | |
| LOW | test/zdtm.py | 756 | CODE | |
| LOW | test/zdtm.py | 1008 | CODE | |
| LOW | test/zdtm.py | 1107 | CODE | |
| LOW | test/zdtm.py | 1427 | CODE | |
| LOW | test/zdtm.py | 2214 | CODE | |
| LOW | test/zdtm.py | 2481 | CODE | |
| LOW | test/exhaustive/unix.py | 690 | CODE | |
| LOW | test/exhaustive/unix.py | 257 | CODE | |
| LOW | test/exhaustive/pipe.py | 63 | CODE | |
| LOW | test/cuda-checkpoint/backend-errors.py | 23 | CODE | |
| LOW | test/cuda-checkpoint/backend-errors.py | 167 | CODE | |
| LOW | test/cuda-checkpoint/backend-errors.py | 234 | CODE | |
| LOW | test/others/crit/crit_transaction_tests.py | 144 | CODE | |
| LOW | test/others/crit/crit_transaction_tests.py | 214 | CODE | |
| LOW | test/others/crit/crit_transaction_tests.py | 243 | CODE | |
| LOW | test/others/crit/crit_compression_tests.py | 274 | CODE | |
| LOW | test/others/crit/compression_image_helpers.py | 231 | CODE | |
| LOW | test/others/crit/compression_image_helpers.py | 307 | CODE | |
| LOW | test/others/ext-links/test-fallback.py | 202 | CODE | |
| LOW | …st/others/compression/benchmark/test_cuda_migration.py | 133 | CODE | |
| LOW | test/others/compression/benchmark/test_config.py | 836 | CODE | |
| LOW | test/others/compression/vma-boundary/check_pagemap.py | 15 | CODE | |
| LOW | test/others/compression/raw/check_raw_entry.py | 14 | CODE | |
| LOW | contrib/compression-benchmark/block-cache.py | 609 | CODE | |
| LOW | contrib/compression-benchmark/main.py | 227 | CODE | |
| LOW | contrib/compression-benchmark/main.py | 306 | CODE | |
| LOW | contrib/compression-benchmark/main.py | 419 | CODE | |
| LOW | contrib/compression-benchmark/main.py | 676 | CODE | |
| LOW | contrib/compression-benchmark/podman_common.py | 154 | CODE | |
| LOW | contrib/compression-benchmark/podman_common.py | 280 | CODE | |
| LOW | contrib/compression-benchmark/podman_common.py | 373 | CODE | |
| LOW | contrib/compression-benchmark/podman_common.py | 425 | CODE | |
| LOW | contrib/compression-benchmark/podman_common.py | 1409 | CODE | |
| LOW | crit/crit/__main__.py | 294 | CODE | |
| LOW | crit/crit/__main__.py | 349 | CODE | |
| LOW | crit/crit/__main__.py | 807 | CODE | |
| LOW | crit/crit/__main__.py | 1066 | CODE | |
| LOW | coredump/criu_coredump/coredump.py | 414 | CODE | |
| LOW | coredump/criu_coredump/coredump.py | 858 | CODE | |
| LOW | coredump/criu_coredump/coredump.py | 976 | CODE | |
| LOW | lib/pycriu/images/pb2dict.py | 307 | CODE | |
| LOW | lib/pycriu/images/pb2dict.py | 347 | CODE | |
| LOW | lib/pycriu/images/pb2dict.py | 381 | CODE | |
| LOW | lib/pycriu/images/pb2dict.py | 421 | CODE | |
| LOW | lib/pycriu/images/images.py | 96 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crit/crit/__init__.py | 1 | CODE | |
| LOW | coredump/criu_coredump/__init__.py | 1 | CODE | |
| LOW | scripts/uninstall_module.py | 21 | CODE | |
| LOW | lib/pycriu/__init__.py | 14 | CODE | |
| LOW | lib/pycriu/__init__.py | 15 | CODE | |
| LOW | lib/pycriu/__init__.py | 16 | CODE | |
| LOW | lib/pycriu/__init__.py | 16 | CODE | |
| LOW | lib/pycriu/__init__.py | 16 | CODE | |
| LOW | lib/pycriu/__init__.py | 17 | CODE | |
| LOW | lib/pycriu/__init__.py | 18 | CODE | |
| LOW | lib/pycriu/images/__init__.py | 3 | CODE | |
| LOW | lib/pycriu/images/__init__.py | 4 | CODE | |
| LOW | lib/pycriu/images/__init__.py | 4 | CODE | |
| LOW | lib/pycriu/images/__init__.py | 4 | CODE | |
| LOW | lib/pycriu/images/__init__.py | 4 | CODE | |
| LOW | lib/pycriu/images/__init__.py | 4 | CODE | |
| LOW | lib/pycriu/images/__init__.py | 4 | CODE | |
| LOW | lib/pycriu/images/__init__.py | 4 | CODE | |
| LOW | lib/pycriu/images/__init__.py | 4 | CODE | |
| LOW | lib/pycriu/images/__init__.py | 6 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | Documentation/under-the-hood/README.md | 88 | *Generated by Gemini CLI as part of the Documentation Audit (March 2026).* | COMMENT |
| HIGH | Documentation/under-the-hood/index.md | 88 | *Generated by Gemini CLI as part of the Documentation Audit (March 2026).* | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | test/cuda-checkpoint/restore-backend-selection.sh | 106 | # Create an image whose CUDA requirement was recorded through the direct | COMMENT |
| MEDIUM | test/others/rpc/config_file.py | 21 | # Creating a temporary file which will be used as configuration file. | COMMENT |
| MEDIUM | contrib/criu-service-client/test/run-shell-job.py | 140 | # Create a marker file; the child exits when it disappears. | COMMENT |
| MEDIUM | lib/pycriu/images/images.py | 1 | # This file contains methods to deal with criu images. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/others/rpc/config_file.py | 110 | # Check if the specified log file exists | COMMENT |
| LOW | test/others/rpc/config_file.py | 154 | # Check if the specified log file exists | COMMENT |
| LOW | coredump/criu_coredump/coredump.py | 881 | # Open file before iterating vma pages | COMMENT |
| LOW | scripts/ci/run-ci-tests.sh | 427 | # Check if cap_checkpoint_restore is supported and also if unshare -c | COMMENT |
| LOW | scripts/ci/lima.sh | 34 | # Set SELinux to permissive mode; selinux tests still run but | COMMENT |
| LOW | .github/workflows/check-commits.yml | 12 | # Check if pull request does not have label "not-selfcontained-ok" | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | plugins/amdgpu/drm_mode.h | 86 | * When adding a new stereo mode don't forget to adjust DRM_MODE_FLAGS_3D_MAX | COMMENT |
| LOW | criu/protobuf.c | 46 | * Don't forget to free memory granted to unpacked object in calling code if needed | COMMENT |
| LOW | criu/sk-tcp.c | 120 | * don't forget to restore original value. | COMMENT |
| LOW | criu/vdso.c | 143 | * Don't forget to restore the proxy vdso/vvar status, since | COMMENT |
| LOW | criu/cgroup.c | 2381 | * @path and don't forget to update the @dirname into | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/tmp-files.sh | 12 | # Usage: | COMMENT |
| LOW | scripts/fake-restore.sh | 7 | # Usage: | COMMENT |
| LOW | scripts/systemd-autofs-restart.sh | 14 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | test/cuda-checkpoint/backend-errors.py | 51 | CODE | |
| LOW | test/others/criu-ns/run.py | 103 | CODE | |
| LOW | test/others/criu-ns/run.py | 114 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | criu/proc_parse.c | 293 | * For AUFS support, we need to check if the symbolic link | COMMENT |
| LOW | criu/vdso.c | 38 | * On previous kernels we need to check if vma is vdso by some means: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Documentation/under-the-hood/ttys.md | 24 | 5. **Cleanup**: All "placeholder" descriptors opened during the loop are then closed, freeing those indices for the res | CODE |