<div dir="ltr">So, <div><br></div><div>I&#39;m not familiarized with POSIX details but seems like here&#39;s the reason why they&#39;ve decided to do this?</div><div><br></div><div><a href="http://git.musl-libc.org/cgit/musl/commit/src/sched/sched_setscheduler.c?id=1e21e78bf7a5c24c217446d8760be7b7188711c2">http://git.musl-libc.org/cgit/musl/commit/src/sched/sched_setscheduler.c?id=1e21e78bf7a5c24c217446d8760be7b7188711c2</a><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jul 5, 2016 at 8:34 AM, Pavel Emelyanov <span dir="ltr">&lt;<a href="mailto:xemul@virtuozzo.com" target="_blank">xemul@virtuozzo.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 07/05/2016 02:25 PM, Marcos Lilljedahl wrote:<br>
&gt; Hey Pavel,<br>
&gt;<br>
&gt; I guess Ross should be using his underlying kernel as he&#39;s running docker?. I guess I found where the problem might be<br>
&gt;<br>
&gt; <a href="http://git.musl-libc.org/cgit/musl/tree/src/sched/sched_setscheduler.c" rel="noreferrer" target="_blank">http://git.musl-libc.org/cgit/musl/tree/src/sched/sched_setscheduler.c</a><br>
<br>
</span>Yup, such a nice sched_setscheduler() implementation. But it&#39;s in glibc, not in the kernel.<br>
<br>
&gt; :D<br>
<span class="">&gt;<br>
&gt; On Tue, Jul 5, 2016 at 8:21 AM, Pavel Emelyanov &lt;<a href="mailto:xemul@virtuozzo.com">xemul@virtuozzo.com</a> &lt;mailto:<a href="mailto:xemul@virtuozzo.com">xemul@virtuozzo.com</a>&gt;&gt; wrote:<br>
&gt;<br>
&gt;     On 07/05/2016 02:33 AM, Ross Boucher wrote:<br>
&gt;     &gt; Ahh yes, installing ip6tables did the trick. Here&#39;s the next failure after fixing that issue:<br>
&gt;     &gt;<br>
&gt;     &gt; <a href="https://gist.github.com/boucher/1113fdbc54293f9eaf96c84543c53174" rel="noreferrer" target="_blank">https://gist.github.com/boucher/1113fdbc54293f9eaf96c84543c53174</a><br>
&gt;<br>
&gt;      Error (cr-dump.c:133): Can&#39;t get sched policy for 4200: Function not implemented<br>
&gt;<br>
&gt;     This is sched_setscheduler(2) and call to it results in ENOSYS %)<br>
&gt;     What kernel is there on Alpine?<br>
&gt;<br>
&gt;     -- Pavel<br>
&gt;<br>
&gt;     &gt; -Ross<br>
&gt;     &gt;<br>
&gt;     &gt;<br>
</span><span class="">&gt;     &gt; On Mon, Jul 4, 2016 at 2:19 PM Pavel Emelyanov &lt;<a href="mailto:xemul@virtuozzo.com">xemul@virtuozzo.com</a> &lt;mailto:<a href="mailto:xemul@virtuozzo.com">xemul@virtuozzo.com</a>&gt; &lt;mailto:<a href="mailto:xemul@virtuozzo.com">xemul@virtuozzo.com</a> &lt;mailto:<a href="mailto:xemul@virtuozzo.com">xemul@virtuozzo.com</a>&gt;&gt;&gt; wrote:<br>
&gt;     &gt;<br>
&gt;     &gt;     On 07/04/2016 02:30 AM, Ross Boucher wrote:<br>
&gt;     &gt;     &gt; Thanks to Andrew&#39;s efforts I was able to build criu for alpine linux, and install it into the vm powering docker for mac, along with a docker binary that supports checkpoint/restore. Unfortunately it doesn&#39;t quite work yet. Here&#39;s the error I got:<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; (00.095748) Lock network<br>
&gt;     &gt;     &gt; (00.095756) Running network-lock scripts<br>
&gt;     &gt;     &gt; (00.095762) RPC<br>
&gt;     &gt;     &gt; (00.110768) Error (util.c:651): exec failed: No such file or directory<br>
&gt;     &gt;     &gt; (00.111163) Error (util.c:665): exited, status=1<br>
&gt;     &gt;<br>
&gt;     &gt;     This is exec on iptables-restore and (probably) ip6tables-restore.<br>
&gt;     &gt;<br>
&gt;     &gt;     &gt; Full log: <a href="https://gist.github.com/boucher/6c79b10abf40225d9bd779e3bff70f9d" rel="noreferrer" target="_blank">https://gist.github.com/boucher/6c79b10abf40225d9bd779e3bff70f9d</a><br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; It seems like some runtime dependency may be missing? `ifconfig`, `iptables` and `ip` all<br>
&gt;     &gt;     &gt; seem to be available. Any thoughts on what might be missing?<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; -Ross<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;     &gt; _______________________________________________<br>
&gt;     &gt;     &gt; CRIU mailing list<br>
</span>&gt;     &gt;     &gt; <a href="mailto:CRIU@openvz.org">CRIU@openvz.org</a> &lt;mailto:<a href="mailto:CRIU@openvz.org">CRIU@openvz.org</a>&gt; &lt;mailto:<a href="mailto:CRIU@openvz.org">CRIU@openvz.org</a> &lt;mailto:<a href="mailto:CRIU@openvz.org">CRIU@openvz.org</a>&gt;&gt;<br>
<span class="">&gt;     &gt;     &gt; <a href="https://lists.openvz.org/mailman/listinfo/criu" rel="noreferrer" target="_blank">https://lists.openvz.org/mailman/listinfo/criu</a><br>
&gt;     &gt;     &gt;<br>
&gt;     &gt;<br>
&gt;<br>
&gt;     _______________________________________________<br>
&gt;     CRIU mailing list<br>
</span>&gt;     <a href="mailto:CRIU@openvz.org">CRIU@openvz.org</a> &lt;mailto:<a href="mailto:CRIU@openvz.org">CRIU@openvz.org</a>&gt;<br>
&gt;     <a href="https://lists.openvz.org/mailman/listinfo/criu" rel="noreferrer" target="_blank">https://lists.openvz.org/mailman/listinfo/criu</a><br>
&gt;<br>
&gt;<br>
<br>
</blockquote></div><br></div>