summary refs log tree commit diff stats
path: root/util/qemu-timer.c
diff options
context:
space:
mode:
authorAndrey Gruzdev <andrey.gruzdev@virtuozzo.com>2021-04-01 12:22:25 +0300
committerDr. David Alan Gilbert <dgilbert@redhat.com>2021-04-07 18:37:28 +0100
commiteeccb99c9d28484303f721e94c5084e9c29a3d03 (patch)
treebdd58066e9701094a592aa2343a8528f7a08a5b2 /util/qemu-timer.c
parent1a8e44a89f1976e06300393337f78d561f95b339 (diff)
downloadfocaccia-qemu-eeccb99c9d28484303f721e94c5084e9c29a3d03.tar.gz
focaccia-qemu-eeccb99c9d28484303f721e94c5084e9c29a3d03.zip
migration: Pre-fault memory before starting background snasphot
This commit solves the issue with userfault_fd WP feature that
background snapshot is based on. For any never poluated or discarded
memory page, the UFFDIO_WRITEPROTECT ioctl() would skip updating
PTE for that page, thereby loosing WP setting for it.

So we need to pre-fault pages for each RAM block to be protected
before making a userfault_fd wr-protect ioctl().

Fixes: 278e2f551a095b234de74dca9c214d5502a1f72c (migration: support
  UFFD write fault processing in ram_save_iterate())
Signed-off-by: Andrey Gruzdev <andrey.gruzdev@virtuozzo.com>
Reported-by: David Hildenbrand <david@redhat.com>
Reviewed-by: David Hildenbrand <david@redhat.com>
Message-Id: <20210401092226.102804-4-andrey.gruzdev@virtuozzo.com>
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
dgilbert:
  Bodged ifdef __linux__ on ram_write_tracking_prepare, should really
      go in a stub
Diffstat (limited to 'util/qemu-timer.c')
0 files changed, 0 insertions, 0 deletions