No description
Find a file
Cyrill Gorcunov 5cb0c0d233 vdso: Defer handling untill all zones are restored
In worst case we might be tryin to proxify vdso zone
when vvar only is remmaped but vdso itself is not yet
(left and right zones shifting). Thus vdso_proxify
will complain that vdso is not yet mapped refusing
to restore.

Thus wait until everything is re-mapped then call
for proxification helper.

Reported: Mr. Jenkins
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
Acked-by: Andrew Vagin <avagin@parallels.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2014-08-04 22:30:26 +04:00
arch vdso: Implement vDSO proxification of any vvar/vdso order 2014-08-04 15:35:03 +04:00
Documentation Small spelling fixes in criu.8 manpage 2014-08-04 13:09:54 +04:00
include vdso: Implement vDSO proxification of any vvar/vdso order 2014-08-04 15:35:03 +04:00
lib lib: return -ECONNREFUSED as documented 2014-08-04 13:58:49 +04:00
pie vdso: Defer handling untill all zones are restored 2014-08-04 22:30:26 +04:00
protobuf cg: Rename controllers field 2014-07-11 15:00:51 +04:00
scripts Ensure LDFLAGS is passed to CC not LD. 2014-06-26 16:29:28 +04:00
test .git: add cgroup01 to gitignore 2014-08-04 13:58:41 +04:00
.gitignore lib: Generate pkgconfig file 2014-08-04 13:57:18 +04:00
.mailmap repo: Add mailmap file 2012-03-25 23:31:20 +04:00
cgroup.c cgroup: Use snprintf in move_in_cgroup 2014-08-04 14:09:31 +04:00
COPYING Add LGPL licence for library directory 2013-04-01 12:29:06 +04:00
cr-check.c restore: Open /proc/sys/kernel/ns_last_pid via helpers 2014-06-09 15:29:49 +04:00
cr-dedup.c v2 page-read: rework open_page_read to use in shmem restore 2014-03-18 11:48:58 +04:00
cr-dump.c Attempt to restore cgroups 2014-07-10 17:00:28 +04:00
cr-exec.c criu: Several formatting fixes 2014-01-14 09:33:19 +04:00
cr-restore.c vdso: Drop unneeded @vdso_rt_vma_size variable 2014-08-04 15:34:22 +04:00
cr-service.c crtools: Add internal "swrk" action 2014-06-27 14:24:33 +04:00
cr-show.c image: Add bits and pieces for cgroups image 2014-05-27 23:48:06 +04:00
CREDITS Add the CREDITS file 2012-07-30 13:52:37 +04:00
crtools crtools: rename binary to criu 2013-04-30 20:17:55 +04:00
crtools.c criu: Restore tasks as siblings in swrk 2014-07-01 16:16:07 +04:00
eventfd.c anon-inode: Don't readlink fd/fd multiple times 2014-02-02 22:14:29 +04:00
eventpoll.c files: Rework select_ps_list fdsec ops callback 2014-02-05 16:17:59 +04:00
fifo.c files: Fix open_path() to provide mntns root fd to callbacks 2014-06-06 12:20:02 +04:00
file-ids.c files-ids: generate id-s accoding with mnt_id, st->st_dev and st->st_ino 2014-04-21 22:39:28 +04:00
file-lock.c image: Add O_OPT when trying to open optional image files 2014-03-17 14:21:21 +04:00
files-ext.c files-ext: Mark dump callback as static 2014-02-24 17:30:42 +04:00
files-reg.c files: Don't unlink ghost directory 2014-07-04 15:55:52 +04:00
files.c files: Don't fail on missing fs.img for zombies 2014-07-04 15:52:29 +04:00
fsnotify.c fsnotify: Use mnt_id when restoring mount mark 2014-05-23 13:31:32 +04:00
image-desc.c tmpfs: use device number instead of mnt_id in image names 2014-06-17 10:39:52 +04:00
image.c cg: Restore tasks into proper cgroups 2014-05-27 23:48:06 +04:00
ipc_ns.c crtools: move cr_options in a separate header 2013-11-06 18:17:52 +04:00
irmap.c mnt: Turn mntns_get_root_fd into accepting mnt ns_id 2014-04-23 02:31:16 +04:00
kcmp-ids.c kcmp: Fix ret code comparison 2014-04-22 12:51:15 +04:00
kerndat.c mount: detect the newinstance option for devpts (v2) 2014-04-08 15:32:35 +04:00
libnetlink.c netlink: Lower netlink error report log level 2013-07-04 15:49:02 +04:00
log.c log: Don't override -v0 with -v2 2014-02-04 20:54:25 +04:00
Makefile build: install target depends on libcriu 2014-08-04 13:59:00 +04:00
Makefile.config vdso: make -- Export VDSO and CONFIG_VDSO 2014-05-27 23:39:51 +04:00
Makefile.crtools cg: Skeleton for cgroup code 2014-05-27 23:48:06 +04:00
Makefile.inc install: install criu-service logrotate config 2014-02-18 12:39:50 +04:00
mem.c vdso: dump -- Don't dump contents of vvar zone 2014-06-24 22:48:41 +04:00
mount.c Attempt to restore cgroups 2014-07-10 17:00:28 +04:00
namespaces.c ns: initialize nsid in rst_add_ns_id 2014-04-23 14:46:19 +04:00
net.c criu: rename current_ns_mask to root_ns_mask (v2) 2014-04-21 22:38:33 +04:00
netfilter.c iptables: use cr_system instead of system 2013-10-02 20:09:37 +04:00
page-pipe.c iov: Add iov_init() helper 2014-06-20 16:35:51 +04:00
page-read.c iov: Add iovec2pagemap() helper 2014-06-20 16:35:52 +04:00
page-xfer.c iov: Add page_server_iov to iov and back helpers 2014-06-20 16:35:54 +04:00
pagemap-cache.c pagemap-cache: Use page.h helpers 2014-02-21 16:29:41 +04:00
parasite-syscall.c Add 50K'th line in the source code 2014-07-08 17:38:52 +04:00
pipes.c crtools: move pid_rst_prio to pid.h 2013-11-06 18:18:12 +04:00
plugin.c plugin: Use sizeof(*ptr) in cr_lib_load 2014-01-16 22:09:42 +04:00
proc_parse.c cgroups: Make sure the cgroup formatted correctly 2014-07-15 17:04:11 +04:00
protobuf-desc.c image: Add bits and pieces for cgroups image 2014-05-27 23:48:06 +04:00
protobuf.c protobuf: Cleanup typedefs a bit 2014-07-14 15:11:46 +04:00
pstree.c mount: Don't create kids with CLONE_NEWNS 2014-05-12 14:20:17 +04:00
ptrace.c unseize: Don't print error when unseizing stopped task into stopped state 2013-12-20 23:22:04 +04:00
rbtree.c code: Fix spaced indentation where found 2012-08-11 21:36:03 +04:00
README Update README file so that it looks more informative on github front page 2014-01-24 20:42:08 +04:00
rst-malloc.c whitespace-at-eol cleanup 2013-12-12 10:00:45 +04:00
sd-daemon.c systemd socket activation support 2013-12-12 09:58:50 +04:00
sd-daemon.h systemd socket activation support 2013-12-12 09:58:50 +04:00
security.c headers: Drop uintX_t usage 2013-12-12 10:03:07 +04:00
shmem.c v2 dedup: make bunched auto-deduplication on restore for shmem 2014-03-18 11:48:59 +04:00
sigframe.c sigframe: cast the pointer to the field ucontext::uc_sigmask to k_rtsigset_t 2014-04-08 15:36:09 +04:00
signalfd.c anon-inode: Don't readlink fd/fd multiple times 2014-02-02 22:14:29 +04:00
sk-inet.c tcp: don't forget to wake up the port->users futex 2014-07-08 17:43:54 +04:00
sk-netlink.c crtools: move pid_rst_prio to pid.h 2013-11-06 18:18:12 +04:00
sk-packet.c vma: Turn embeded VmaEntry on vma_area into pointer 2014-02-04 11:44:01 +04:00
sk-queue.c crtools: move pid_rst_prio to pid.h 2013-11-06 18:18:12 +04:00
sk-tcp.c criu: rename current_ns_mask to root_ns_mask (v2) 2014-04-21 22:38:33 +04:00
sk-unix.c unix: Get ns root fd only once. 2014-04-23 02:51:11 +04:00
sockets.c criu: rename current_ns_mask to root_ns_mask (v2) 2014-04-21 22:38:33 +04:00
stats.c stats: Fix restore pages stats 2014-02-04 14:03:10 +04:00
string.c string: Add strlcat helper 2013-11-29 15:36:07 +04:00
sysctl.c sysctl: Don't forget to close fds 2013-04-05 08:23:17 +04:00
tty.c files: Rework select_ps_list fdsec ops callback 2014-02-05 16:17:59 +04:00
tun.c criu: rename current_ns_mask to root_ns_mask (v2) 2014-04-21 22:38:33 +04:00
util.c cg: correctly detect co-mounted controller mount point 2014-07-14 15:14:37 +04:00
uts_ns.c crtools: move pid_rst_prio to pid.h 2013-11-06 18:18:12 +04:00

criu
====

An utility to checkpoint/restore tasks. Using this tool, you can
freeze a running application (or part of it) and checkpoint it to
a hard drive as a collection of files. You can then use the files
to restore and run the application from the point it was frozen
at. The distinctive feature of the CRIU project is that it is
mainly implemented in user space.

The project home is at http://criu.org

Pages worth starting with are
* Kernel configuration, compilation, etc: http://criu.org/Installation
* A simple example of usage: http://criu.org/Simple_loop
* More sophisticated example with graphical app: http://criu.org/VNC