[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v3 0/8] Rework vhost memory region updates
From: |
Dr. David Alan Gilbert (git) |
Subject: |
[Qemu-devel] [PATCH v3 0/8] Rework vhost memory region updates |
Date: |
Mon, 11 Dec 2017 19:46:02 +0000 |
From: "Dr. David Alan Gilbert" <address@hidden>
Hi,
This patch set reworks the way the vhost code handles changes in
physical address space layout that came from a discussion with Igor.
Its intention is to simplify a lot of the update code,
and to make it easier for the postcopy+shared code to
do the hugepage alignments that are needed.
Instead of updating and trying to merge sections of address
space on each add/remove callback, we wait until the commit phase
and go through and rebuild a list by walking the Flatview of
memory and end up producing an ordered list.
We compare the list to the old list to trigger updates.
v3
Fix misordered comparison (that is removed later in the series)
A few spelling fixes
Now bisect builds, make checks and passes a test with hotlug
memory on real vhost.
Dave
Dr. David Alan Gilbert (8):
memory: address_space_iterate
vhost: Move log_dirty check
vhost: Simplify ring verification checks
vhost: New memory update functions
vhost: update_mem_cb implementation
vhost: Compare and copy updated region data into device state
vhost: Remove old vhost_set_memory etc
vhost: Move mem_sections maintenance into commit/update routines
hw/virtio/trace-events | 7 +
hw/virtio/vhost.c | 498 ++++++++++++++++------------------------------
include/exec/memory.h | 23 +++
include/hw/virtio/vhost.h | 3 -
memory.c | 22 ++
5 files changed, 226 insertions(+), 327 deletions(-)
--
2.14.3
- [Qemu-devel] [PATCH v3 0/8] Rework vhost memory region updates,
Dr. David Alan Gilbert (git) <=
- [Qemu-devel] [PATCH v3 1/8] memory: address_space_iterate, Dr. David Alan Gilbert (git), 2017/12/11
- Re: [Qemu-devel] [PATCH v3 1/8] memory: address_space_iterate, Paolo Bonzini, 2017/12/11
- Re: [Qemu-devel] [PATCH v3 1/8] memory: address_space_iterate, Igor Mammedov, 2017/12/12
- Re: [Qemu-devel] [PATCH v3 1/8] memory: address_space_iterate, Dr. David Alan Gilbert, 2017/12/12
- Re: [Qemu-devel] [PATCH v3 1/8] memory: address_space_iterate, Paolo Bonzini, 2017/12/12
- Re: [Qemu-devel] [PATCH v3 1/8] memory: address_space_iterate, Dr. David Alan Gilbert, 2017/12/12
- Re: [Qemu-devel] [PATCH v3 1/8] memory: address_space_iterate, Paolo Bonzini, 2017/12/12
[Qemu-devel] [PATCH v3 2/8] vhost: Move log_dirty check, Dr. David Alan Gilbert (git), 2017/12/11
[Qemu-devel] [PATCH v3 3/8] vhost: Simplify ring verification checks, Dr. David Alan Gilbert (git), 2017/12/11
[Qemu-devel] [PATCH v3 4/8] vhost: New memory update functions, Dr. David Alan Gilbert (git), 2017/12/11