virtio-mem: Exclude unplugged memory during migration
commit0bc7806c5a670fa0bd160caf07489a5106a67d55
authorDavid Hildenbrand <david@redhat.com>
Fri, 26 Jun 2020 07:22:47 +0000 (26 09:22 +0200)
committerMichael S. Tsirkin <mst@redhat.com>
Fri, 3 Jul 2020 11:57:04 +0000 (3 07:57 -0400)
treeb2dc4633af2ee77b06d0542a90e6f4e95f69f482
parent43e5495027c5b784d23bd0cd9e5a4308a43b9603
virtio-mem: Exclude unplugged memory during migration

The content of unplugged memory is undefined and should not be migrated,
ever. Exclude all unplugged memory during precopy using the precopy notifier
infrastructure introduced for free page hinting in virtio-balloon.

Unplugged memory is marked as "not dirty", meaning it won't be
considered for migration.

Cc: "Michael S. Tsirkin" <mst@redhat.com>
Cc: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
Signed-off-by: David Hildenbrand <david@redhat.com>
Message-Id: <20200626072248.78761-21-david@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
hw/virtio/virtio-mem.c
include/hw/virtio/virtio-mem.h