Skip to content
Live migration using CRIU
Python JavaScript Shell C HTML CSS Makefile
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
phaul p.haul: Fix cgroup controller list generation Apr 14, 2017
test Fix syntax slightly to make flake8 happy (except tabs) Dec 14, 2016
webgui Fix syntax slightly to make flake8 happy (except tabs) Dec 14, 2016
.gitignore p.haul: reform project to simplify installation Apr 30, 2015
.travis.yml enable travis-ci support Oct 23, 2015
COPYING Added licensing information Jan 29, 2014
Makefile p.haul: add p.haul-service to flake8 verification list Nov 13, 2015
README.md p.haul: add note about patches subject prefix to readme Jun 15, 2016
p.haul add --nostart option Dec 8, 2016
p.haul-service
p.haul-ssh Fix syntax slightly to make flake8 happy (except tabs) Dec 14, 2016
p.haul-wrap p.haul: fix --fdfs argument processing in p.haul-wrap.py Dec 21, 2015
requirements.txt Add ability to check PEP8 compliance with flake8 Dec 14, 2016
setup.py p.haul: reform project to simplify installation Apr 30, 2015
test-requirements.txt Add ability to check PEP8 compliance with flake8 Dec 14, 2016
tox.ini Fix syntax slightly to make flake8 happy (except tabs) Dec 14, 2016

README.md

p.haul

Process HAULer -- a tool to live-migrate containers and processes

The live-migration idea is quite simple. To live migrate a task one needs to

  • stop it and save its state into image file(s)
  • make images available on the remote host
  • recreate task on it from the images

This is what p.haul does. It heavily uses CRIU (http://criu.org) to do state dump and restore. Task's stopped time is decreased using the CRIU's pre-dump action.

Get p.haul ready

  1. Install criu or put criu binary location to $PATH.

  2. Install protobuf-compiler and python-protobuf packages.

  3. Install p.haul by running $ python setup.py install or just use it without installing.

For more information read the P.Haul-related pages on the CRIU wiki (http://criu.org/Category:P.Haul).

How to contribute

The p.haul patches should be sent to CRIU development mailing list (https://openvz.org/mailman/listinfo/criu) with "p.haul" prefix. Configure your local git repository using following command to set subject prefix automatically:

  • $ git config format.subjectprefix "PATCH p.haul"

Before sending patches please make sure your code formatted according to project coding style (we use PEP8 with some exceptions) and your changes don't introduce linter warnings.

How to run flake8 linter to verify p.haul:

  • $ yum install python-setuptools
  • $ easy_install pip
  • $ pip install flake8
  • $ make lint

BUGs

All BUGs are to be reported on the criu@openvz.org mailing list. To [un]subscribe goto http://lists.openvz.org/mailman/listinfo/criu)

You can’t perform that action at this time.