<p dir="ltr"><br>
On Jun 24, 2016 9:37 AM, &quot;Andrei Vagin&quot; &lt;<a href="mailto:avagin@gmail.com">avagin@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt; On Thu, Jun 23, 2016 at 10:45 PM, Mike Rapoport &lt;<a href="mailto:mike.rapoport@gmail.com">mike.rapoport@gmail.com</a>&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt; On Jun 24, 2016 4:23 AM, &quot;Andrew Vagin&quot; &lt;<a href="mailto:avagin@virtuozzo.com">avagin@virtuozzo.com</a>&gt; wrote:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; On Thu, Jun 23, 2016 at 11:31:04AM +0300, Mike Rapoport wrote:<br>
&gt; &gt;&gt; &gt; Hi,<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; I&#39;ve been looking into reducing use of page-read  internals outside<br>
&gt; &gt;&gt; &gt; the page-read.c and found something that seems really weird.<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; If auto_dedup is enabled, the restore_shmem_content punches a hole in<br>
&gt; &gt;&gt; &gt; the  pagemap image, but it never tries to read anything from the<br>
&gt; &gt;&gt; &gt; parent image. Moreover, open_page_read_at does not even bother to open<br>
&gt; &gt;&gt; &gt; parent image in case it opens shared memory image.<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; If I understand correctly, if the hole is really punched, calling<br>
&gt; &gt;&gt; &gt; restore next time on the same set of images will fail.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; if you use --auto-dedup, you are going to run restore only once<br>
&gt; &gt;<br>
&gt; &gt; And what if I&#39;d like to use the same checkpoint directories once more, e.g.<br>
&gt; &gt; on another host?<br>
&gt;<br>
&gt; Maybe you have to run criu without the --auto-dedup option in this case?</p>
<p dir="ltr">And what&#39;s the point of auto-dedup then? </p>
<p dir="ltr">&gt; &gt;<br>
&gt; &gt;&gt;   --auto-dedup          when used on dump it will deduplicate &quot;old&quot; data<br>
&gt; &gt;&gt; in<br>
&gt; &gt;&gt;                         pages images of previous dump<br>
&gt; &gt;&gt;                         when used on restore, as soon as page is restored,<br>
&gt; &gt;&gt; it<br>
&gt; &gt;&gt;                         will be punched from the image.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; Am I missing something?<br>
&gt; &gt;&gt; &gt;<br>
&gt; &gt;&gt; &gt; --<br>
&gt; &gt;&gt; &gt; Sincerely yours,<br>
&gt; &gt;&gt; &gt; Mike.<br>
&gt; &gt;&gt; &gt; _______________________________________________<br>
&gt; &gt;&gt; &gt; CRIU mailing list<br>
&gt; &gt;&gt; &gt; <a href="mailto:CRIU@openvz.org">CRIU@openvz.org</a><br>
&gt; &gt;&gt; &gt; <a href="https://lists.openvz.org/mailman/listinfo/criu">https://lists.openvz.org/mailman/listinfo/criu</a><br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; CRIU mailing list<br>
&gt; &gt; <a href="mailto:CRIU@openvz.org">CRIU@openvz.org</a><br>
&gt; &gt; <a href="https://lists.openvz.org/mailman/listinfo/criu">https://lists.openvz.org/mailman/listinfo/criu</a><br>
&gt; &gt;<br>
</p>