<p dir="ltr"><br>
On Mar 16, 2016 3:08 AM, &quot;Laurent Dufour&quot; &lt;<a href="mailto:ldufour@linux.vnet.ibm.com">ldufour@linux.vnet.ibm.com</a>&gt; wrote:<br>
&gt; The commit 16e673c2f6a0 (&quot;cr-check: Inspect errno on syscall<br>
&gt; failures&quot;) reverts the way the returned the error returned by kcmp is<br>
&gt; checked. As a consequence &#39;criu check&#39; is always failing with the<br>
&gt; following message:<br>
&gt;<br>
&gt; Error (cr-check.c:165): System call kcmp is not supported: No such process<br>
&gt;<br>
&gt; This patch ensure is reported only if syscall(SYS_kcmp) returns<br>
&gt; ENOSYS.</p>
<p dir="ltr">Looks good, sorry for the mistake in the conversion.</p>
<p dir="ltr">Saied told me the same thing yesterday, I think he was incorporating a similar fix in his refactor of cr-check too.</p>
<p dir="ltr">Thanks for the fix!</p>
<p dir="ltr">&gt; Fixes: 16e673c2f6a0 (&quot;cr-check: Inspect errno on syscall failures&quot;)<br>
&gt; Cc: Filipe Brandenburger &lt;<a href="mailto:filbranden@google.com">filbranden@google.com</a>&gt;<br>
&gt; Cc: Pavel Emelyanov &lt;<a href="mailto:xemul@virtuozzo.com">xemul@virtuozzo.com</a>&gt;<br>
&gt; Signed-off-by: Laurent Dufour &lt;<a href="mailto:ldufour@linux.vnet.ibm.com">ldufour@linux.vnet.ibm.com</a>&gt;<br>
&gt; ---<br>
&gt;  criu/cr-check.c | 2 +-<br>
&gt;  1 file changed, 1 insertion(+), 1 deletion(-)<br>
&gt;<br>
&gt; diff --git a/criu/cr-check.c b/criu/cr-check.c<br>
&gt; index 0572c60858a4..ea0368427a55 100644<br>
&gt; --- a/criu/cr-check.c<br>
&gt; +++ b/criu/cr-check.c<br>
&gt; @@ -161,7 +161,7 @@ static int check_kcmp(void)<br>
&gt;  {<br>
&gt;         int ret = syscall(SYS_kcmp, getpid(), -1, -1, -1, -1);<br>
&gt;<br>
&gt; -       if (ret &lt; 0 &amp;&amp; errno != ENOSYS) {<br>
&gt; +       if (ret &lt; 0 &amp;&amp; errno == ENOSYS) {<br>
&gt;                 pr_perror(&quot;System call kcmp is not supported&quot;);<br>
&gt;                 return -1;<br>
&gt;         }<br>
&gt; --<br>
&gt; 1.9.1<br>
&gt;<br>
</p>