Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
C
criu
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
zhul
criu
Commits
149890a8
Commit
149890a8
authored
Jul 06, 2017
by
Pavel Emelyanov
Committed by
GitHub
Jul 06, 2017
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add information about phaul, soccr and compel
parent
b6bb8380
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
25 additions
and
2 deletions
+25
-2
README.md
README.md
+25
-2
No files found.
README.md
View file @
149890a8
...
...
@@ -8,6 +8,10 @@ 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.
Also, CRIU provides a library for Live migration, and exposes two low-level
core features as standalone libraries. Thes are libcompel for parasite code
injection and libsoccr for TCP connections checkpoint-restore.
The project home is at http://criu.org.
Pages worth starting with are:
...
...
@@ -18,13 +22,32 @@ Pages worth starting with are:
### A video tour on basic CRIU features
[

](https://asciinema.org/a/7fnt2prsumvxiwf3ng61fgct3)
### How to contribute
## Live migration
True
[
live migration
](
https://criu.org/Live_migration
)
using CRIU is possible, but doing
all the steps by hands might be complicated. The
[
phaul sub-project
](
https://criu.org/P.Haul
)
provides a Go library that incapsulates most of the complexity.
## Parasite code ijection
In order to get state of the running process CRIU needs to make this process execute
some code, that would fetch the required information. To make this happen without
killing the application itself, CRIU uses the
[
parasite code injection
](
https://criu.org/Parasite_code
)
technique, which is also available as a standalone library called
[
libcompel
](
https://criu.org/Compel
)
.
## TCP sockets checkpoint-restore
One of the CRIu features is the ability to save and restore state of a TCP socket
without breaking the connection. This functionality is considered to be useful by
tiself, and we have it available as the
[
libsoccr library
](
https://criu.org/Libsoccr
)
.
## How to contribute
*
[
How to submit patches
](
http://criu.org/How_to_submit_patches
)
;
*
Send all bug reports to
[
mailing
list](https://lists.openvz.org/mailman/listinfo/criu);
*
Spread the word about CRIU in
[
social networks
](
http://criu.org/Contacts
)
;
##
#
Licence
## Licence
The project is licensed under GPLv2 (though files sitting in the lib/ directory are LGPLv2.1).
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment