[CRIU] [PATCH v2 00/11] uffd: A set of improvements over criu/uffd.c

Mike Rapoport rppt at linux.vnet.ibm.com
Sun Nov 13 01:52:33 PST 2016


Hi,

I took liberty to replace changes to collect_uffd_pages/find_vmas with
another approach for tracking uffd-compatible memory.
I've also dropped the "[PATCH 08/10] uffd: Don't carry void *page through
the callstack" because I'm not convinced we won't get races once we
have non-blocking socket operations.

Mike Rapoport (5):
  criu: pagemap: make advance a public method
  criu: lazy-pages: move find_vmas and related code around
  criu: lazy-pages: simplify intialization of lazy pages list
  criu: lazy-pages: replace page list with IOVs list
  lazy-pages: refactor uffd_handle_page

Pavel Emelyanov (6):
  uffdd: Implement --daemon mode
  uffdd: Read pages directly into destination buffer
  uffd: Keep lpi pointer on epoll_event, not fd
  uffd: Turn lpi_hash into list
  uffd: Check for uffd event being PF early
  uffd: Introduce lazy_pages_fd as preparation for socket polling

 criu/crtools.c         |   2 +-
 criu/include/crtools.h |   2 +-
 criu/include/pagemap.h |   4 +-
 criu/pagemap.c         |   1 +
 criu/uffd.c            | 580 +++++++++++++++++++++++--------------------------
 test/zdtm.py           |  12 +-
 6 files changed, 286 insertions(+), 315 deletions(-)

-- 
1.9.1



More information about the CRIU mailing list