<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2015-08-25 12:37 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:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On 08/25/2015 10:50 AM, Artem Kuzmitskiy wrote:<br>
&gt;<br>
&gt;<br>
&gt; 2015-08-21 20: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>
<span class="">&gt;<br>
&gt;     On 08/18/2015 06:32 PM, Artem Kuzmitskiy wrote:<br>
&gt;     &gt; Hi all,<br>
&gt;     &gt;<br>
&gt;     &gt; I&#39;m not sure what it&#39;s important, but I found that thread names (if were<br>
&gt;     &gt; assigned using prctl\pthread_setname) not restored. Is it bug or not?<br>
&gt;<br>
&gt;     Well, if criu doesn&#39;t support something, then it&#39;s definitely a bug, but<br>
&gt;     we don&#39;t call it such. Not-yet-implemented-feature.<br>
&gt;<br>
&gt; Ок.<br>
&gt;<br>
&gt;     &gt; Steps for reproduce:<br>
&gt;     &gt; 1. Start thread and assign name.<br>
&gt;     &gt;     pthread_create(&amp;thread, NULL, do_nothing, NULL);<br>
&gt;     &gt;     pthread_setname_np(thread, &quot;NOTHING_THREAD&quot;);<br>
&gt;     &gt; 2. Check name using procfs<br>
&gt;     &gt; $ cat /proc/12857/task/12858/stat<br>
&gt;     &gt; 12858 (NOTHING_THREAD) .....<br>
&gt;     &gt; 3. Dump process with this thread<br>
&gt;     &gt; 4. Restore process<br>
&gt;     &gt; 5. Check again<br>
&gt;     &gt;  cat /proc/12857/task/12858/stat<br>
&gt;     &gt; 12858 (socketpair) .....<br>
&gt;     &gt;<br>
&gt;     &gt; P.S. In pstree.img not include the thread names now, only tid.<br>
&gt;<br>
&gt;     Yup. Patch for this is warmly welcome.<br>
&gt;<br>
&gt; I feel that this is part of parasite code?<br>
<br>
</span>For restore -- yes, threads are restored in parasite, so name restore should also go there.<br>
<br>
</blockquote></div>On first look, these data may be inserted to pstree.img in threads section Am I right?<br><br>-----------<br># ../../../crit decode -i pstree.img <br>{&quot;magic&quot;: &quot;PSTREE&quot;, &quot;entries&quot;: [{&quot;pgid&quot;: 12857, &quot;threads&quot;: [12857, 12858], &quot;ppid&quot;: 0, &quot;pid&quot;: 12857, &quot;sid&quot;: 12857}]}<br>-----------<br><br></div><div class="gmail_extra"><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr">Best regards,<div>Artem Kuzmitskiy</div><div><br></div></div></div></div></div>
</div></div>