[CRIU] zdtm: lazy pages arguments
Mike Rapoport
rppt at linux.vnet.ibm.com
Fri Sep 14 10:46:42 MSK 2018
Hi,
On Thu, Sep 13, 2018 at 04:30:39PM +0100, Radostin Stoyanov wrote:
> Hi all,
>
> I am trying to understand what is the difference between --lazy-pages,
> --lazy-migrate and --remote-lazy-pages arguments of zdtm.
--lazy-pages tests lazy restore from images. In this case dump works
"normally", restore skips the memory pages that can be handled on demand
and lazy-pages daemon handles the page faults and reads the memory contents
from the image files.
--remote-lazy-pages simulates post-copy memory migration. Here again, the
dump works "normally", but the lazy-pages daemon does not read data from
the image files but requests it "over the network" for the page-server. It
is the page-server that reads memory pages from the images and simulates
what 'dump --lazy-pages' wound have done.
--lazy-migrate actually does post-copy migration. It cannot run with the
host flavor because during post-copy migration the migrated tasks should
exist both on the source and the destination.
> Is it possible to combine them?
Well, they do overlap, but there are code paths that are tested only in one
of them.
Nothing comes to mind right now, but I remember that there were bugs that
showed up in one of the cases and didn't appear in others.
> --lazy-pages was introduced with
> https://github.com/checkpoint-restore/criu/commit/f59b45f
>
> zdtm: check lazy-pages
>
>
> --lazy-migrate was introduced with
> https://github.com/checkpoint-restore/criu/commit/d499aea
>
> zdtm: enable lazy migration testing
>
>
> The --lazy-migrate option allows testing of lazy migration when running ns
> or uns flavor.
>
> --remote-lazy-pages was introduced with
> https://github.com/checkpoint-restore/criu/commit/c89a22a
>
> zdtm: simulate lazy migration with page server that can send pages
>
> Lazy migration requires both dumped and restored processes to coexist at
> the same time. This breaks some basic assumptions in the zdtm design.
> Simulation of lazy migration with the page server allows testing most of
> the involved code paths without major intervention into zdtm
> infrastructure.
>
>
> Thanks,
> Radostin
> _______________________________________________
> CRIU mailing list
> CRIU at openvz.org
> https://lists.openvz.org/mailman/listinfo/criu
--
Sincerely yours,
Mike.
More information about the CRIU
mailing list