<div dir="ltr">Hi Cyrill,<div><br></div><div>As you know, we&#39;re trying to add checkpoint restore functionality to Docker using CRIU.  The first step in the process is to add C/R to libcontainer and test the result with the standalone nsinit utility that uses libcontainer.</div><div><br></div><div>We need your help in resolving an issue related to pseudo terminals.  Below is how you can reproduce the problem.  Attached is a tarball of nsinit and CRIU image and log files (in checkpoint directory).  Please let me know if you need instructions on how to build nsinit yourself.</div><div><br></div><div>Thanks in advance,</div><div><br></div><div>--Saied</div><div><br></div><div>[Terminal A]</div><div>$ mkdir busybox</div><div>$ curl -sSL &#39;<a href="https://github.com/jpetazzo/docker-busybox/raw/buildroot-2014.02/rootfs.tar">https://github.com/jpetazzo/docker-busybox/raw/buildroot-2014.02/rootfs.tar</a>&#39; | tar -xC busybox</div><div>(ignore mknod errors)</div><div>$ cd busybox</div><div>$ tty</div><div>/dev/pts/3</div><div>$ sudo nsinit exec --create sh</div><div><div>sh: can&#39;t access tty; job control turned off</div><div>/ # ls -l /proc/$$/fd</div><div>total 0</div><div>lrwx------    1 root     root            64 Mar 10 16:26 0 -&gt; /dev/pts/3</div><div>lrwx------    1 root     root            64 Mar 10 16:26 1 -&gt; /dev/pts/3</div><div>lrwx------    1 root     root            64 Mar 10 16:26 2 -&gt; /dev/pts/3</div><div>/ # $</div></div><div><br></div><div>[Terminal B]</div><div>$ cd busybox</div><div><div>$ sudo nsinit -criu /path/to/criu checkpoint &amp;&amp; echo OK</div><div>exit status 1: </div><div>$ sudo grep Error nsinit/checkpoint/dump.log</div><div>(00.138932) Error (tty.c:335): tty: Found slave peer index 3 without correspond master peer</div><div>(00.139198) Error (cr-dump.c:1979): Dumping FAILED.</div></div><div>$ </div><div><br></div></div>