[CRIU] Fwd: Checkpoint failure on arm64 platform

Pavel Emelyanov xemul at parallels.com
Mon Dec 21 05:17:24 PST 2015


> (00.106975) Error (parasite-syscall.c:815): Can't retrieve FD from socket
> pie: Daemon waits for command
> (00.106999) Wait for ack 15 on daemon socket
> (00.107036) Error (parasite-syscall.c:298): Message reply from daemon
> is trimmed (12/0)
> (00.107047) Error (cr-dump.c:1216): Can't get proc fd (pid: 1456)
> (00.107066) Waiting for 1456 to trap
> (00.107080) Daemon 1456 exited trapping
> 
> In the kernel in readlinkat syscall, I have put printk to know the context
> in which /proc/self is read. It shows the same process id 1456 and
> name as 'tail'
> which is the process running inside container.
> 
> [ 6461.973166] In readlinkat error < 0 -9 pid 1456 name tail

Heh.. Would you dig this deeper to find out where the EBADF comes from?

> zdtm.sh shows dump is successful where as re-store is failing with
> clone syscall.
> Looks like zdtm.sh is not testing /proc/self.
> 
> ubuntu at ubuntu:~/criu/criu-1.8$ sudo ./test/zdtm.sh

There can be an issue with sudo. Try to go to "fair" root with 

$ sudo su -

then starting the zdtm.sh.

> ================================= CRIU CHECK =================================
> Error (cr-check.c:634): Kernel doesn't support PTRACE_O_SUSPEND_SECCOMP
> Error (cr-check.c:572): read: Invalid argument
> Error (cr-check.c:826): CLONE_PARENT | CLONE_NEWPID don't work together
> ============================= WARNING =============================
> Not all features needed for CRIU are merged to upstream kernel yet,
> so for now we maintain our own branch which can be cloned from:
> git://git.kernel.org/pub/scm/linux/kernel/git/gorcunov/linux-cr.git
> ===================================================================
> Execute static/pipe00
> ./pipe00 --pidfile=pipe00.pid --outfile=pipe00.out
> Dump 5319
> Restore
> Test: zdtm/live/static/pipe00, Result: FAIL
> ==================================== ERROR ====================================
> Test: zdtm/live/static/pipe00, Namespace:
> Dump log   : /home/ubuntu/criu/criu-1.8/test/dump/static/pipe00/5319/1/dump.log
> --------------------------------- grep Error ---------------------------------
> ------------------------------------- END -------------------------------------
> Restore log: /home/ubuntu/criu/criu-1.8/test/dump/static/pipe00/5319/1/restore.log
> --------------------------------- grep Error ---------------------------------
> (00.012996) Error (cr-restore.c:1175): Can't fork for 5319: Invalid argument
> (00.013053) Error (cr-restore.c:1995): Restoring FAILED.
> ------------------------------------- END -------------------------------------
> ================================= ERROR OVER =================================
> ubuntu at ubuntu:~/criu/criu-1.8$ criu --version
> Version: 1.8
> 
>>
>> -- Pavel
> .
> 



More information about the CRIU mailing list