<div dir="ltr">Hi Pavel, and Serge<div><br></div><div>Thanks for the fast response. I understand the limitation. However, I would like to understand if criu can be used in its current version with lxc.</div><div>To allow for criu to work, I&#39;ve tried the following combinations in lxc configuration files</div>

<div><br></div><div>lxc.console = none</div><div>lxc.tty = 0 </div><div><br></div><div>I am unable to start lxc using the stand lxc-start command. I am assuming this is because no consoles have been configured. I&#39;ve tried starting the container as a daemon as well. That did not seem to work as well.</div>

<div><br></div><div>Thanks</div><div>Nipun</div><div><br></div><div>I am fairly new to lxc so I might be doing something wrong</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Dec 4, 2013 at 1:48 PM, Pavel Emelyanov <span dir="ltr">&lt;<a href="mailto:xemul@parallels.com" target="_blank">xemul@parallels.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On 12/04/2013 10:12 PM, Serge Hallyn wrote:<br>
&gt; Quoting Nipun Arora (<a href="mailto:nipun@cs.columbia.edu">nipun@cs.columbia.edu</a>):<br>
&gt;&gt; Hi,<br>
&gt;&gt;<br>
&gt;&gt; I&#39;ve been tryint criu for checkpointing and restart. One of the issues is<br>
&gt;&gt; that criu does not support external console.<br>
&gt;&gt; I tried setting lxc.console = none, and lxc.tty = 0... but seem to get no<br>
&gt;&gt; progress when I run the following command..<br>
&gt;&gt;<br>
&gt;&gt; lxc-create -t ubuntu -n test_lxc -f test_config<br>
&gt;&gt; lxc-start -n test_lxc<br>
&gt;&gt;<br>
&gt;&gt; The config file basically has only the following 2 lines<br>
&gt;&gt; lxc.console = none<br>
&gt;&gt; lxc.tty = 0<br>
&gt;&gt;<br>
&gt;&gt; Can someone help out in explaining why this is happening?<br>
&gt;<br>
&gt; I think it&#39;s been explained before - the external console points<br>
&gt; to a device file sitting in another mount namespace.  criu can&#39;t<br>
&gt; checkpoint that.<br>
<br>
</div>Ack.<br>
<div class="im"><br>
&gt; Back in the in-kernel checkpoint days, IIRC we allowed such files<br>
&gt; to be marked as uncheckpointable in the image, and the restart<br>
&gt; program to fill those fds in with fds it had opened beforehand.<br>
&gt;<br>
&gt; Can that be done with crui?<br>
<br>
</div>In theory -- yes. IOW -- we need to patch criu to achieve that. I<br>
planned to make this support using plugins to criu that help dumping<br>
external mount points. Currently Andrey works on such a plugin for<br>
external unix sockets, you can find his patches on the list From: avagin@.<br>
<br>
Similar thing can be done for external (bind)mounts. Does it make<br>
sense for you?<br>
<br>
&gt; -serge<br>
<br>
Thanks,<br>
Pavel<br>
</blockquote></div><br></div>