All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [RFC v2 0/8] Rework vhost memory region updates
@ 2017-12-08 20:32 Dr. David Alan Gilbert (git)
  2017-12-08 20:32 ` [Qemu-devel] [RFC v2 1/8] memory: address_space_iterate Dr. David Alan Gilbert (git)
                   ` (8 more replies)
  0 siblings, 9 replies; 10+ messages in thread
From: Dr. David Alan Gilbert (git) @ 2017-12-08 20:32 UTC (permalink / raw)
  To: qemu-devel, imammedo; +Cc: maxime.coquelin, mst, groug

From: "Dr. David Alan Gilbert" <dgilbert@redhat.com>

Hi,
  This is an experimental set that reworks the way the vhost
code handles changes in physical address space layout that
came from a discussion with Igor.

It's 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.

This is pretty lightly tested (not least because I can't
get vhost-user+hot-add memory to survive even upstream).

v2
  Incorporate changes and code from Igor, in particular the simpler
  ring verification checks and thus the removal of the complex
  comparison code.

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         | 504 ++++++++++++++++------------------------------
 include/exec/memory.h     |  23 +++
 include/hw/virtio/vhost.h |   3 -
 memory.c                  |  22 ++
 5 files changed, 229 insertions(+), 330 deletions(-)

-- 
2.14.3

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2017-12-11 10:33 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-12-08 20:32 [Qemu-devel] [RFC v2 0/8] Rework vhost memory region updates Dr. David Alan Gilbert (git)
2017-12-08 20:32 ` [Qemu-devel] [RFC v2 1/8] memory: address_space_iterate Dr. David Alan Gilbert (git)
2017-12-08 20:32 ` [Qemu-devel] [RFC v2 2/8] vhost: Move log_dirty check Dr. David Alan Gilbert (git)
2017-12-08 20:32 ` [Qemu-devel] [RFC v2 3/8] vhost: Simplify ring verification checks Dr. David Alan Gilbert (git)
2017-12-08 20:32 ` [Qemu-devel] [RFC v2 4/8] vhost: New memory update functions Dr. David Alan Gilbert (git)
2017-12-08 20:32 ` [Qemu-devel] [RFC v2 5/8] vhost: update_mem_cb implementation Dr. David Alan Gilbert (git)
2017-12-08 20:32 ` [Qemu-devel] [RFC v2 6/8] vhost: Compare and copy updated region data into device state Dr. David Alan Gilbert (git)
2017-12-08 20:32 ` [Qemu-devel] [RFC v2 7/8] vhost: Remove old vhost_set_memory etc Dr. David Alan Gilbert (git)
2017-12-08 20:32 ` [Qemu-devel] [RFC v2 8/8] vhost: Move mem_sections maintenance into commit/update routines Dr. David Alan Gilbert (git)
2017-12-11 10:32 ` [Qemu-devel] [RFC v2 0/8] Rework vhost memory region updates Igor Mammedov

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.