<div dir="ltr">The Docker for Mac team seams interested in making this work, but they need a working version in the alpine repo. (<a href="https://github.com/docker/for-mac/issues/1059#issuecomment-275620373">https://github.com/docker/for-mac/issues/1059#issuecomment-275620373</a>) <div><br></div><div>Who is the best person to talk to about this?</div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Jan 26, 2017 at 3:31 PM Andrei Vagin &lt;<a href="mailto:avagin@virtuozzo.com">avagin@virtuozzo.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Thu, Jan 26, 2017 at 02:24:42PM +0000, Ross Boucher wrote:<br class="gmail_msg">
&gt; Well, to be clear, this was just me running the same command travis does: make<br class="gmail_msg">
&gt; -C scripts/travis $TR_ARCH<br class="gmail_msg">
&gt; Should those flags be added to the script that actually runs the tests in that<br class="gmail_msg">
&gt; makefile?<br class="gmail_msg">
<br class="gmail_msg">
Sure, I will add.<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt; On Wed, Jan 25, 2017 at 2:34 PM Andrei Vagin &lt;<a href="mailto:avagin@virtuozzo.com" class="gmail_msg" target="_blank">avagin@virtuozzo.com</a>&gt; wrote:<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt;     On Wed, Jan 25, 2017 at 06:50:32PM +0000, Ross Boucher wrote:<br class="gmail_msg">
&gt;     &gt; Still fails:<br class="gmail_msg">
&gt;     &gt;<br class="gmail_msg">
&gt;     &gt; <a href="https://gist.github.com/boucher/220a9e955422d0b35f9cfe1abffbec14" rel="noreferrer" class="gmail_msg" target="_blank">https://gist.github.com/boucher/220a9e955422d0b35f9cfe1abffbec14</a><br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt;     &quot;&quot;&quot;<br class="gmail_msg">
&gt;     (00.061531) Running network-lock scripts<br class="gmail_msg">
&gt;     modprobe: can&#39;t change directory to &#39;/lib/modules&#39;: No such file or<br class="gmail_msg">
&gt;     directory<br class="gmail_msg">
&gt;     ip6tables-restore v1.6.0: ip6tables-restore: unable to initialize table<br class="gmail_msg">
&gt;     &#39;filter&#39;<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt;     Error occurred at line: 1<br class="gmail_msg">
&gt;     Try `ip6tables-restore -h&#39; or &#39;ip6tables-restore --help&#39; for more<br class="gmail_msg">
&gt;     information.<br class="gmail_msg">
&gt;     (00.110236) Error (criu/util.c:670): exited, status=2<br class="gmail_msg">
&gt;     &quot;&quot;&quot;<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt;     You have to load modules from the host:<br class="gmail_msg">
&gt;     modprobe xt_mark ip6_tables ip6table_filter nfnetlink nf_conntrack_netlink<br class="gmail_msg">
&gt;     nf_conntrack<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt;     or you can use the next command:<br class="gmail_msg">
&gt;     docker run --rm -it --privileged -v /lib/modules:/lib/modules criu-alpine .<br class="gmail_msg">
&gt;     /test/zdtm.py run -t zdtm/static/env00<br class="gmail_msg">
&gt;<br class="gmail_msg">
&gt;     &gt;<br class="gmail_msg">
&gt;     &gt; On Wed, Jan 25, 2017 at 1:46 PM Andrei Vagin &lt;<a href="mailto:avagin@gmail.com" class="gmail_msg" target="_blank">avagin@gmail.com</a>&gt; wrote:<br class="gmail_msg">
&gt;     &gt;<br class="gmail_msg">
&gt;     &gt;     On Wed, Jan 25, 2017 at 10:39 AM, Ross Boucher &lt;<a href="mailto:rboucher@gmail.com" class="gmail_msg" target="_blank">rboucher@gmail.com</a>&gt;<br class="gmail_msg">
&gt;     wrote:<br class="gmail_msg">
&gt;     &gt;     &gt; Should I be applying those patches to your alpine branch or to<br class="gmail_msg">
&gt;     master? I<br class="gmail_msg">
&gt;     &gt;     see<br class="gmail_msg">
&gt;     &gt;     &gt; they are already in your branch (the one built by travis, right?).<br class="gmail_msg">
&gt;     When I<br class="gmail_msg">
&gt;     &gt;     &gt; build your branch, it compiles alright but the tests fail:<br class="gmail_msg">
&gt;     &gt;<br class="gmail_msg">
&gt;     &gt;     There was an extra commit. Now I removed it and you can use the<br class="gmail_msg">
&gt;     alpine<br class="gmail_msg">
&gt;     &gt;     branch from my repo.<br class="gmail_msg">
&gt;     &gt;<br class="gmail_msg">
&gt;     &gt;     Thanks,<br class="gmail_msg">
&gt;     &gt;     Andrei<br class="gmail_msg">
&gt;     &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;<br class="gmail_msg">
&gt;     &gt;     &gt; ========================== Run zdtm/static/env00 in h<br class="gmail_msg">
&gt;     &gt;     &gt; ==========================<br class="gmail_msg">
&gt;     &gt;     &gt; Start test<br class="gmail_msg">
&gt;     &gt;     &gt; ./env00 --pidfile=env00.pid --outfile=env00.out --envname=<br class="gmail_msg">
&gt;     ENV_00_TEST<br class="gmail_msg">
&gt;     &gt;     &gt; Run criu dump<br class="gmail_msg">
&gt;     &gt;     &gt; =[log]=&gt; dump/zdtm/static/env00/32/1/dump.log<br class="gmail_msg">
&gt;     &gt;     &gt; ------------------------ grep Error ------------------------<br class="gmail_msg">
&gt;     &gt;     &gt; (00.044957) Error (criu/util.c:670): exited, status=3<br class="gmail_msg">
&gt;     &gt;     &gt; (00.057244) Error (compel/src/lib/infect-rpc.c:72): Command 66 for<br class="gmail_msg">
&gt;     daemon<br class="gmail_msg">
&gt;     &gt;     &gt; failed with -1<br class="gmail_msg">
&gt;     &gt;     &gt; (00.057276) Error (criu/mem.c:464): Can&#39;t dump page with parasite<br class="gmail_msg">
&gt;     &gt;     &gt; (00.057702) Error (criu/cr-dump.c:1673): Dumping FAILED.<br class="gmail_msg">
&gt;     &gt;     &gt; ------------------------ ERROR OVER ------------------------<br class="gmail_msg">
&gt;     &gt;     &gt; ################### Test zdtm/static/env00 FAIL at CRIU dump<br class="gmail_msg">
&gt;     &gt;     &gt; ###################<br class="gmail_msg">
&gt;     &gt;     &gt; Send the 9 signal to  32<br class="gmail_msg">
&gt;     &gt;     &gt; ##################################### FAIL<br class="gmail_msg">
&gt;     &gt;     &gt; #####################################<br class="gmail_msg">
&gt;     &gt;     &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;<br class="gmail_msg">
&gt;     &gt;     &gt; On Wed, Jan 25, 2017 at 2:12 AM Andrei Vagin &lt;<a href="mailto:avagin@virtuozzo.com" class="gmail_msg" target="_blank">avagin@virtuozzo.com</a>&gt;<br class="gmail_msg">
&gt;     &gt;     wrote:<br class="gmail_msg">
&gt;     &gt;     &gt;&gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; On Tue, Jan 24, 2017 at 07:37:50PM -0800, Andrei Vagin wrote:<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; On Tue, Jan 24, 2017 at 11:17:28PM +0000, Ross Boucher wrote:<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; It seems that this function probably isn&#39;t implemented in<br class="gmail_msg">
&gt;     musl:<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; <a href="https://git.musl-libc.org/cgit/musl/tree/src/sched/" rel="noreferrer" class="gmail_msg" target="_blank">https://git.musl-libc.org/cgit/musl/tree/src/sched/</a><br class="gmail_msg">
&gt;     &gt;     sched_getscheduler.c<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; Uhuuuu. musl is so lightweight and fast!!!!!<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; <a href="https://git.musl-libc.org/cgit/musl/tree/src/sched/" rel="noreferrer" class="gmail_msg" target="_blank">https://git.musl-libc.org/cgit/musl/tree/src/sched/</a><br class="gmail_msg">
&gt;     sched_getparam.c<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; Ross, could you try out this patch:<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; <a href="https://github.com/avagin/criu/commit/" rel="noreferrer" class="gmail_msg" target="_blank">https://github.com/avagin/criu/commit/</a><br class="gmail_msg">
&gt;     &gt;     265e9fc138f98b742a68b6991225f28d3c99f9b5<br class="gmail_msg">
&gt;     &gt;     &gt;&gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; And you need one more patch:<br class="gmail_msg">
&gt;     &gt;     &gt;&gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; <a href="https://github.com/avagin/criu/commit/" rel="noreferrer" class="gmail_msg" target="_blank">https://github.com/avagin/criu/commit/</a><br class="gmail_msg">
&gt;     &gt;     ff8777b3628eae6b7cc98c7b925cf88508dd3aa8<br class="gmail_msg">
&gt;     &gt;     &gt;&gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; With these two patches static/env00 passes on Alpine:<br class="gmail_msg">
&gt;     &gt;     &gt;&gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; <a href="https://travis-ci.org/avagin/criu/builds/195081973" rel="noreferrer" class="gmail_msg" target="_blank">https://travis-ci.org/avagin/criu/builds/195081973</a><br class="gmail_msg">
&gt;     &gt;     &gt;&gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; Thanks,<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; Andrei<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; Is there any hope for a workaround?<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; On Tue, Jan 24, 2017 at 6:09 PM Ross Boucher &lt;<br class="gmail_msg">
&gt;     <a href="mailto:rboucher@gmail.com" class="gmail_msg" target="_blank">rboucher@gmail.com</a>&gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; wrote:<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;     Installing ip6tables got a bit further, but now it seems<br class="gmail_msg">
&gt;     to fail<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; possibly<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;     on sched_getscheduler:<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;     (00.032508) Error (criu/cr-dump.c:134): Can&#39;t get sched<br class="gmail_msg">
&gt;     policy<br class="gmail_msg">
&gt;     &gt;     for<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; 2337:<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;     Function not implemented<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;     Full log:<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; <a href="https://gist.github.com/boucher/" rel="noreferrer" class="gmail_msg" target="_blank">https://gist.github.com/boucher/</a><br class="gmail_msg">
&gt;     5c8edcbf0c7f9d9e39ed1d74c09440e5<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;     On Tue, Jan 24, 2017 at 5:53 PM Ross Boucher &lt;<br class="gmail_msg">
&gt;     <a href="mailto:rboucher@gmail.com" class="gmail_msg" target="_blank">rboucher@gmail.com</a><br class="gmail_msg">
&gt;     &gt;     &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; wrote:<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;         Hey everyone,<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;         Since checkpoint/restore has shipped in experimental<br class="gmail_msg">
&gt;     mode<br class="gmail_msg">
&gt;     &gt;     for<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; Docker, I<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;         thought I&#39;d try to get it working with Docker for Mac.<br class="gmail_msg">
&gt;     I<br class="gmail_msg">
&gt;     &gt;     think<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; this<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;         should be possible, since it seems building for Alpine<br class="gmail_msg">
&gt;     linux<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; has<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;         already been taken care of, but I haven&#39;t gotten it<br class="gmail_msg">
&gt;     working<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; just yet.<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;         What I have done is install CRIU 2.9, from the apk<br class="gmail_msg">
&gt;     testing<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; repository<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;         for alpine linux, in the d4m vm[1], then run a simple<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; checkpoint on a<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;         busybox container. Here&#39;s the dump log:<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; <a href="https://gist.github.com/boucher/" rel="noreferrer" class="gmail_msg" target="_blank">https://gist.github.com/boucher/</a><br class="gmail_msg">
&gt;     2ac2de1d80ab59bce518d108ec8d0371<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;         Seems that some network script isn&#39;t working, but I&#39;m<br class="gmail_msg">
&gt;     not<br class="gmail_msg">
&gt;     &gt;     sure<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; if the<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;         log is telling me that its an RPC script.<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;         Thanis,<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;         Ross<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;         [1]: You can access the vm with screen:<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;         screen ~/Library/Containers/com.docker.docker/Data/<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;         com.docker.driver.amd64-linux/tty<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; _______________________________________________<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; CRIU mailing list<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; <a href="mailto:CRIU@openvz.org" class="gmail_msg" target="_blank">CRIU@openvz.org</a><br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; &gt; <a href="https://lists.openvz.org/mailman/listinfo/criu" rel="noreferrer" class="gmail_msg" target="_blank">https://lists.openvz.org/mailman/listinfo/criu</a><br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; _______________________________________________<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; CRIU mailing list<br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; <a href="mailto:CRIU@openvz.org" class="gmail_msg" target="_blank">CRIU@openvz.org</a><br class="gmail_msg">
&gt;     &gt;     &gt;&gt; &gt; <a href="https://lists.openvz.org/mailman/listinfo/criu" rel="noreferrer" class="gmail_msg" target="_blank">https://lists.openvz.org/mailman/listinfo/criu</a><br class="gmail_msg">
&gt;     &gt;     &gt;<br class="gmail_msg">
&gt;     &gt;     &gt;<br class="gmail_msg">
&gt;     &gt;     &gt; _______________________________________________<br class="gmail_msg">
&gt;     &gt;     &gt; CRIU mailing list<br class="gmail_msg">
&gt;     &gt;     &gt; <a href="mailto:CRIU@openvz.org" class="gmail_msg" target="_blank">CRIU@openvz.org</a><br class="gmail_msg">
&gt;     &gt;     &gt; <a href="https://lists.openvz.org/mailman/listinfo/criu" rel="noreferrer" class="gmail_msg" target="_blank">https://lists.openvz.org/mailman/listinfo/criu</a><br class="gmail_msg">
&gt;     &gt;     &gt;<br class="gmail_msg">
&gt;     &gt;<br class="gmail_msg">
&gt;<br class="gmail_msg">
</blockquote></div>