<div dir="ltr">Dear all,<div><br></div><div>I&#39;m trying to restore a checkpoint by RPC, and got the error message as follows,</div><div><br></div><div>(00.018045)  33670: Opening fdinfo-s</div>(00.018048)  33670: tty: open driver pts id 0xc8 index 3 (master 0 sid 11261 pgrp 33670 inherit 1)<br>(00.018051)  33670: Error: tty: Don&#39;t have tty to inherit session from, aborting<br>(00.018060)  33670: Error: Unable to open fd=0 id=0xc8<br>(00.022727) Error: 33670 killed by signal 9: Killed<br>(00.022767) Unlink remap dev/shm/mvm-zb.cr.1.ghost<br>(00.022780) Unlink remap tmp/#102696195.cr.2.ghost<br>(00.022808) Error: Restoring FAILED.<div><br></div><div>I&#39;m running CRIU (v3.14) as a daemon service ( criu service --daemon -o xxx.log -v4 --address /var/run/criu_service.socket) and receiving RPC from client to checkpoint and restore. Checkpoint works well, but restore got no luck. The error is related to the following code, where STDIN_FILENO is not considered as a tty. Any suggestion on solving this issue? Thanks!</div><div><br></div><div>int tty_prep_fds(void)<br>{<br>    if (!opts.shell_job)<br>        return 0;<br><br>    if (!isatty(STDIN_FILENO))<br>        pr_info(&quot;Standard stream is not a terminal, may fail later\n&quot;);<br>    else<br>        stdin_isatty = true;<br><br>    self_stdin_fdid = fdstore_add(STDIN_FILENO);<br>    if (self_stdin_fdid &lt; 0) {<br>        pr_err(&quot;Can&#39;t place stdin fd to fdstore\n&quot;);<br>        return -1;<br>    }<br><br>    return 0;<br>}<br></div><div><br></div><div>Best regards,</div><div><br></div><div>Steven</div><div><br></div></div>