<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><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">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>