<div dir="ltr">FWIW, here is what I&#39;ve been doing for Docker:<div><div><div><br></div><div>- If the filesystem is AUFS or UnionFS, it definitely has to be created by an &quot;agent&quot; before attempting to restore.  The right agent would be Docker.  But until native C/R is added to Docker, we can use a helper script to set up the filesystem.  This is actually done by the docker_cr.sh script that I sent earlier.  Once created, it exists in /proc/mounts and restore is successful.</div>
<div><br></div><div>- If the filesystem is VFS, it doesn&#39;t have to be set up but it has to be bind mounted onto itself for restore to succeed.  This can be done by CRIU itself either automatically or via a command line option.  Currently, it&#39;s done in the helper script before restore.</div>
<div><br></div><div>I haven&#39;t experimented with LXC or other configurations.</div><div><br></div><div>--Saied</div><div><br><div><br></div></div></div></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
On Wed, Sep 3, 2014 at 2:23 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">
Hi Pavel,<br>
<br>
On Wed, Sep 03, 2014 at 08:43:13PM +0400, Pavel Emelyanov wrote:<br>
&gt; On 08/08/2014 04:18 PM, Andrey Vagin wrote:<br>
&gt; &gt; We can&#39;t bind-mount the required root into itself instead of<br>
&gt; &gt; resolving a parent mount.<br>
&gt; &gt;<br>
&gt; &gt; This patch is required to support userns, because if we want to make<br>
&gt; &gt; pivot_root, the parent mount can&#39;t be locked. When we create userns<br>
&gt; &gt; and mntns, all inherited mounts are marked as locked.<br>
&gt; &gt;<br>
&gt; &gt; Cc: Tycho Andersen &lt;<a href="mailto:tycho.andersen@canonical.com">tycho.andersen@canonical.com</a>&gt;<br>
&gt; &gt; Signed-off-by: Andrey Vagin &lt;<a href="mailto:avagin@openvz.org">avagin@openvz.org</a>&gt;<br>
&gt;<br>
&gt; Andrey, Tycho,<br>
&gt;<br>
&gt; AFAIU we haven&#39;t yet decided what to do with the root mountpoint<br>
&gt; preparation. Am I right? Can we resurrect the discussion if it&#39;s<br>
&gt; still relevant?<br>
<br>
The issue that caused this patch was actually my misunderstanding,<br>
Andrew and I talked about it on IRC. I&#39;m not sure (other than applying<br>
this patch, which is a usability improvement at least) that criu can<br>
do anything to prepare the rootfs. In the case of LXC it could be a<br>
block device or something, which I guess criu doesn&#39;t know how to set<br>
up?<br>
<br>
Anyway, I think it is ok to expect users to set up their own rootfs,<br>
unless there is some nice way we could do it.<br>
<br>
Tycho<br>
<br>
&gt; Thanks,<br>
&gt; Pavel<br>
&gt;<br>
_______________________________________________<br>
CRIU mailing list<br>
<a href="mailto:CRIU@openvz.org">CRIU@openvz.org</a><br>
<a href="https://lists.openvz.org/mailman/listinfo/criu" target="_blank">https://lists.openvz.org/mailman/listinfo/criu</a><br>
</blockquote></div><br></div>