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

1777 Commits

Author SHA1 Message Date
Pavel Emelyanov
1ff1a46a6e zdtm: Test for udp sockets
Create two of them, bind both and connect one end to the other.
Then check that send and sendto work and recv(from) receive proper
message from proper address.

Queues are expected to be dropped while test according to protocol
constraints, thus all sends happen after restore.

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
2012-03-02 15:54:42 +04:00
Pavel Emelyanov
1bf89633ff zdtm: Raize loglevel to maximum
Otherwise logs look poor on failures.

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
2012-03-02 15:54:42 +04:00
Kinsbursky Stanislav
dc243ccb4b zdtm: add streaming/socket_loop00 to tests list.
Signed-off-by: Stanislav Kinsbursky <skinsbursky@openvz.org>
Acked-by: Pavel Emelyanov <xemul@parallels.com>
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
2012-02-29 17:42:31 +04:00
Kinsbursky Stanislav
66ec37bd2e zdtm: add static/socket_queues tests to zdtm list
Signed-off-by: Stanislav Kinsbursky <skinsbursky@openvz.org>
Acked-by: Pavel Emelyanov <xemul@parallels.com>
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
2012-02-29 17:42:31 +04:00
Kinsbursky Stanislav
4ad2e61ce7 zdtm: static/socket_queues test added
This test is based on original version by xemul@ - second message to queue
added.

Signed-off-by: Stanislav Kinsbursky <skinsbursky@openvz.org>
Acked-by: Pavel Emelyanov <xemul@parallels.com>
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
2012-02-29 17:42:30 +04:00
Cyrill Gorcunov
c1aad883de zdtm: make zdtm to not fail if time changed in fd-list
In case if time is modified in ls -l output we should
not treat it as error, interrupting zdtm work

-lrwx------ 1 root root 64 Feb 17 14:52 0 -> /dev/null
-lrwx------ 1 root root 64 Feb 17 14:52 1 -> /dev/null
-lrwx------ 1 root root 64 Feb 17 14:52 2 -> /dev/null
+lrwx------ 1 root root 64 Feb 17 14:53 0 -> /dev/null
+lrwx------ 1 root root 64 Feb 17 14:53 1 -> /dev/null
+lrwx------ 1 root root 64 Feb 17 14:53 2 -> /dev/null

Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
Acked-by: Andrew Vagin <avagin@parallels.com>
Acked-by: Pavel Emelyanov <xemul@parallels.com>
2012-02-20 14:23:28 +04:00
Cyrill Gorcunov
e40d09d754 zdtm: Run crtools with debug logging mode
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
Acked-by: Pavel Emelyanov <xemul@parallels.com>
2012-02-20 14:23:28 +04:00
Andrey Vagin
427349c737 zdtm.sh: clean up output
* Remove redundant messages
* Show which test will be executed

Signed-off-by: Andrey Vagin <avagin@openvz.org>
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
2012-02-17 15:20:27 +04:00
Andrey Vagin
986fa1ab86 zdtm.sh: detect leaked descriptors
Signed-off-by: Andrey Vagin <avagin@openvz.org>
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
2012-02-17 15:20:16 +04:00
Kinsbursky Stanislav
47ee1213f1 zdtm: add transition/ipc test to IPC ns tests list
Signed-off-by: Stanislav Kinsbursky <skinsbursky@openvz.org>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-16 18:13:49 +04:00
Kinsbursky Stanislav
a83b53d224 zdtm: transition/ipc test update
Added cloning to new IPC ns depends on built option.

Signed-off-by: Stanislav Kinsbursky <skinsbursky@openvz.org>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-16 18:13:49 +04:00
Andrey Vagin
53ababc680 zdtm: print warning messages about test processes
Signed-off-by: Andrey Vagin <avagin@openvz.org>
2012-02-16 18:13:25 +04:00
Kinsbursky Stanislav
63d10b6104 zdtm: add static/sem test to IPC ns tests list
Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Acked-by: Pavel Emelyanov <xemul@parallels.com>
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
2012-02-15 13:33:46 +04:00
Cyrill Gorcunov
40fc4d2122 Merge branch 'zdtm' of https://github.com/avagin/crtools
* 'zdtm' of https://github.com/avagin/crtools:
  zdtm: remove white spaces
  zdtm: transmit  to crtools dump
  zdtm: don't kill test processes in case an error
2012-02-15 11:59:45 +04:00
Andrey Vagin
9ad1de0a4f zdtm: remove white spaces
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-15 10:51:57 +03:00
Andrey Vagin
3b2bc56e22 zdtm: transmit to crtools dump
This functionality is used to check that dump isn't destructive.

Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-15 10:51:52 +03:00
Andrey Vagin
9e41d474f3 zdtm: don't kill test processes in case an error
We want to have maximum info about an error.

Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-15 10:51:48 +03:00
Kinsbursky Stanislav
fa2ff60680 IPC: dump message queue
v2: New "MSG_STEAL" functionality is used

Signed-off-by: Stanislav Kinsbursky <skinsbursky@openvz.org>
Acked-by: Pavel Emelyanov <xemul@parallels.com>
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
2012-02-14 20:21:30 +04:00
Kinsbursky Stanislav
b60524abef zdtm: add static/msgque test to IPC ns tests list
Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Acked-by: Pavel Emelyanov <xemul@parallels.com>
Acked-by: Andrew Vagin <avagin@parallels.com>
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
2012-02-14 17:39:32 +04:00
Andrey Vagin
2109271601 zdtm: transmit to crtools dump
This functionality is used to check that dump isn't destructive.
2012-02-14 16:22:44 +04:00
Andrey Vagin
a9f130fd82 zdtm: don't kill test processes in case an error
We want to have maximum info about an error.
2012-02-14 16:07:39 +04:00
Kinsbursky Stanislav
6c0b5becf5 zdtm: add static/shm test to IPC ns tests list
Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-14 15:42:20 +04:00
Kinsbursky Stanislav
2e0e295b51 zdtm: don't wait in IPC queue on message operations
Otherwise test will sleep in kernel in case of queue is emptry on read or
queue is full on write.

Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-10 16:05:52 +04:00
Andrey Vagin
ece90f467c zdtm.sh: check that dump is non-destructive
This patch adds new option -d.
zdtm.sh -d ... does not do restore and instead of that it
wakes up test processes after dump and check results of the test.

Signed-off-by: Andrey Vagin <avagin@gmail.com>
Acked-by: Pavel Emelyanov <xemul@parallels.com>
2012-02-10 12:45:36 +04:00
Kinsbursky Stanislav
eb44dc38d3 zdtm: IPC semaphores migration test
2 processes - 1 semaphore per each. Both processes checks it's sem migration
by id. Child also checks parent semaphore migration my key.

Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-10 12:41:57 +04:00
Kinsbursky Stanislav
a0e7d4fda1 zdtm: static/msgque test update
v2: msgque test removed from zdtm.sh (feature is not supported yet)

1) Added namesapce isolation
2) Added non-empty queue state before migration
3) Added one more backward message send (child send message back
after receiving one from parent).

Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-10 12:41:57 +04:00
Kinsbursky Stanislav
d131bdfcee zdtm: update static/ipc_namespace test due to ns isolation changes
Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-10 12:41:57 +04:00
Kinsbursky Stanislav
1094c358fe zdtm: update static/utsname test due to ns isolation changes
v2: fixed returning zero (errno) value in case of sys_write() didn't fail.

Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-10 12:41:57 +04:00
Kinsbursky Stanislav
9b598d01f0 zdtm: update static/shm test due to ns isolation changes
v2: added missed prints on error pathes

Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-10 12:41:57 +04:00
Kinsbursky Stanislav
f5f931f0aa zdtm: enhance namespaces isolation environment
1) pass cmd line args to function to clone to - required for parametrized
tests.
2) handle function result  - required for multi-process tests.

Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-10 12:41:57 +04:00
Kinsbursky Stanislav
c79532b435 zdtm: return positive value from clonned process
Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-10 12:41:57 +04:00
Kir Kolyshkin
a3fe624c55 sockets00: use snprintf()
Way easier this way.

Signed-off-by: Kir Kolyshkin <kir@openvz.org>
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
2012-02-07 23:59:28 +04:00
Cyrill Gorcunov
f5ca8b98fe zdtm: Update sockets00 test -- add dgrams
It looks ugly but test all cases at once.

Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
2012-02-07 20:08:53 +04:00
Cyrill Gorcunov
872ba20f88 zdtm: Add selfexe00 test-case
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
Acked-by: Pavel Emelyanov <xemul@parallels.com>
2012-02-07 20:08:15 +04:00
Kinsbursky Stanislav
552f5ce320 zdtm: fix silly goto loop in static/shm
Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-07 17:17:18 +04:00
Andrey Vagin
4d746277ad zdtm: correct e-mail 2012-02-07 15:10:50 +04:00
Kir Kolyshkin
f9408a054e test/zdtm.sh: kill the test case process if crtools failed
Do not leave it running

Signed-off-by: Kir Kolyshkin <kir@openvz.org>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-07 15:10:50 +04:00
Kir Kolyshkin
6f5cf13f29 test/zdtm.sh: sanity check for crtools existence
Otherwise test goes too far.

Signed-off-by: Kir Kolyshkin <kir@openvz.org>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-07 15:10:50 +04:00
Andrey Vagin
be020f7a6c zdtm.sh: fix error handling 2012-02-07 15:10:50 +04:00
Andrey Vagin
17018e7bb6 socket_listen: add workaround for EADDRINUSE
crtools doesn't restore sockopts, so if a test is executed in
a second time bind() may return EADDRINUSE

Signed-off-by: Andrey Vagin <avagin@openvz.org>
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
2012-02-07 14:09:50 +04:00
Kinsbursky Stanislav
3ca881511b zdtm: shm test update
v2: cleanup issues fixed

What's new:
1) cloning to new IPC ns depends on built option.
2) Check for lookup shared segment by key added.
3) Check for creation new segnent after migration added.
4) Few check for syscalls results added.

Signed-off-by: Stanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-07 11:22:16 +04:00
Andrey Vagin
2305923ee8 zdtm.sh: add "futex" test
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-07 11:00:48 +04:00
Kir Kolyshkin
f2734ce825 test/zdtm.sh: formatting fix
Put echo to a separate line to
- keep the text within 80 columns
- visually check that the positions of semicolons are the same

Signed-off-by: Kir Kolyshkin <kir@openvz.org>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-07 11:00:14 +04:00
Kir Kolyshkin
060fb6fed2 test/zdtm.sh: trivial nitpicks
Remove excessive quotes and uneeded semicolons after breaks

Signed-off-by: Kir Kolyshkin <kir@openvz.org>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-07 11:00:08 +04:00
Kir Kolyshkin
6cc9482a1a test/zdtm.sh: simplify showing list of tests
echo normalizes spaces, tr converts them into newlines

Signed-off-by: Kir Kolyshkin <kir@openvz.org>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-07 11:00:01 +04:00
Kir Kolyshkin
60a35bfaa9 test/zdtm.sh: fix check for test name
(1) We should use -w so we can't match a substring
(2) No need to use quotes

Signed-off-by: Kir Kolyshkin <kir@openvz.org>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-07 10:59:56 +04:00
Kir Kolyshkin
0bf98db4d9 test/zdtm.sh: cleanup run_test() calls
If we use shift and $* in run_test(), there is no need to quote arguments.

Signed-off-by: Kir Kolyshkin <kir@openvz.org>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-07 10:59:51 +04:00
Kir Kolyshkin
56efc51a5b test/zdtm.sh cleanup: mark local variables as such
Signed-off-by: Kir Kolyshkin <kir@openvz.org>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-07 10:59:38 +04:00
Kir Kolyshkin
dae80231b0 test/zdtm.sh cleanup: remove 30 mentions of $ZP
Replace them by just two.

Signed-off-by: Kir Kolyshkin <kir@openvz.org>
Signed-off-by: Andrey Vagin <avagin@gmail.com>
2012-02-07 10:59:11 +04:00
Andrey Vagin
73b93182af zdtm.sh: fail if a pid file doesn't exist
Signed-off-by: Andrey Vagin <avagin@openvz.org>
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
2012-02-02 20:46:12 +04:00