No description
Find a file
Andrew Vagin c37324b6d0 crtools: describe the inherit-fd option
Signed-off-by: Andrew Vagin <avagin@virtuozzo.com>
Signed-off-by: Pavel Emelyanov <xemul@virtuozzo.com>
2016-01-27 16:38:40 +03:00
arch ppc64: introduce CPU feature checking operations 2016-01-18 21:11:36 +03:00
contrib Add OverlayFS support to docker_cr.sh 2015-08-18 18:14:32 +03:00
Documentation Build pie objects separately 2015-10-14 15:53:07 +03:00
include ns: Remove __rst_new_ns_id 2016-01-20 11:11:06 +03:00
lib lib: Don't use alloca over net received size 2015-11-17 10:53:02 +03:00
pie arm: Fix wrong system call number 2015-12-29 14:53:13 +03:00
protobuf service: add support for the --external option 2016-01-20 11:07:31 +03:00
pycriu crit: Speed up jenkins test ~60 times 2015-12-11 16:36:05 +03:00
scripts make: Don't forget to clean up obj-x 2015-10-26 12:11:10 +03:00
test gitignore: ignore some more generated testcases 2016-01-21 16:14:26 +03:00
.gitignore build: ignore/clean usr/ 2015-11-05 15:35:17 +03:00
.mailmap repo: Add mailmap file 2012-03-25 23:31:20 +04:00
.travis.yml travis: add libcap-dev 2015-07-23 15:12:50 +03:00
action-scripts.c criu [PATCH] post-setup-namespaces 2016-01-20 11:08:22 +03:00
aio.c aio: Fix vma->start printing format on arm 2014-12-30 15:38:25 +03:00
bfd.c bfd: add breadchr 2015-10-27 22:51:09 +03:00
bitmap.c bitmap -- Add few helpers for bits manipulations 2015-11-12 11:15:02 +03:00
cgroup.c cgroup: use xsprintf() in rewrite_cgsets() 2015-12-21 11:57:01 +03:00
COPYING Add LGPL licence for library directory 2013-04-01 12:29:06 +04:00
cr-check.c define macro for stack alignment 2016-01-13 15:50:42 +03:00
cr-dedup.c page-read: Explicitly mark ENOENT with return code 2015-03-13 14:42:11 +03:00
cr-dump.c dump: add some stray newlines to pr_infos 2016-01-20 11:06:01 +03:00
cr-errno.c cr-errno: initial commit 2014-12-19 18:58:46 +03:00
cr-exec.c ptrace: split task_seize into seize_catch_task and seize_wait_task 2015-08-07 13:47:11 +03:00
cr-restore.c fds: Remove unused arg from close_old_fds() 2016-01-20 11:10:29 +03:00
cr-service.c service: add support for the --external option 2016-01-20 11:07:31 +03:00
cr-show.c show: read a second magic when it's required 2015-04-21 16:15:44 +03:00
CREDITS Add the CREDITS file 2012-07-30 13:52:37 +04:00
crit crit: The 'mems' explorer 2015-12-16 18:14:57 +03:00
crtools crtools: rename binary to criu 2013-04-30 20:17:55 +04:00
crtools.c crtools: describe the inherit-fd option 2016-01-27 16:38:40 +03:00
Dockerfile Revert "travis: install libseccomp-dev" 2015-07-14 18:28:05 +03:00
eventfd.c img: Rename fdset -> imgset 2014-09-30 21:48:10 +04:00
eventpoll.c img: Remove O_OPT and COLLECT_OPTIONAL 2015-03-13 14:42:01 +03:00
fault-injection.c criu: Fault injection core 2015-10-19 12:42:29 +03:00
fifo.c img: Introduce the struct cr_img 2014-09-30 21:48:13 +04:00
file-ids.c kcmp: Stop showing ids tree 2015-08-18 18:17:31 +03:00
file-lock.c lock: parse the lock field in fdinfo if it's avaliable (v2) 2015-04-27 14:53:24 +03:00
files-ext.c img: Introduce the struct cr_img 2014-09-30 21:48:13 +04:00
files-reg.c files: Remove unused args from dump_dead_process_remap 2016-01-27 16:34:07 +03:00
files.c fds: Remove unused arg from close_old_fds() 2016-01-20 11:10:29 +03:00
fsnotify.c fsnotify: Lookup for watchee path before doing irmap 2015-11-05 15:39:17 +03:00
image-desc.c fs: Add binfmt_misc support 2015-12-08 14:52:26 +03:00
image.c dump: write an inventory image after dumping all processes 2015-12-29 14:50:38 +03:00
ipc_ns.c ipc: save local user and group id-s for ipc objects 2015-10-26 12:20:12 +03:00
irmap.c irmap: use xsprintf() in irmap_update_dir() 2015-12-21 11:57:01 +03:00
kcmp-ids.c kcmp: Stop showing ids tree 2015-08-18 18:17:31 +03:00
kerndat.c kdat: Handle pagemaps with zeroed pfns 2016-01-18 21:07:06 +03:00
libnetlink.c netlink: increase the receive buffer size 2015-09-04 18:26:51 +03:00
log.c criu: Remove security 2015-12-24 14:39:58 +03:00
lsm.c lsm: don't leak apparmor string in the case of "unconfined" 2015-12-18 17:22:00 +03:00
Makefile make: update target to measure code coverage 2016-01-13 16:19:54 +03:00
Makefile.config build: get rid of vestigial Makefile.config test 2015-07-15 17:34:14 +03:00
Makefile.crtools criu: Remove security 2015-12-24 14:39:58 +03:00
Makefile.inc make: Allow to install in custom dirs 2015-10-05 13:24:23 +03:00
mem.c mem: Handle the case when kernel doesn't support dirty track reset 2016-01-18 21:09:07 +03:00
mount.c mount: Sanitize mounts_equal helper 2016-01-27 16:34:31 +03:00
namespaces.c ns: Remove __rst_new_ns_id 2016-01-20 11:11:06 +03:00
net.c util: don't leak cr-img objects (v2) 2015-11-26 17:04:37 +03:00
netfilter.c util: Add flags to cr_system 2015-11-12 16:31:19 +03:00
page-pipe.c log: Use pr_quelled helper 2014-09-03 20:56:58 +04:00
page-read.c page-read: Fix compilation on arm (2) 2015-11-12 23:51:15 +03:00
page-xfer.c Rename cr_opts.ps_port into port 2015-12-15 14:00:09 +03:00
pagemap-cache.c kdat: Handle pagemaps with zeroed pfns 2016-01-18 21:07:06 +03:00
parasite-syscall.c parasite: Don't left memfd opened inside dumpee 2016-01-27 16:35:40 +03:00
pipes.c pipe: add ability to restore both ends of inhereted pipes 2015-07-15 17:35:59 +03:00
plugin.c Append newline when using pr_err() 2015-10-09 18:28:00 +03:00
proc_parse.c kerndat: do not report errors on feature test 2015-12-29 14:51:23 +03:00
protobuf-desc.c fs: Add binfmt_misc support 2015-12-08 14:52:26 +03:00
protobuf.c img: Don't create empty images 2015-03-16 15:58:32 +03:00
pstree.c creds: Allocate CredsEntry for every thread in core_entry_alloc 2015-12-24 13:18:35 +03:00
ptrace.c seize: don't detach from a task if a freezer cgroup is set 2016-01-21 16:12:48 +03:00
rbtree.c code: Fix spaced indentation where found 2012-08-11 21:36:03 +04:00
README.md Updated README 2015-05-19 22:38:06 +03:00
rst-malloc.c Use run-time page_size() for mremap 2015-07-28 13:38:30 +03:00
seccomp.c seccomp: don't leak info on an error path 2015-11-30 11:39:43 +03:00
seize.c seize: remove extra \n from the error message 2016-01-21 16:12:50 +03:00
shmem.c page-read: Explicitly mark ENOENT with return code 2015-03-13 14:42:11 +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: Remove O_OPT and COLLECT_OPTIONAL 2015-03-13 14:42:01 +03:00
sk-inet.c ipv6: only save scopeid when it is required 2015-12-03 14:54:25 +03:00
sk-netlink.c img: Remove O_OPT and COLLECT_OPTIONAL 2015-03-13 14:42:01 +03:00
sk-packet.c img: Remove O_OPT and COLLECT_OPTIONAL 2015-03-13 14:42:01 +03:00
sk-queue.c img: Introduce the struct cr_img 2014-09-30 21:48:13 +04:00
sk-tcp.c tcp: Try harder to restore recv queue 2015-12-25 11:59:45 +03:00
sk-unix.c unix: Fix double restoring of peerless unix sockets, which are peers for others 2015-12-18 17:23:50 +03:00
sockets.c socket: values of snd and rcv buffer should be divide into two 2015-10-27 22:55:36 +03: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: don't skip erros 2015-12-08 15:12:19 +03:00
sysfs_parse.c sysfs_parse: use xsprintf() in fixup_aufs_vma_fd() 2015-12-21 11:57:02 +03:00
timerfd.c check: do timerfd check on mainline kernel 2015-10-19 12:37:32 +03:00
tty.c tty: use PRIx64 to print dev_t 2015-12-30 17:59:19 +03:00
tun.c check: also check tun support in mainline 2015-10-19 12:37:34 +03:00
util.c kdat: Handle pagemaps with zeroed pfns 2016-01-18 21:07:06 +03:00
uts_ns.c sysctl: move sysctl calls to usernsd 2015-10-05 13:16:14 +03:00
vdso.c kdat: Handle pagemaps with zeroed pfns 2016-01-18 21:07:06 +03:00

CRIU (Checkpoint and Restore in Userspace)

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:

How to contribute