<div dir="ltr">This is the flow before error,could you get what&#39;s wrong : <br><div><br>(02.352922) Dumping path for 4 fd via self 43 [/usr/local/lib/lxc/rootfs/root/dev/__properties__]<br>(02.353079) [nyc_fd] The required root is already opened. get_service_fd() returns : 1017<br>(02.353216) [nyc_fd] Going into fstatat()-&gt; [mntns_root : 1017],[rpath : ./usr/local/lib/lxc/rootfs/root/dev/__properties__]<br>(02.353398) [nyc_fd] Out of fstatat()-&gt; [ret : -1],[rpath : ./usr/local/lib/lxc/rootfs/root/dev/__properties__]<br>(02.353574) [nyc_fd] Going into dump_linked_remap()<br>(02.354191) [nyc_fd] The required root is already opened. get_service_fd() returns : 1017<br>(02.354431) [nyc_fd] Doing linkat() [mntns_root : 1017],[link_name : ./usr/local/lib/lxc/rootfs/root/dev/link_remap.4] <br>(02.354747) Error (files-reg.c:510): Can&#39;t link remap to /usr/local/lib/lxc/rootfs/root/dev/__properties__: No such file or directory<br>(02.355915) [nyc_fd] Error in dump_one_reg_file-&gt;check_path_remap()  <br>(02.356066) [nyc_fd] Going into dump_task_files_seized() : dump_one_file()<br><br><br></div><div>Thanks.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Feb 27, 2015 at 3:38 AM, Pavel Emelyanov <span dir="ltr">&lt;<a href="mailto:xemul@parallels.com" target="_blank">xemul@parallels.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 02/27/2015 12:58 AM, beproject criu wrote:<br>
&gt; __properties_ is present at this path<br>
&gt; /sdcard # lxc-attach -n L -- ls /usr/local/lib/lxc/rootfs/root/dev/__properties__ -l<br>
&gt; -r--r--r--    1 0        0           131072 Feb 26 18:07 /usr/local/lib/lxc/rootfs/root/dev/__properties__<br>
&gt; /sdcard #<br>
<br>
</span>If the file exists then link remap shouldn&#39;t be created. This is the code that<br>
is involved in this decision:<br>
<br>
In check_path_remap():<br>
<br>
      ret = fstatat(mntns_root, rpath, &amp;pst, 0);<br>
<br>
This is where your path is being fstat-ed and:<br>
<br>
      if (ret &lt; 0) {<br>
                /*<br>
                 * Linked file, but path is not accessible (unless any<br>
                 * other error occurred). We can create a temporary link to it<br>
                 * uning linkat with AT_EMPTY_PATH flag and remap it to this<br>
                 * name.<br>
                 */<br>
<br>
                if (errno == ENOENT)<br>
                        return dump_linked_remap(rpath + 1, plen - 1,<br>
                                                        ost, lfd, id, nsid);<br>
<br>
link remap decision is taken. If you file exists then fstatat() should have<br>
failed. Can you put more debug in this place checking what path is stat-ed<br>
and finding out where the mntns_root() fd points?<br>
<br>
Thanks,<br>
Pavel<br>
<span class="im HOEnZb"><br>
<br>
<br>
&gt;<br>
&gt;<br>
&gt; On Fri, Feb 27, 2015 at 3:14 AM, 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; wrote:<br>
&gt;<br>
&gt;     On 02/27/2015 12:33 AM, beproject criu wrote:<br>
&gt;     &gt; This is the error when is used --link-remap option:<br>
&gt;     &gt; Error (files-reg.c:508): Can&#39;t link remap to /usr/local/lib/lxc/rootfs/root/dev/__properties__: No such file or directory<br>
&gt;<br>
&gt;     Hm... The error ENOENT appears either because either a) criu is run not from user or<br>
&gt;     inside user namespace or b) the dirname of the path in question doesn&#39;t exits.<br>
&gt;<br>
&gt;     Can you find out which of the above is your case?<br>
&gt;<br>
&gt;     &gt; Also i have another error<br>
&gt;     &gt; Error (mount.c:624): 53:./dev/console doesn&#39;t have a proper root mount<br>
&gt;<br>
&gt;     This is because /dev/console is bind-mounted from outside. Should be fixed by the<br>
&gt;     --ext-mount-map option.<br>
&gt;<br>
&gt;     &gt; Thanks.<br>
&gt;     &gt;<br>
</span><div class="HOEnZb"><div class="h5">&gt;     &gt; On Fri, Feb 27, 2015 at 1:10 AM, 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; &lt;mailto:<a href="mailto:xemul@parallels.com">xemul@parallels.com</a> &lt;mailto:<a href="mailto:xemul@parallels.com">xemul@parallels.com</a>&gt;&gt;&gt; wrote:<br>
&gt;     &gt;<br>
&gt;     &gt;     On 02/26/2015 10:31 PM, beproject criu wrote:<br>
&gt;     &gt;     &gt; Hi,<br>
&gt;     &gt;     &gt; What is the significance of &quot;link_remap_ok&quot; in cr_options<br>
&gt;     &gt;<br>
&gt;     &gt;     This allows CRIU to modify your filesystem with temporary links<br>
&gt;     &gt;     needed to restore files.<br>
&gt;     &gt;<br>
&gt;     &gt;     <a href="http://criu.org/Invisible_files" target="_blank">http://criu.org/Invisible_files</a><br>
&gt;     &gt;<br>
&gt;     &gt;     &gt; I am getting following error wihile dumping fd.What could be the reason<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; (02.230588) Error (files-reg.c:472): Can&#39;t create link remap for /usr/local/lib/lxc/rootfs/root/dev/__properties__. Use link-remap option.<br>
&gt;     &gt;<br>
&gt;     &gt;     Use the link-remap option ;)<br>
&gt;     &gt;<br>
&gt;     &gt;     # ./criu --help | fgrep link-remap<br>
&gt;     &gt;       --link-remap          allow to link unlinked files back when possible<br>
&gt;     &gt;<br>
&gt;     &gt;     Thanks,<br>
&gt;     &gt;     Pavel<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
&gt;<br>
&gt;<br>
<br>
</div></div></blockquote></div><br></div>