<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">On Thu, 7 Mar 2019 at 00:49, Harshavardhan Unnibhavi &lt;<a href="mailto:hvubfoss@gmail.com">hvubfoss@gmail.com</a>&gt; wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>Hi,</div><div>I have built criu. But while running tests, I get an error as follows:</div><div><br></div><div>./zdtm.py run -a --parallel 2<br>./zdtm.py:21: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module&#39;s documentation for alternative uses<br>  import imp<br>make[3]: *** No rule to make target &#39;umount2&#39;.  Stop.<br>Traceback (most recent call last):<br>  File &quot;./zdtm.py&quot;, line 2304, in &lt;module&gt;<br>    tst.available()<br>  File &quot;./zdtm.py&quot;, line 566, in available<br>    subprocess.check_call([&quot;make&quot;, &quot;umount2&quot;])<br>  File &quot;/usr/lib/python3.7/subprocess.py&quot;, line 347, in check_call<br>    raise CalledProcessError(retcode, cmd)<br>subprocess.CalledProcessError: Command &#39;[&#39;make&#39;, &#39;umount2&#39;]&#39; returned non-zero exit status 2.<br>Makefile:23: recipe for target &#39;zdtm&#39; failed<br>make[2]: *** [zdtm] Error 1<br>Makefile:7: recipe for target &#39;all&#39; failed<br>make[1]: *** [all] Error 2<br>Makefile:294: recipe for target &#39;test&#39; failed<br>make: *** [test] Error 2</div><div><br></div><div>Is it because of the absence of a make rule in the test/Makefile ? Will adding a make target and rule for umount2 help in the Makefile?</div></div></div></div></blockquote><div><br></div><div>make has lost of implicit rules, including something like %: %.c (meaning if you run &quot;make woo&quot; it will look for woo.c).</div><div><br></div><div>It works for me:<br><br><div>$ make umount2</div><div>cc -D_GNU_SOURCE    umount2.c   -o umount2</div></div><div>$ make --version</div><div><div>GNU Make 4.1</div><div>Built for x86_64-pc-linux-gnu</div><div>Copyright (C) 1988-2014 Free Software Foundation, Inc.</div><div>License GPLv3+: GNU GPL version 3 or later &lt;<a href="http://gnu.org/licenses/gpl.html">http://gnu.org/licenses/gpl.html</a>&gt;</div><div>This is free software: you are free to change and redistribute it.</div><div>There is NO WARRANTY, to the extent permitted by law.</div></div><div><br></div><div>Can you please provide the output of the above two commands?</div><div> <br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><br></div><div>Thanks,</div><div>Harsha<br></div></div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Mar 7, 2019 at 12:30 AM Pavel Emelianov &lt;<a href="mailto:xemul@virtuozzo.com" target="_blank">xemul@virtuozzo.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Thank you, Radostin :) A few words from my side, inline.<br>
<br>
&gt;&gt; 2) Are previous contributions necessary to get selected into CRIU as<br>
&gt;&gt; part of GSoC?<br>
&gt; We ask the students to have a small upstream contribution, but this is<br>
&gt; only as a proof that you know how to clone and build CRIU, as well as<br>
&gt; send patches or create GitHub pull requests.<br>
&gt; <br>
&gt; <a href="https://criu.org/Google_Summer_of_Code" rel="noreferrer" target="_blank">https://criu.org/Google_Summer_of_Code</a><br>
<br>
Yes, previous contributions are not a &#39;must have&#39;, but additional<br>
benefit. If you haven&#39;t played with criu previously a quick start<br>
up guide is <a href="https://criu.org/GSoC_Students_Recommendations" rel="noreferrer" target="_blank">https://criu.org/GSoC_Students_Recommendations</a><br>
<br>
&gt;&gt; 3) What are skills apart from C, are necessary for the project?<br>
&gt; Understanding how CRIU works is an important preparation step to work on<br>
&gt; the project. However, we do understand the complexity of the project and<br>
&gt; the limited amount of time that contributors could invest. Thus,<br>
&gt; reviewing the wiki pages in the &quot;Under the hood&quot; category might be useful.<br>
&gt; <br>
&gt; <a href="https://criu.org/Category:Under_the_hood" rel="noreferrer" target="_blank">https://criu.org/Category:Under_the_hood</a><br>
<br>
Absolutely. I&#39;d also add that knowing Linux API is often needed<br>
badly. In particular, if choosing the &#39;optimizing the pre-dump&#39;<br>
task, one would need to get familiar with Linux mm API including <br>
mmap(7), contents of the /proc/{pid}/maps and pagemap.<br>
<br>
-- Pavel<br>
</blockquote></div>
_______________________________________________<br>
CRIU mailing list<br>
<a href="mailto:CRIU@openvz.org" target="_blank">CRIU@openvz.org</a><br>
<a href="https://lists.openvz.org/mailman/listinfo/criu" rel="noreferrer" target="_blank">https://lists.openvz.org/mailman/listinfo/criu</a><br>
</blockquote></div></div></div></div>