[CRIU] [PATCH 0/3] remote-lazy-page: fixup page-pipe changes

Mike Rapoport rppt at linux.vnet.ibm.com
Thu Nov 16 14:54:04 MSK 2017


Hi,

Until recently, the remote pages code presumed that the layout of page-pipe
buffers is completely reflected by pagemap*img files. With this assumption,
every request for remote pages is satisfied with the exact amount of pages.

Commit e609267f681062b4370e528a50f635222e0c2330 ("page-pipe: allow to
share pipes between page pipe buffers") changed the way page-pipes are
created for cases other than 'criu dump' and the assumption above no longer
holds for zdtm testing.

When we run zdtm.py with --remote-lazy-pages we simulate dump side page
server with 'page-server --lazy-pages' that recreates page-pipes from the
images. In this case the page-pipe layout differs from pagemap*img layout
and this causes remote lazy-pages testing to stuck.

Enabling partial receive of the page data resolves this problem.

Mike Rapoport (3):
  debug_show_page_pipe: add PPB's pipe offset
  page-xfer: remote-pages: allow receiving partial data
  lazy-pages: drop_iovs: mark iov as not queued

 criu/page-pipe.c |  4 ++--
 criu/page-xfer.c | 12 +++++++++++-
 criu/uffd.c      |  2 ++
 3 files changed, 15 insertions(+), 3 deletions(-)

-- 
2.7.4



More information about the CRIU mailing list