[CRIU] [P.haul + Docker] Missing Running States During Live Migration of Container

Lele Ma lelema.cn at gmail.com
Sun Feb 19 11:50:15 PST 2017


Hi All,

I am testing container live migration with this github repos
<https://github.com/boucher/docker/tree/v1.10_2-16-16-experimental> for
docker-1.10-dev. I found the container not restored exactly where it's
checkpointed. For example:

The container I run
     docker run  -d busybox  /bin/sh -c 'echo > /foo; max=1000000; i=0;
while [ $i -lt $max ] ; do date >> /foo; date +%s >> /foo; echo "i=$i" >>
/foo; i=$(expr $i + 1 ); sleep 0.0001; done'

After migrated using p.haul, I got the /foo in target node:
.....
Sun Feb 19 03:23:13 UTC 2017
1487474593
i=4247
Sun Feb 19 03:23:13 UTC 2017
1487474593
i=4248                       -----> before migration
i=7545                       -----> after migartion ( it is supposed to be
i=4249 )
Sun Feb 19 03:23:20 UTC 2017
1487474600
i=7546
Sun Feb 19 03:23:20 UTC 2017
1487474600
i=7547
......
The printed numbers jump from 'i=4248' to 'i=7545' instead of increasing by
one. It seems that it ignores some computation status of the docker
containers. But I am not sure where it goes wrong. However, when I
checkpoint and restore the container locally, the number increase
continuously with no such jumping.

Does anyone know where goes wrong and how should it be fixed?  Thank you in
advance!

Best,
Lele
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openvz.org/pipermail/criu/attachments/20170219/cf8aa121/attachment-0001.html>


More information about the CRIU mailing list