criu/test/jenkins
Andrei Vagin 7daebbe469 compel: remove hardware breakpoint usage
Hardware breakpoints were originally intended to speed up the resume process
by stopping the process at a specific point in the pie code. However, it
turned out that they don't provide a significant speedup and, in some cases,
can even slow it down. This is especially critical for hosts with a large
number of CPUs.

Hardware Breakpoint Restore Performance Benchmark
==================================================

System: Linux 6.17.0-1007-gcp x86_64
CPU:    INTEL(R) XEON(R) PLATINUM 8581C CPU @ 2.10GHz
Virt:   google
CRIU:   Version: 4.2
Iterations per data point: 5

Threads         With BP (us) Without BP (us)     Diff (%)
--------        ------------ ---------------     --------
>>> Benchmarking with 1 thread(s)...
1                        391             326        19.9%
>>> Benchmarking with 10 thread(s)...
10                      1098             695        58.0%
>>> Benchmarking with 50 thread(s)...
50                      3772            2344        60.9%
>>> Benchmarking with 100 thread(s)...
100                     6740            4504        49.6%
>>> Benchmarking with 500 thread(s)...
500                    31382           19982        57.1%
>>> Benchmarking with 1000 thread(s)...
1000                   58617           40568        44.5%

Notes:
  'With BP'    = hardware breakpoints enabled (current default)
  'Without BP' = CRIU_FAULT=130 (FI_NO_BREAKPOINTS, uses PTRACE_SYSCALL)
  Positive diff% means breakpoints are slower

Signed-off-by: Andrei Vagin <avagin@google.com>
2026-03-08 23:01:54 -07:00
..
_run_ct ci: fix 'crit.sh: 3: source: not found' 2021-09-03 10:31:00 -07:00
crit.sh cgroup: test for --manage-cgroups=ignore 2022-04-28 17:53:52 -07:00
criu-btrfs.sh test/jenkins: use bash to run shell scripts 2020-10-20 00:18:24 -07:00
criu-by-id.sh test/jenkins: use bash to run shell scripts 2020-10-20 00:18:24 -07:00
criu-compat-mounts.sh test/jenkins: test for old mount engine 2022-04-28 17:53:52 -07:00
criu-dedup.sh Revert "ci: skip new hugetlb maps09/maps10 tests for pre-dump" 2023-04-15 21:17:21 -07:00
criu-dump.sh cgroup: test for --manage-cgroups=ignore 2022-04-28 17:53:52 -07:00
criu-fault.sh compel: remove hardware breakpoint usage 2026-03-08 23:01:54 -07:00
criu-fcg.sh test: do not use --keep-going for single zdtm tests 2022-04-28 17:53:52 -07:00
criu-groups.sh test/jenkins: use bash to run shell scripts 2020-10-20 00:18:24 -07:00
criu-inhfd.sh test/jenkins: use bash to run shell scripts 2020-10-20 00:18:24 -07:00
criu-iter.sh test/jenkins: use bash to run shell scripts 2020-10-20 00:18:24 -07:00
criu-join-ns.sh test/jenkins: use bash to run shell scripts 2020-10-20 00:18:24 -07:00
criu-lazy-common.sh test/jenkins: use bash to run shell scripts 2020-10-20 00:18:24 -07:00
criu-lazy-migration.pipeline zdtm: stop importing junit_xml 2025-11-02 07:48:23 -08:00
criu-lazy-migration.sh Revert "ci: skip new hugetlb maps09/maps10 tests for pre-dump" 2023-04-15 21:17:21 -07:00
criu-lazy-pages.sh Revert "ci: skip new hugetlb maps09/maps10 tests for pre-dump" 2023-04-15 21:17:21 -07:00
criu-lib.sh test: don't save content of /sys/kernel/debug/tracing/trace 2018-07-09 18:26:48 +03:00
criu-other.sh test/jenkins: use bash to run shell scripts 2020-10-20 00:18:24 -07:00
criu-overlay.sh test/jenkins: use bash to run shell scripts 2020-10-20 00:18:24 -07:00
criu-pre-dump.sh Revert "ci: skip new hugetlb maps09/maps10 tests for pre-dump" 2023-04-15 21:17:21 -07:00
criu-remote-lazy-pages.sh Revert "ci: skip new hugetlb maps09/maps10 tests for pre-dump" 2023-04-15 21:17:21 -07:00
criu-sibling.sh test/jenkins: use bash to run shell scripts 2020-10-20 00:18:24 -07:00
criu-snap.sh Revert "ci: skip new hugetlb maps09/maps10 tests for pre-dump" 2023-04-15 21:17:21 -07:00
criu-stop.sh test/jenkins: use bash to run shell scripts 2020-10-20 00:18:24 -07:00
criu-user.sh test/jenkins: use bash to run shell scripts 2020-10-20 00:18:24 -07:00
criu.sh test/jenkins: use bash to run shell scripts 2020-10-20 00:18:24 -07:00
run_ct ci: fix 'crit.sh: 3: source: not found' 2021-09-03 10:31:00 -07:00