<div dir="ltr">Yeah, but I think there are other problems as well. I&#39;m trying the same restore process with a more complex program and seeing odd behavior: the process gets restored, but it seems to be hung. I have a thread in this program that just prints in a loop every second and it never prints after being restored (again, this works fine if I restore into the same container). </div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Apr 24, 2015 at 6:59 AM, 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"><span class="">On 04/24/2015 04:47 PM, Ross Boucher wrote:<br>
&gt; inherit_fd is being used -- this example works fine if I restore to the same container,<br>
&gt; it&#39;s only breaking now that I&#39;m attempting to restore into a completely different container.<br>
<br>
</span>So the pipe doesn&#39;t get inherited when you restore into different container?<br>
<div class="HOEnZb"><div class="h5"><br>
&gt; On Fri, Apr 24, 2015 at 4:50 AM, Pavel Emelyanov &lt;<a href="mailto:xemul@parallels.com">xemul@parallels.com</a> &lt;mailto:<a href="mailto:xemul@parallels.com">xemul@parallels.com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;     On 04/24/2015 12:11 AM, Ross Boucher wrote:<br>
&gt;     &gt; Another update: I was intrigued by the exit code (which implies SIGPIPE?), since the docker process<br>
&gt;     &gt; I was running was indeed piping:<br>
&gt;     &gt;<br>
&gt;     &gt;     /bin/sh -c &#39;i=0; while true; do echo $i; i=$(expr $i + 1); sleep 3; done&#39;<br>
&gt;     &gt;<br>
&gt;     &gt; I tried the same process of checkpointing in one container and restoring to another by writing to a file instead:<br>
&gt;     &gt;<br>
&gt;     &gt;     /bin/sh -c &#39;i=0; while true; do echo $i &gt; /tmp/foo; i=$(expr $i + 1); sleep 3; done&#39;<br>
&gt;     &gt;<br>
&gt;     &gt; And this worked correctly! So I&#39;ve narrowed it done some more, and I&#39;ll continue to look into it.<br>
&gt;<br>
&gt;     If these are pipes indeed (docker terminals?) then the --inherit-fd option should be used.<br>
&gt;     Saied (from Google) did some work doing this for docker+criu, he can shed more light, but<br>
&gt;     he&#39;s on vacation right now :)<br>
&gt;<br>
&gt;     -- Pavel<br>
&gt;<br>
&gt;<br>
<br>
</div></div></blockquote></div><br></div>