2
0
mirror of https://github.com/checkpoint-restore/criu synced 2025-08-28 12:57:57 +00:00

1777 Commits

Author SHA1 Message Date
Pavel Emelyanov
3c0eec4814 zdtm.py: Create /dev/net in ns root
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-12-03 15:50:45 +03:00
Pavel Emelyanov
14f0eabe48 zdtm: Remove ZDTM_REEXEC (v2)
Also remove now unused skip_pid label.

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
Acked-by: Andrew Vagin <avagin@virtuozzo.com>
2015-12-03 14:56:28 +03:00
Pavel Emelyanov
9d6bc6e4e0 zdtm: Remove test_init_ns()
The ns and uns flavors are MUCH better ways of launching tests in namespaces.

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
Acked-by: Andrew Vagin <avagin@virtuozzo.com>
2015-12-03 14:56:19 +03:00
Pavel Emelyanov
c31c594e74 zdtm: Stop using test_init_ns by static/mountpoints
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
Acked-by: Andrew Vagin <avagin@virtuozzo.com>
2015-12-03 14:56:02 +03:00
Pavel Emelyanov
287b14655e zdtm: Stop using test_init_ns by transition/ipc
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
Acked-by: Andrew Vagin <avagin@virtuozzo.com>
2015-12-03 14:55:54 +03:00
Pavel Emelyanov
a2b1e9ae05 zdtm: Mark some functions as static
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-12-03 14:55:24 +03:00
Pavel Emelyanov
166162dca7 zdtm: Cleanup uid setup check in ns creation code
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-12-03 14:55:18 +03:00
Pavel Emelyanov
6460badfdf zdtm: Construct all root dirs and files in launcher
Instead of doing some dirs/files/links in launcher and some in
libzdtm, make everything in the launcher. The library is then
just to set up the namespaces.

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-12-03 14:55:13 +03:00
Tycho Andersen
bfb24cec8b zdtm.py: don't umount in clean_tests_root
If we get EBUSY here, it means that we didn't umount in the test (i.e. we
didn't call fini() on some path). We should just do that instead.

Signed-off-by: Tycho Andersen <tycho.andersen@canonical.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-12-03 14:54:40 +03:00
Tycho Andersen
ac6641033d tests: skip seccomp_filter_tsync if __NR_seccomp isn't defined
This change does two things to be more defensive: 1. add a checkskip script
which fails if __NR_seccomp isn't defined, and 2. allows
seccomp_filter_tsync to compile even if it isn't defined (and then fails
"gracefully" with a skip message if it does).

The checkskip bits are necessary because zdtm.sh gets confused if the test
exits 0 without actually invoking criu.

Signed-off-by: Tycho Andersen <tycho.andersen@canonical.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-12-02 17:19:08 +03:00
Andrew Vagin
f73802fe6d zdtm: check a case when a task is in sub-mntns, its child is in root mtnns
Signed-off-by: Andrew Vagin <avagin@virtuozzo.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-30 11:48:54 +03:00
Tycho Andersen
a1d06e53f6 test: add bind() test to bridge
This tests c/r of the link-local scope-id argument to bind().

v2: sort the interfaces so diff works

Signed-off-by: Tycho Andersen <tycho.andersen@canonical.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-30 11:46:34 +03:00
Pavel Emelyanov
c1b1880b34 zdtm: Check how auto-dedup works
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-30 11:44:57 +03:00
Tycho Andersen
1bd799ef30 tests: remove unused bpf.h
This header is unused, and not present on kernels w/o CONFIG_BPF_SYSCALL,
so let's not require it.

Signed-off-by: Tycho Andersen <tycho.andersen@canonical.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-27 15:50:41 +03:00
Andrew Vagin
973731037e zdtm: compile stopped12
stopped03 is an old name of stopped12

Signed-off-by: Andrew Vagin <avagin@virtuozzo.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-27 15:49:08 +03:00
Tycho Andersen
c399e72d43 gitignore: ignore more test binaries
Signed-off-by: Tycho Andersen <tycho.andersen@canonical.com>
Acked-by: Andrew Vagin <avagin@virtuozzo.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-26 21:09:01 +03:00
Pavel Emelyanov
bf039b7735 zdtm: Fix compilation after vfork test adding
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-26 17:25:19 +03:00
Pavel Ganyushin
22d4ec3ae1 Migration with vfork
This is old missed test. Fail expected.

Signed-off-by: Pavel Ganyushin <pganyushin@odin.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-26 17:03:31 +03:00
Andrew Vagin
5df2358f95 zdtm/stopped: check more cases
Signed-off-by: Andrew Vagin <avagin@virtuozzo.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-26 09:05:15 +03:00
Andrew Vagin
32452b2111 zdtm.py: umount root only if it was mounted
We get the stack trace if a test failed:

Test output: ================================
09:11:34.584:     4: PASS

 <<< ================================
Traceback (most recent call last):
  File "zdtm.py", line 922, in <module>
    do_run_test(tinfo[0], tinfo[1], tinfo[2], tinfo[3])
  File "zdtm.py", line 696, in do_run_test
    t.kill()
  File "zdtm.py", line 302, in kill
    self.__flavor.fini()
  File "zdtm.py", line 168, in fini
    subprocess.check_call(["mount", "--make-private", self.root])
  File "/usr/lib64/python2.7/subprocess.py", line 540, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['mount', '--make-private', '/tmp/criu-root-YN1t3X']' returned non-zero exit status 32
umount: /tmp/criu-root-YN1t3X: not mounted

Cc: Tycho Andersen <tycho.andersen@canonical.com>
Signed-off-by: Andrew Vagin <avagin@virtuozzo.com>
Acked-by: Tycho Andersen <tycho.andersen@canonical.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-25 15:30:32 +03:00
Pavel Emelyanov
8135e26ae3 jenkins: Fix path to zdtm.py in criu-fault
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-23 13:22:08 +03:00
Andrew Vagin
46daab0baf zdtm: check that the IP_FREEBIND is restored correctly
Signed-off-by: Andrew Vagin <avagin@virtuozzo.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-23 12:42:53 +03:00
Pavel Emelyanov
e6859679cd jenkins: Mark criu-fault test as executable
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-23 12:42:22 +03:00
Pavel Emelyanov
2b5a11a7a3 jenkins: Add job for known fault injections (v2)
v2: Add --report for report generation

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
Acked-by: Andrew Vagin <avagin@virtuozzo.com>
2015-11-23 11:48:23 +03:00
Pavel Emelyanov
3364992dc1 thread-bomb: Do not run automatically by .py
This teat crashes the ptrace-based freezer, need freeze-cgroup

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-20 21:58:17 +03:00
Pavel Emelyanov
0a8667dfd7 zdtm: Make thread-bomb be bomb
In current implementation of thread bomb effectively only one
thread runs, the rest sit in the read from pipe.

Fix this by making threads constantly creating new ones and
just exiting.

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
Acked-by: Andrew Vagin <avagin@virtuozzo.com>
2015-11-20 21:17:34 +03:00
Andrew Vagin
2f7407342a zdtm: clean up *.init.pid
Signed-off-by: Andrew Vagin <avagin@virtuozzo.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-19 15:22:08 +03:00
Andrew Vagin
c0bc79d92e zdtm: allow to execute tcp tests in network namespaces
Signed-off-by: Andrew Vagin <avagin@virtuozzo.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-19 15:17:50 +03:00
Pavel Emelyanov
8f36b7af2f zdtm.py: Ability to generate criu strace-s for sat.py
There's a sat.py script in criu-scripts repo that analyzes the strace
outputs. It's useful to check the amount of system calls criu takes to
do dump or restore of certain apps.

So add the --sat key to zdtm.py that would generate sat-able logs for
individual tests.

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-17 13:13:52 +03:00
Pavel Emelyanov
8e30ef722c zdtm.py: Properly report FAIL if test dependency file doesn't exist
Right now report looks like generic python exception about
inability to copy some file.

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-17 10:54:13 +03:00
Tycho Andersen
bff121032d test: add a test for seccomp filter inheritance
v2:
 * add another filter to the chain to test the inheritance chaining check
 * include zdtm.py desc file

Signed-off-by: Tycho Andersen <tycho.andersen@canonical.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-17 10:51:24 +03:00
Tycho Andersen
91de2a4701 test: add a test for SECCOMP_FLAG_FILTER_TSYNC
v2: include zdtm.py desc file

Signed-off-by: Tycho Andersen <tycho.andersen@canonical.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-17 10:51:23 +03:00
Tycho Andersen
ccbcc5efb3 test: Add a test for c/r of seccomp filters
v2: include zdtm.py desc file

Signed-off-by: Tycho Andersen <tycho.andersen@canonical.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-17 10:51:22 +03:00
Andrew Vagin
0b4fecca62 zdtm: check an unlinked file when a file with the save name exists
Signed-off-by: Andrew Vagin <avagin@virtuozzo.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-13 19:59:01 +03:00
Andrew Vagin
138d2631ee zdtm: add a new test to check tmpfs in a non-root mntns (v2)
v2: add a file mapping from a test tmpfs mount
Signed-off-by: Andrew Vagin <avagin@virtuozzo.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-13 19:52:42 +03:00
Pavel Emelyanov
bada292932 zdtm.py: Fix race in root construction
If two ns_flavor.init() are called in parallel then all the os.mkdir()
calls would end up with EEXISTS exception.

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-13 15:16:56 +03:00
Pavel Emelyanov
a96320604b zdtm.py: Do not run tests marked with excl in parallel (v2)
There are tests (e.g. on locks) that can conflict with each other, so
wait for all the other jobs to finish before running such.

v2:
  Wait for the excl test to finish before launching more of them.

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-13 15:16:36 +03:00
Andrey Vagin
a9e5d2b417 jenkins: fix path to report
Signed-off-by: Andrey Vagin <avagin@openvz.org>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-12 22:32:06 +03:00
Andrew Vagin
25eb3d6db2 jenkin: mark all scripts as executalbe
Signed-off-by: Andrew Vagin <avagin@virtuozzo.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-12 20:59:07 +03:00
Pavel Emelyanov
a6cb3d782d jenkins: Do not test cgroup02 with --norst
This test expects that it _will_ be C/R-ed into new hierarchy

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-12 17:16:52 +03:00
Pavel Emelyanov
127152268a jenkins: Make criu-snap test use zdtm.py
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-12 18:11:38 +04:00
Pavel Emelyanov
cc378b909a jenkins: Make criu-dump test use zdtm.py
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-12 18:01:37 +04:00
Pavel Emelyanov
e5a91658c5 zdtm: Do not create dangling executables
Otherwise they are left after test and make zdtm.py list thing
these files are tests too.

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-12 16:30:44 +03:00
Pavel Emelyanov
9a366728bc zdtm: Make /dev/net/tun optional device in test ns
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-12 16:30:44 +03:00
Andrew Vagin
79be3677bc zdtm: don't execute the bridge test from zdtm.sh
zdtm.sh doesn't suppport dependencies. This test uses the ip tool.

Signed-off-by: Andrew Vagin <avagin@virtuozzo.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-12 16:24:04 +03:00
Pavel Emelyanov
37ec967643 jenkins: Move pre-dump test on .py launcher
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-12 15:58:44 +03:00
Andrew Vagin
87c0376b60 zdtm: execute the bridge test in a new netns only
Signed-off-by: Andrew Vagin <avagin@virtuozzo.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-12 15:25:24 +03:00
Pavel Emelyanov
446a8ba857 jenkins: Exclude maps04 from -sibling test
This guy runs on tmpfs for dumps and maps04 is too heavy for it

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-12 15:15:47 +03:00
Andrew Vagin
23a2472ccb test: use the ip tool instead of ifconfig and brctl
I'm too lazy to install new tools on all test hosts.

Signed-off-by: Andrew Vagin <avagin@virtuozzo.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-12 14:08:16 +03:00
Tycho Andersen
e41f4dbcab gitignore: ignore a bunch of other generated stuff
Some test binaries weren't ignored, and some of the new zdtm.py files.

Signed-off-by: Tycho Andersen <tycho.andersen@canonical.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-11-12 10:32:27 +03:00