No description
Find a file
Pavel Emelyanov 4e3a14ce61 criu: Version 1.5.2
Here are two more eqsy but annoying bugs fixed before we
tag the 1.6 -- one with multi-threadded task restore and
the other one with big rpc messages processing.

Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-04-28 09:07:09 +03:00
arch restore/x86: restore_gpregs() needs to initialize ->ss as well 2015-03-30 12:30:33 +03:00
contrib Try to determine the bind mount file for dockerinit 2015-01-12 13:20:06 +03:00
Documentation cpu: Add 'ins' mode to --cpu-cap option 2014-12-26 18:15:46 +03:00
include service: allocate buffers for messages dinamically (v2) 2015-04-23 19:52:53 +03:00
lib service: allocate buffers for messages dinamically (v2) 2015-04-23 19:52:53 +03:00
pie criu: print correct errno messages from pr_perror() 2015-02-13 15:14:44 +03:00
protobuf service: add ability to set inherit file descriptors (v3) 2015-03-30 13:21:47 +03:00
pycriu crit: Print IP addresses in pretty mode 2015-01-29 18:47:30 +03:00
scripts travis: add python-ipaddr as a dep 2015-02-09 14:07:07 +03:00
test test: create /etc in a temporary root 2015-03-31 11:30:05 +03:00
.gitignore crit: add --format hex option 2015-01-19 18:13:55 +04:00
.mailmap repo: Add mailmap file 2012-03-25 23:31:20 +04:00
.travis.yml travis: add python-ipaddr as a dep 2015-02-09 14:07:07 +03:00
action-scripts.c scripts: Exit early if no scripts passed 2014-11-14 15:51:28 +04:00
aio.c aio: Fix vma->start printing format on arm 2014-12-30 15:38:25 +03:00
bfd.c proc: Remove now pointless debug 2015-01-26 15:05:32 +03:00
cgroup.c cgroup: don't use fread in read_cgroup_prop() 2014-11-05 15:45:50 +04:00
COPYING Add LGPL licence for library directory 2013-04-01 12:29:06 +04:00
cr-check.c check: Do not print "Looks good" message regardless of loglevel 2015-01-27 16:16:01 +03:00
cr-dedup.c img: Introduce the struct cr_img 2014-09-30 21:48:13 +04:00
cr-dump.c security: create separate security.h header 2015-02-10 16:53:54 +03:00
cr-errno.c cr-errno: initial commit 2014-12-19 18:58:46 +03:00
cr-exec.c dump: remove useless arguments from seize_task() 2014-11-07 17:14:54 +04:00
cr-restore.c restore: attach to threads of the root task in case of rst_sibling 2015-04-23 19:52:59 +03:00
cr-service.c service: allocate buffers for messages dinamically (v2) 2015-04-23 19:52:53 +03:00
cr-show.c criu: add constants about user namespaces 2014-11-07 17:00:32 +04:00
CREDITS Add the CREDITS file 2012-07-30 13:52:37 +04:00
crit crit: gather and parse arguments in a proper way 2015-02-09 14:08:22 +03:00
crtools crtools: rename binary to criu 2013-04-30 20:17:55 +04:00
crtools.c service: add ability to set inherit file descriptors (v3) 2015-03-30 13:21:47 +03:00
eventfd.c img: Rename fdset -> imgset 2014-09-30 21:48:10 +04:00
eventpoll.c img: Rename fdset -> imgset 2014-09-30 21:48:10 +04:00
fifo.c img: Introduce the struct cr_img 2014-09-30 21:48:13 +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 img: Introduce the struct cr_img 2014-09-30 21:48:13 +04:00
files-ext.c img: Introduce the struct cr_img 2014-09-30 21:48:13 +04:00
files-reg.c reg-files: Do not try to linkat with wrong user 2015-02-13 16:11:38 +04:00
files.c service: add ability to set inherit file descriptors (v3) 2015-03-30 13:21:47 +03:00
fsnotify.c fsnotify: Open by handle via userns_call 2015-02-13 16:11:38 +04:00
image-desc.c criu: add constants about user namespaces 2014-11-07 17:00:32 +04:00
image.c image: close images on error paths 2015-01-22 18:56:03 +03:00
ipc_ns.c sysctl: Remove dead CTL_PRINT|_SHOW code 2015-01-27 16:18:27 +03:00
irmap.c Add root mount point of container as irmap hint 2014-12-19 18:55:12 +03:00
kcmp-ids.c kcmp: Fix ret code comparison 2014-04-22 12:51:15 +04:00
kerndat.c kerndat: Mark get_last_cap static 2015-01-23 20:19:09 +03:00
libnetlink.c nlk: Add error callback to do_rtnl_req 2015-01-22 18:54:37 +03:00
log.c log: chown log to current criu user 2015-02-10 16:54:33 +03:00
Makefile criu: Version 1.5.2 2015-04-28 09:07:09 +03:00
Makefile.config crtools: check for setproctitle_init 2014-09-02 16:14:39 +04:00
Makefile.crtools aio: Dump AIO rings 2014-12-26 18:13:36 +03:00
Makefile.inc install: install criu-service logrotate config 2014-02-18 12:39:50 +04:00
mem.c mem: check existence of parent images before dumping pages (v2) 2014-11-29 19:32:40 +03:00
mount.c mount: Don't ignore validation and shared resolving errors on dump 2015-02-25 11:46:26 +03:00
namespaces.c usernsd: The way to restore priviledged stuff in userns 2015-02-13 16:11:38 +04:00
net.c sockets: define NETLINK_SOCK_DIAG in sockets.h 2015-01-23 15:40:02 +03:00
netfilter.c iptables: use cr_system instead of system 2013-10-02 20:09:37 +04:00
page-pipe.c log: Use pr_quelled helper 2014-09-03 20:56:58 +04:00
page-read.c img: Introduce the struct cr_img 2014-09-30 21:48:13 +04:00
page-xfer.c mem: check existence of parent images before dumping pages (v2) 2014-11-29 19:32:40 +03:00
pagemap-cache.c pagemap-cache: Use page.h helpers 2014-02-21 16:29:41 +04:00
parasite-syscall.c aio: Dump AIO rings 2014-12-26 18:13:36 +03:00
pipes.c fd: Factor out inheriting FDs code 2015-01-12 14:46:51 +03:00
plugin.c plugin: Rework plugins API, v2 2014-09-03 20:48:36 +04:00
proc_parse.c Ignore mnt_id value for AUFS file descriptors. 2015-02-09 14:07:40 +03:00
protobuf-desc.c criu: add constants about user namespaces 2014-11-07 17:00:32 +04:00
protobuf.c img: Prepare to use bfd engine 2014-09-30 21:48:53 +04:00
pstree.c namespaces: take into account USERNS id 2014-10-30 16:00:33 +04:00
ptrace.c ptrace: call wait only if PTRACE_SEIZE was successful 2015-02-24 21:44:23 +03: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 security: add cr_fchown 2015-02-10 16:54:31 +03:00
shmem.c shmem: Remove write-only fields from shmem-info 2015-01-12 14:47:30 +03: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 img: Rename fdset -> imgset 2014-09-30 21:48:10 +04:00
sk-inet.c Do not call listen() when SO_REUSEADDR is off 2015-02-16 13:18:32 +03:00
sk-netlink.c netlink: Lower collection log level 2015-01-27 16:15:51 +03:00
sk-packet.c img: Rename fdset -> imgset 2014-09-30 21:48:10 +04:00
sk-queue.c img: Introduce the struct cr_img 2014-09-30 21:48:13 +04:00
sk-tcp.c Do not call listen() when SO_REUSEADDR is off 2015-02-16 13:18:32 +03:00
sk-unix.c userns: save uid-s from a target userns (v2) 2014-11-07 17:15:45 +04:00
sockets.c sk: Restore sockets bufs via usernsd 2015-02-13 16:11:38 +04:00
stats.c img: Introduce the struct cr_img 2014-09-30 21:48:13 +04:00
string.c string: Add strlcat helper 2013-11-29 15:36:07 +04:00
sysctl.c sysctl: Remove dead CTL_PRINT|_SHOW code 2015-01-27 16:18:27 +03:00
sysfs_parse.c Ignore mnt_id value for AUFS file descriptors. 2015-02-09 14:07:40 +03:00
timerfd.c img: Rename fdset -> imgset 2014-09-30 21:48:10 +04:00
tty.c tty: Fix typo in tty_setup_slavery for VT 2015-02-20 00:11:47 +03:00
tun.c check/zdtm: Introduce fine-grained feature testing 2015-01-22 18:55:34 +03:00
util.c util: set cr_errno to ESRCH if no PID dir in proc 2014-12-19 18:59:14 +03:00
uts_ns.c ns: Factor out namespace switching call 2014-09-30 21:54:11 +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