<div dir="ltr"><div><div>Hi, Tycho,<br></div>Thanks. I will work on this patch soon.<br><br></div>- Hui<br><div><div><div><div><div><div><div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Aug 4, 2015 at 5:43 PM, Tycho Andersen <span dir="ltr">&lt;<a href="mailto:tycho.andersen@canonical.com" target="_blank">tycho.andersen@canonical.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Tue, Aug 04, 2015 at 05:40:48PM -0400, Hui Kang wrote:<br>
&gt; Hi, Tycho<br>
&gt; Thanks for your suggestion. I am using criu RPC calls, where I can not find<br>
&gt; the four mode for cgroup-manager. Instead, it is a bool type value.<br>
&gt;<br>
&gt; optional bool                 manage_cgroups  = 24;<br>
&gt;<br>
&gt; Should I update my criu version (I am using v1.6)?<br>
<br>
</span>Oh, that&#39;s probably because the RPC struct wasn&#39;t updated to match the<br>
new CLI options. It looks like in the current tree it is also a bool,<br>
so updating to master won&#39;t help you. I&#39;m sure a patch would be<br>
welcome, though :)<br>
<span class="HOEnZb"><font color="#888888"><br>
Tycho<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
&gt; - Hui<br>
&gt;<br>
&gt; On Tue, Aug 4, 2015 at 5:15 PM, Tycho Andersen &lt;<a href="mailto:tycho.andersen@canonical.com">tycho.andersen@canonical.com</a><br>
&gt; &gt; wrote:<br>
&gt;<br>
&gt; &gt; On Tue, Aug 04, 2015 at 05:01:14PM -0400, Hui Kang wrote:<br>
&gt; &gt; &gt; Hi,<br>
&gt; &gt; &gt; I am trying to restore the process on a different criu host by<br>
&gt; &gt; transferring<br>
&gt; &gt; &gt; the CRIU images. The checkpointed criu images are scp-ed to a different<br>
&gt; &gt; &gt; host; however the restore fails. The restore.log shows that<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; (00.075765)      1: nr_restored_pages: 66<br>
&gt; &gt; &gt; (00.075772)      1: nr_shared_pages:   0<br>
&gt; &gt; &gt; (00.075779)      1: nr_droped_pages:   0<br>
&gt; &gt; &gt; (00.075829)      1: Found fd 1 (id pipe:[13922]) in inherit fd list<br>
&gt; &gt; (caller<br>
&gt; &gt; &gt; close_old_fds)<br>
&gt; &gt; &gt; (00.075841)      1: Found fd 2 (id pipe:[13923]) in inherit fd list<br>
&gt; &gt; (caller<br>
&gt; &gt; &gt; close_old_fds)<br>
&gt; &gt; &gt; (00.075859)      1: cg: Move into 2<br>
&gt; &gt; &gt;  1: cg:   `-&gt; blkio//[PID]/tasks<br>
&gt; &gt; &gt; (00.075906)      1: cg:   `-&gt; cpu//[PID]/tasks<br>
&gt; &gt; &gt; (00.075946)      1: cg:   `-&gt; cpuacct//[PID]/tasks<br>
&gt; &gt; &gt; (00.075967)      1: cg:   `-&gt; cpuset//[PID]/tasks<br>
&gt; &gt; &gt; (00.076008)      1: Error (cgroup.c:901): cg: Can&#39;t move into<br>
&gt; &gt; &gt; cpuset//[PID]/tasks (-1/0): No space left on device<br>
&gt; &gt; &gt; (00.082249) Error (cr-restore.c:1919): Restoring FAILED.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; Note that the process being migrated has its cgroup directory in the<br>
&gt; &gt; source<br>
&gt; &gt; &gt; node, which apparently does not exist in the destination host. So I first<br>
&gt; &gt; &gt; mkdir /sys/fs/cgroup/cpu/PID .... and copy the content from the source to<br>
&gt; &gt; &gt; destination.<br>
&gt; &gt;<br>
&gt; &gt; You might want to use one of the new `--manage-cgroups full` mode to<br>
&gt; &gt; do this for you. That said, moving something into cpuset&#39;s tasks fails<br>
&gt; &gt; with ENOSPC for the following reasons (from cpuset(7)):<br>
&gt; &gt;<br>
&gt; &gt;        ENOSPC Attempted to write(2) the process ID (PID) of  a  process<br>
&gt; &gt; to  a  cpuset<br>
&gt; &gt;               tasks file when the cpuset had an empty cpuset.cpus or empty<br>
&gt; &gt; cpuset.mems<br>
&gt; &gt;               setting.<br>
&gt; &gt;<br>
&gt; &gt;        ENOSPC Attempted to write(2) an empty cpuset.cpus or cpuset.mems<br>
&gt; &gt; setting  to  a<br>
&gt; &gt;               cpuset that has tasks attached.<br>
&gt; &gt;<br>
&gt; &gt; So depending on what you copied over, it can cause some problems. In<br>
&gt; &gt; `--manage-cgroups full` mode, criu&#39;s code should be smart enough to handle<br>
&gt; &gt; things, though.<br>
&gt; &gt;<br>
&gt; &gt; Tycho<br>
&gt; &gt;<br>
&gt; &gt; &gt; Is there anything wrong in these steps? Thanks.<br>
&gt; &gt; &gt;<br>
&gt; &gt; &gt; - Hui<br>
&gt; &gt;<br>
&gt; &gt; &gt; _______________________________________________<br>
&gt; &gt; &gt; CRIU mailing list<br>
&gt; &gt; &gt; <a href="mailto:CRIU@openvz.org">CRIU@openvz.org</a><br>
&gt; &gt; &gt; <a href="https://lists.openvz.org/mailman/listinfo/criu" rel="noreferrer" target="_blank">https://lists.openvz.org/mailman/listinfo/criu</a><br>
&gt; &gt;<br>
&gt; &gt;<br>
</div></div></blockquote></div><br></div></div></div></div></div></div></div></div></div>