<div dir="ltr">Oh yep. Dedup is about punching holes in old images. Thank you.<div>I&#39;ve spot a bug in my patchset that appeared after rebasing onto fresh criu-dev.</div><div>I&#39;ll send fixed and improved patch set very soon.</div></div><div class="gmail_extra"><br><div class="gmail_quote">2016-08-11 17:11 GMT+03:00 Pavel Emelyanov <span dir="ltr">&lt;<a href="mailto:xemul@virtuozzo.com" target="_blank">xemul@virtuozzo.com</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 08/11/2016 04:56 PM, Eugene Batalov wrote:<br>
&gt; When we track changes since last dump we don&#39;t dump not changed pages so we don&#39;t create<br>
&gt; duplicates of pages on each criu dump.<br>
<br>
</span>O_o Well, we don&#39;t create this even now.<br>
So the patch title should rather be &quot;Pre-dump anon shared memory&quot;?<br>
<span class=""><br>
&gt; This is not equal to full data deduplication but it is similar. Also &quot;dedup&quot; term is used<br>
&gt; already (ex. --auto-dedup option) in criu --help.<br>
<br>
</span>Exactly! The dedup in criu is taking images and punching duplicate data from<br>
it, not ... doing something with pages RSS or SOFT_DIRTY detection :)<br>
<br>
&gt; 2016-08-10 16:23 GMT+03:00 Pavel Emelyanov &lt;<a href="mailto:xemul@virtuozzo.com">xemul@virtuozzo.com</a> &lt;mailto:<a href="mailto:xemul@virtuozzo.com">xemul@virtuozzo.com</a>&gt;&gt;:<br>
<span class="">&gt;<br>
&gt;     Again, why dedup?! It&#39;s about changes tracking, isn&#39;t it?<br>
&gt;<br>
&gt;     On 08/07/2016 04:11 PM, Eugene Batalov wrote:<br>
&gt;     &gt; As anon shmem dump supports dedup now<br>
&gt;     &gt; we can work with it during predump.<br>
&gt;     &gt;<br>
</span>&gt;     &gt; Signed-off-by: Eugene Batalov &lt;<a href="mailto:eabatalov89@gmail.com">eabatalov89@gmail.com</a> &lt;mailto:<a href="mailto:eabatalov89@gmail.com">eabatalov89@gmail.com</a>&gt;<wbr>&gt;<br>
<div class="HOEnZb"><div class="h5">&gt;     &gt; ---<br>
&gt;     &gt;  criu/cr-dump.c | 4 ++++<br>
&gt;     &gt;  1 file changed, 4 insertions(+)<br>
&gt;     &gt;<br>
&gt;     &gt; diff --git a/criu/cr-dump.c b/criu/cr-dump.c<br>
&gt;     &gt; index 743100d..f65002b 100644<br>
&gt;     &gt; --- a/criu/cr-dump.c<br>
&gt;     &gt; +++ b/criu/cr-dump.c<br>
&gt;     &gt; @@ -1563,6 +1563,10 @@ int cr_pre_dump_tasks(pid_t pid)<br>
&gt;     &gt;               if (pre_dump_one_task(item))<br>
&gt;     &gt;                       goto err;<br>
&gt;     &gt;<br>
&gt;     &gt; +     ret = cr_dump_shmem();<br>
&gt;     &gt; +     if (ret)<br>
&gt;     &gt; +             goto err;<br>
&gt;     &gt; +<br>
&gt;     &gt;       if (irmap_predump_prep())<br>
&gt;     &gt;               goto err;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Best regards,<br>
&gt; Eugene Batalov.<br>
<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Best regards,<br>Eugene Batalov.</div>
</div>