<!DOCTYPE html >
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"></head>
<body>
<div id="body" style="font-family:%22Helvetica Neue%22, Helvetica, Arial, sans-serif;font-size:16px;color:#808080;width:570px;margin:0 auto">
<table background="" class="repository" style="padding:0px;border:0px;width:100%;color:#606060;font-size:20px;margin-bottom:15px;margin-top:15px;">
<tr style="padding:0px;border:0px;">
<td style="padding:0px;border:0px;vertical-align:middle"><img src="https://avatars.githubusercontent.com/u/2301756?s=40&d=https%3A%2F%2Ftravis-ci.org%2Fimages%2Fmailer%2Fmascot-avatar-40px.png" style="vertical-align:middle;width:40px;height:40px"> <span style="vertical-align:middle;margin-left:3px"><strong><a href="http://clicks.travis-ci.org/track/click/30007208/travis-ci.org?p=eyJzIjoiSTZ6TmIxb21wQ3JjSnJfWFFRTUxYV2dQSnVZIiwidiI6MSwicCI6IntcInVcIjozMDAwNzIwOCxcInZcIjoxLFwidXJsXCI6XCJodHRwczpcXFwvXFxcL3RyYXZpcy1jaS5vcmdcXFwvbHhjXFxcL2x4Y1wiLFwiaWRcIjpcIjU0YWM3MjY3OTlmMzQ3MTI5YTAzZjc0YjIwZjJkNDEzXCIsXCJ1cmxfaWRzXCI6W1wiYzA1YjgxN2Y1ZTdmY2E5ZjExN2UwYTlhNTlmZjI3NDk4ZjdjYzdkMFwiXX0ifQ" style="text-decoration:underline;color:#606060">lxc / lxc</a></strong> (<a href="http://clicks.travis-ci.org/track/click/30007208/github.com?p=eyJzIjoiekFYX3FoRFlfMWxQdy1uWUFCTV9BRTBBRjEwIiwidiI6MSwicCI6IntcInVcIjozMDAwNzIwOCxcInZcIjoxLFwidXJsXCI6XCJodHRwczpcXFwvXFxcL2dpdGh1Yi5jb21cXFwvbHhjXFxcL2x4Y1xcXC90cmVlXFxcL21hc3RlclwiLFwiaWRcIjpcIjU0YWM3MjY3OTlmMzQ3MTI5YTAzZjc0YjIwZjJkNDEzXCIsXCJ1cmxfaWRzXCI6W1wiMzA1YzNiNjU5OWQ2YTAyNTQ5ODRkNTBlYzBlMmU3OWNlMWU3ZjgzNlwiXX0ifQ" style="text-decoration:underline;color:#606060">master</a>)</span></td>
</tr>
</table>
<div class="failure" id="build" style="border-radius:5px;padding:0px;width:570px;font-size:13px">
<div class="content">
<table style="padding:0px;border:0px;width:100%;border-spacing:0">
<thead>
<tr style="padding:0px;border:0px;font-weight:700;font-size:18px;background-color:#fdcdce;color:#df192a">
<td style="border:0px;border-top:1px solid #808080;border-bottom:1px solid #adadad;width:50px;padding:0px;text-align:center;vertical-align:middle;padding-top:5px;border-left:1px solid #606060;border-top-left-radius:5px"><div class="status-image" style="width:25px;background-size:25px;height:30px;margin-left:15px;margin-top:0px;vertical-align:middle"><img height="25" src="https://travis-ci.org/images/mailer/failed.png" width="25"></div></td>
<td class="build-message" style="border:0px;padding:0px 20px 0px 0px;vertical-align:middle;border-top:1px solid #808080;border-bottom:1px solid #adadad"><span style="display:inline-block;margin-top:12px;vertical-align:middle"><a href="http://clicks.travis-ci.org/track/click/30007208/travis-ci.org?p=eyJzIjoiSEFHZW9KVEZlaFRBckh3eDFxcVVieWZ6ckdzIiwidiI6MSwicCI6IntcInVcIjozMDAwNzIwOCxcInZcIjoxLFwidXJsXCI6XCJodHRwczpcXFwvXFxcL3RyYXZpcy1jaS5vcmdcXFwvbHhjXFxcL2x4Y1xcXC9idWlsZHNcXFwvMzM1OTY2OTFcIixcImlkXCI6XCI1NGFjNzI2Nzk5ZjM0NzEyOWEwM2Y3NGIyMGYyZDQxM1wiLFwidXJsX2lkc1wiOltcIjVjYTc2YWM5N2Q5YmNhYTY3Y2IxMWY0ZThkYjQ3Y2Y3OTQ4NDlhNGJcIl19In0" style="font-weight:bold;text-decoration:underline;color:#df192a">Build #654 was broken.</a></span><img height="45" src="https://travis-ci.org/images/mailer/arrow-failed.png" style="float: right;"></td>
<td align="right" class="time" style="border:0px;font-weight:normal;font-size:12px;padding:0px 20px 0px 0px;vertical-align:middle;border-top:1px solid #808080;border-bottom:1px solid #adadad;border-right:1px solid #606060;border-top-right-radius:5px"><div class="stop-watch" style="vertical-align:middle;padding:0px;background-size:20px;display:inline-block;width:20px;height:20px"><img height="20" src="https://travis-ci.org/images/mailer/stopwatch-failed.png" width="20"></div> <span style="vertical-align:middle">3 minutes and 3 seconds</span></td>
</tr>
</thead>
<tbody style="margin-bottom:40px">
<tr style="padding:0px;border:0px">
<td class="profile-image" style="border:0px;height:20px;width:50px;padding:0px;border-left:1px solid #adadad;padding-top:20px;padding-bottom:5px;text-align:center"><img src="https://secure.gravatar.com/avatar/4fabc92810e85d0aa1410f29f9256894?s=15&d=https%3A%2F%2Ftravis-ci.org%2Fimages%2Fmailer%2Fmascot-avatar-15px.png"></td>
<td class="grey" style="border:0px;color:#808080;padding:10px 20px 10px 0px;height:20px;padding-top:20px;padding-bottom:5px"><strong>Tycho Andersen</strong></td>
<td align="right" class="grey" style="border:0px;color:#808080;padding:10px 20px 10px 0px;height:20px;border-right:1px solid #adadad;padding-top:20px;padding-bottom:5px"><a href="http://clicks.travis-ci.org/track/click/30007208/github.com?p=eyJzIjoiMkRneVhIRU1uQkVKcF9tWGpMZTVRNzdFV3JnIiwidiI6MSwicCI6IntcInVcIjozMDAwNzIwOCxcInZcIjoxLFwidXJsXCI6XCJodHRwczpcXFwvXFxcL2dpdGh1Yi5jb21cXFwvbHhjXFxcL2x4Y1xcXC9jb21taXRcXFwvNzM1ZjJjNmU1MDRhNTQxY2JiMjU5MmEzZjk0ODU4YmYzMzdhMjRmZlwiLFwiaWRcIjpcIjU0YWM3MjY3OTlmMzQ3MTI5YTAzZjc0YjIwZjJkNDEzXCIsXCJ1cmxfaWRzXCI6W1wiNTBkYjI5YjA3MjNmYWY4YzU3MGQ3MmUzYzQ2ZmY3ZGI3MDgzMWExN1wiXX0ifQ" style="text-decoration:none;font-weight:bold;color:#57769d">735f2c6</a> <a href="http://clicks.travis-ci.org/track/click/30007208/github.com?p=eyJzIjoiTWwzV1Axd040eHluek13dEpFb3NUUFBBNWlRIiwidiI6MSwicCI6IntcInVcIjozMDAwNzIwOCxcInZcIjoxLFwidXJsXCI6XCJodHRwczpcXFwvXFxcL2dpdGh1Yi5jb21cXFwvbHhjXFxcL2x4Y1xcXC9jb21wYXJlXFxcL2Y0ZWRkZmVmOTBjNC4uLjczNWYyYzZlNTA0YVwiLFwiaWRcIjpcIjU0YWM3MjY3OTlmMzQ3MTI5YTAzZjc0YjIwZjJkNDEzXCIsXCJ1cmxfaWRzXCI6W1wiYTI3NmFhYTExOTQ3YmY2ODE2NWM4NGFkNGQxY2Q4NmNmMGQwYzE3NlwiXX0ifQ" style="text-decoration:none;font-weight:bold;color:#57769d">Changeset →</a></td>
</tr>
<tr style="padding:0px;border:0px">
<td style="border:0px;height:20px;width:50px;padding:0px;border-left:1px solid #adadad;border-bottom-left-radius:5px;border-bottom:1px solid #adadad"> </td>
<td class="grey" colspan="2" style="border:0px;color:#808080;padding:10px 20px 10px 0px;height:20px;border-right:1px solid #adadad;padding-bottom:20px;padding-top:0px;border-bottom:1px solid #adadad;border-bottom-right-radius:5px">Add support for checkpoint and restore via CRIU<br><br>This patch adds support for checkpointing and restoring containers via CRIU.<br>It adds two api calls, ->checkpoint and ->restore, which are wrappers around<br>the CRIU CLI. CRIU has an RPC API, but reasons for preferring exec() are<br>discussed in [1].<br><br>To checkpoint, users specify a directory to dump the container metadata (CRIU<br>dump files, plus some additional information about veth pairs and which<br>bridges they are attached to) into this directory. On restore, this<br>information is read out of the directory, a CRIU command line is constructed,<br>and CRIU is exec()d. CRIU uses the lxc-restore-net callback (which in turn<br>inspects the image directory with the NIC data) to properly restore the<br>network.<br><br>This will only work with the current git master of CRIU; anything as of<br>a152c843 should work. There is a known bug where containers which have been<br>restored cannot be checkpointed [2].<br><br>[1]: http://lists.openvz.org/pipermail/criu/2014-July/015117.html<br>[2]: http://lists.openvz.org/pipermail/criu/2014-August/015876.html<br><br>v2: fixed some problems with the s/int/bool return code form api function<br>v3: added a testcase, fixed up the man page synopsis<br>v4: fix a small typo in lxc-test-checkpoint-restore<br>v5: remove a reference to the old CRIU_PATH, and a bad error about the same<br><br>Signed-off-by: Tycho Andersen <tycho.andersen@canonical.com><br>Acked-by: Serge E. Hallyn <serge.hallyn@ubuntu.com><br>Acked-by: Stéphane Graber <stgraber@ubuntu.com></td>
</tr>
</tbody>
</table>
</div>
</div>
<table border="0" class="footer" style="background-color:#e9e6e7;border-radius:5px;border:1px solid #adadad;padding:10px;margin-top:20px;font-size:12px;width:570px;line-height:16px">
<tr style="padding:0px;border:0px">
<td style="padding:0px;border:0px">
<img src="https://travis-ci.org/images/mailer/email-footer-travis-logo.png" style="width: 50px; height: 50px;">
</td>
<td class="grey" style="padding:0px;border:0px;color:#808080;">
<a href="http://clicks.travis-ci.org/track/click/30007208/docs.travis-ci.com?p=eyJzIjoiZ0xTM2lxSmJpMERES3pRb3E2Vm1nMkQ4dVpnIiwidiI6MSwicCI6IntcInVcIjozMDAwNzIwOCxcInZcIjoxLFwidXJsXCI6XCJodHRwOlxcXC9cXFwvZG9jcy50cmF2aXMtY2kuY29tXCIsXCJpZFwiOlwiNTRhYzcyNjc5OWYzNDcxMjlhMDNmNzRiMjBmMmQ0MTNcIixcInVybF9pZHNcIjpbXCI1ZmE3OTJiOGY5Nzk0YTkzNmU0OWZiNzcwNDI0NzJkNjU5N2ZmMDhjXCJdfSJ9" style="text-decoration:underline;color:#606060">Documentation</a> about Travis CI<br>
For help please join our IRC channel <a href="irc://irc.freenode.net/travis" style="text-decoration:underline;color:#606060">irc.freenode.net#travis</a>.<br>
Choose who receives these build notification emails in your <a href="http://clicks.travis-ci.org/track/click/30007208/docs.travis-ci.com?p=eyJzIjoibC1JaHpOdExyQkZHUzdPcVpzdzFqRFM5bWlFIiwidiI6MSwicCI6IntcInVcIjozMDAwNzIwOCxcInZcIjoxLFwidXJsXCI6XCJodHRwOlxcXC9cXFwvZG9jcy50cmF2aXMtY2kuY29tXFxcL3VzZXJcXFwvbm90aWZpY2F0aW9uc1wiLFwiaWRcIjpcIjU0YWM3MjY3OTlmMzQ3MTI5YTAzZjc0YjIwZjJkNDEzXCIsXCJ1cmxfaWRzXCI6W1wiNGY1YzYwZDBkY2IxOGQ5ZGQzYTMwMzFkYjNjMjc1MTk4NmIyMmNhMFwiXX0ifQ" style="text-decoration:underline;color:#606060">configuration file</a>.
</td>
</tr>
</table>
<div style="padding-top: 10px; width: 570px">
<img id="mascot" src="https://travis-ci.org/images/mailer/travis-mascot.png" style="float:right;margin-top:10px;margin-right:20px" width="80">
<div class="section footnote" style="margin-top:20px;border-radius:5px;border:1px solid #adadad;font-size:12px;padding:10px 20px;width:528px">
<p class="grey" style="color:#808080;margin-top:0px;margin-bottom:5px"><strong style="font-size:14px">Would you like to test your private code?</strong></p>
<p class="grey" style="color:#808080;margin-top:0px;margin-bottom:5px"><a href="http://clicks.travis-ci.org/track/click/30007208/travis-ci.com?p=eyJzIjoiaEVXbGoxNlAwSEFCMXB2aVpFakZiVTI5ZVhNIiwidiI6MSwicCI6IntcInVcIjozMDAwNzIwOCxcInZcIjoxLFwidXJsXCI6XCJodHRwOlxcXC9cXFwvdHJhdmlzLWNpLmNvbT91dG1fc291cmNlPWJ1aWxkX2VtYWlsX2Zvb3RlciZ1dG1fY2FtcGFpZ249dHJhdmlzLWNpLm9yZyZ1dG1fbWVkaXVtPWVtYWlsXCIsXCJpZFwiOlwiNTRhYzcyNjc5OWYzNDcxMjlhMDNmNzRiMjBmMmQ0MTNcIixcInVybF9pZHNcIjpbXCIyMDAwYzI0MjkxOWZkYWYzNzVlNDhhM2Q5OTM4ZGY4MDc3YzZlMTk4XCJdfSJ9" style="text-decoration:underline;color:#606060">Travis Pro</a> could be your new best friend!</p>
</div>
<div class="tiny-footer" style="font-size:12px;text-align:center;vertical-align:middle;height:20px;width:570px">
<p class="grey" style="color:#808080;margin-top:10px">
<span style="vertical-align:middle">Travis CI is powered by </span><a href="http://clicks.travis-ci.org/track/click/30007208/bluebox.net?p=eyJzIjoiYUc4TlZrTFprTjhGeHp5Zml1aVNieEtscWRvIiwidiI6MSwicCI6IntcInVcIjozMDAwNzIwOCxcInZcIjoxLFwidXJsXCI6XCJodHRwOlxcXC9cXFwvYmx1ZWJveC5uZXRcIixcImlkXCI6XCI1NGFjNzI2Nzk5ZjM0NzEyOWEwM2Y3NGIyMGYyZDQxM1wiLFwidXJsX2lkc1wiOltcIjBmZTEzMmY2NGJkMjQ2ODhlMGM5MDM2MDcyNDA2NGY2NDRlMWVjMzFcIl19In0" style="text-decoration:underline"><img src="https://travis-ci.org/images/sponsors/bluebox-78x15.png" style="vertical-align:middle"></a>
</p>
</div>
</div>
</div>
<img src="http://clicks.travis-ci.org/track/open.php?u=30007208&id=54ac726799f347129a03f74b20f2d413" height="1" width="1"></body></html>