No description
Find a file
Ruslan Kuprieiev 912f1a5afb crit: print new line if orig_type == bin and using stdout
Signed-off-by: Ruslan Kuprieiev <kupruser@gmail.com>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2015-01-14 20:47:43 +04:00
arch aarch64: Fix restore for multithreaded processes 2015-01-12 14:51:57 +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 Allow the veth-pair option to specify a bridge 2015-01-12 14:54:18 +03:00
lib libcriu: add cr_errno support 2014-12-22 17:38:52 +03:00
pie pie: Fix sizeof's printinf format 2014-12-30 15:12:06 +03:00
protobuf aio: Dump AIO rings 2014-12-26 18:13:36 +03:00
pycriu pycriu: add python package 2015-01-14 20:44:46 +04:00
scripts crit: add scripts/crit-setup.py 2015-01-14 20:44:48 +04:00
test test: add crit test 2015-01-14 20:44:50 +04:00
.gitignore crit: add install-crit target to Makefile 2015-01-14 20:44:49 +04:00
.mailmap repo: Add mailmap file 2012-03-25 23:31:20 +04:00
.travis.yml .travis.yml: add libaio-dev 2014-12-30 15:36:27 +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 bfd: Use LOG_PREFIX 2014-11-11 20:19:36 +04: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: skip AIO remap error, if --ms is specified 2014-12-30 15:38:51 +03:00
cr-dedup.c img: Introduce the struct cr_img 2014-09-30 21:48:13 +04:00
cr-dump.c cpu: Add 'ins' mode to --cpu-cap option 2014-12-26 18:15:46 +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 Allow the veth-pair option to specify a bridge 2015-01-12 14:54:18 +03:00
cr-service.c service: add cr_errno to criu_resp and send cr_errno in it, v2 2014-12-22 13:49:45 +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: print new line if orig_type == bin and using stdout 2015-01-14 20:47:43 +04:00
crtools crtools: rename binary to criu 2013-04-30 20:17:55 +04:00
crtools.c Allow the veth-pair option to specify a bridge 2015-01-12 14:54:18 +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 fd: Factor out inheriting FDs code 2015-01-12 14:46:51 +03:00
files.c fd: Factor out inheriting FDs code 2015-01-12 14:46:51 +03:00
fsnotify.c img: Rename fdset -> imgset 2014-09-30 21:48:10 +04:00
image-desc.c criu: add constants about user namespaces 2014-11-07 17:00:32 +04:00
image.c bfd: Don't flush read-only images 2014-11-05 15:38:17 +04:00
ipc_ns.c ipc_ns: don't leak memory 2014-11-05 15:46:46 +04: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 tcp: don't split packets for restoring a send queue 2014-12-08 15:46:44 +03:00
libnetlink.c netlink: Lower netlink error report log level 2013-07-04 15:49:02 +04:00
log.c restore: open the pidfile with O_EXCL 2014-09-03 20:58:24 +04:00
Makefile crit: add install-crit target to Makefile 2015-01-14 20:44:49 +04: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 mnt: Factor out find-mount-by-s_dev code 2014-11-19 13:17:30 +04:00
namespaces.c userns: Don't fork task not to dump userns 2014-11-11 20:13:18 +04:00
net.c Allow the veth-pair option to specify a bridge 2015-01-12 14:54:18 +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 aio: Dump AIO rings 2014-12-26 18:13:36 +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 dump: move the may_dump() check in seize_task() 2014-11-07 17:15:29 +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 dump: get tasks ids from parasite 2014-11-07 17:14:32 +04: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 sk-inet: don't leak sockets 2014-11-05 15:46:39 +04:00
sk-netlink.c img: Rename fdset -> imgset 2014-09-30 21:48:10 +04: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 Signed-off-by: "Mark O'Neill" <mao@tumblingdice.co.uk> 2015-01-12 17:04:34 +03:00
sk-unix.c userns: save uid-s from a target userns (v2) 2014-11-07 17:15:45 +04:00
sockets.c dump: pre-load kernel modules 2014-10-14 14:21:05 +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 add int(CTL_32) 2014-10-08 19:23:24 +04:00
sysfs_parse.c proc: Allocate and get vma fstat in vma_get_mapfile 2014-12-25 21:10:15 +03:00
timerfd.c img: Rename fdset -> imgset 2014-09-30 21:48:10 +04:00
tty.c tty: Assign empty file_desc_ops to fake file descs 2015-01-13 22:19:58 +03:00
tun.c tun: Small changes I needed to get criu working under 3.18.1 kernel on Centos 6.5 machine. 2015-01-12 14:37:11 +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