<div dir="ltr">Good idea about the overlayfs_parse! I also added comments explaining that this works with and without the Kernel fixes and that we can&#39;t rely on stat-ing the file descriptor.<div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-08-06 7:46 GMT-07: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"><span class="">On 08/06/2015 04:50 PM, Filipe Brandenburger wrote:<br>
&gt; On Thu, Aug 6, 2015 at 2:14 AM, Pavel Emelyanov &lt;<a href="mailto:xemul@parallels.com">xemul@parallels.com</a>&gt; wrote:<br>
&gt;&gt; On 08/06/2015 02:21 AM, Gabriel Guimaraes wrote:<br>
&gt;&gt;&gt; So I just tested it and it turns out that, because of the Kernel bug, statfs returns ext2/ext3 instead<br>
&gt;&gt;&gt; of OVERLAYFS_MAGIC when used on a symlink to a file in an OVFs directory, so we can&#39;t rely on that.<br>
&gt;&gt;<br>
&gt;&gt; I see :) Yet another patch idea for the kernel.<br>
&gt;<br>
&gt; Not really though...<br>
&gt;<br>
&gt; As of kernel 4.2-rc2, all the kernel overlayfs bugs are fixed (in<br>
&gt; particular the ones fixing the paths of the symlinks under<br>
&gt; /proc/*/fd/*), so on that kernel version criu without this patchset<br>
&gt; works to checkpoint/restore containers using overlayfs.<br>
<br>
</span>Ah, I see. I thought that the only bad thing we were fixing was the<br>
wrong path shown in /proc/pid/fd.<br>
<span class=""><br>
&gt; This patch is meant to work around the bugs present in 3.18ish up to<br>
&gt; 4.2 when the issue has been resolved.<br>
&gt;<br>
&gt; If we could go back in time to have a kernel patch applied, we should<br>
&gt; instead apply the patchset that actually fixed the issue in 4.2 :-)<br>
&gt;<br>
&gt; The patches that fixed the overlayfs issues are listed here:<br>
&gt; <a href="http://criu.org/Docker#OverlayFS" rel="noreferrer" target="_blank">http://criu.org/Docker#OverlayFS</a> and I believe Ubuntu Vivid might get<br>
&gt; these backports into their 3.19.<br>
&gt;<br>
&gt; Gabriel&#39;s code will work properly on both the kernel with and without the fixes.<br>
&gt;<br>
&gt; Not sure if this was clear from the original submission... Perhaps in<br>
&gt; light of these facts you&#39;d like to have some comments or commit<br>
&gt; descriptions rephrased to indicate that this code is there to support<br>
&gt; kernels in that version range?<br>
<br>
</span>Yes, a comment in the fact that we can&#39;t even rely on stat()-ing the<br>
file descriptor would be good, thanks.<br>
<span class="HOEnZb"><font color="#888888"><br>
-- Pavel<br>
<br>
</font></span></blockquote></div><br></div>