<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">2015-03-25 17:08 GMT+03:00 Pavel Emelyanov <span dir="ltr">&lt;<a href="mailto:xemul@parallels.com" target="_blank">xemul@parallels.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":yl" class="a3s" style="overflow:hidden">On 03/25/2015 05:00 PM, Anatoly Baranov wrote:<br>
&gt;<br>
&gt; 2015-03-25 15:57 GMT+03:00 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;:<br>
&gt;<br>
&gt;     On 03/25/2015 01:46 PM, Анатолий Баранов wrote:<br>
&gt;     &gt; Hi all,<br>
&gt;     &gt; I found that there are troubles with dumping of stream Unix connection: when I&#39;m trying to<br>
&gt;     &gt; checkpoint it, I&#39;m receiving &quot;Can&#39;t dump half of stream Unix connection&quot; message.<br>
&gt;     &gt; I&#39;ve found this thread: <a href="http://lists.openvz.org/pipermail/criu/2013-June/009320.html" target="_blank">http://lists.openvz.org/pipermail/criu/2013-June/009320.html</a> but it<br>
&gt;     &gt; didn&#39;t help.<br>
&gt;     &gt; The usage scenario is following: I&#39;m having a parent process and a child processes communicating<br>
&gt;     &gt; via stream Unix socket. The idea is to dump child process when it&#39;s not needed and to restore it<br>
&gt;     &gt; again later,<br>
&gt;<br>
&gt;     But what to do with this connection upon restore?<br>
&gt;<br>
&gt; Sorry, but I&#39;m afraid, I didn&#39;t understand you question. I intended to continue sending streamed data<br>
&gt; from the point where it was dumped. Did you mean I won&#39;t be able to use the connection after I restore it?<br>
<br>
Well, child will be able to do it, but what about parent? Once you dumped the child<br>
and killed one parent would notice the EOF on the socket and will close it. So after<br>
restore of child there will be no &quot;peer&quot; to send data to.</div></blockquote></div><br></div><div class="gmail_extra">Hi again,<br><br>I can see few hypothetical possibilities here: <br>1) I can try to keep the socket in parent process alive if possible. For example, I can try to not to send EOF from the child process.<br></div><div class="gmail_extra">2) I can try to embed criu in parent process and build logic around it, for example re-open parent socket when restoring child.<br><br></div><div class="gmail_extra">Do you think any of these will work?<br><br></div><div class="gmail_extra">Thanks, Anatoly.<br></div></div>