From: "Dr. David Alan Gilbert" <dgilb...@redhat.com> 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 inserting/removing each section during the add/del callbacks of the listener, we start afresh and build a list from the add and nop callbacks, then at the end compare the list we've built with the exisiting list. v5 Solve the unref race found by Igor with a new 1st patch Now we've got a temporary section list rework the rest of the set around that. Dr. David Alan Gilbert (7): vhost: Build temporary section list and deref after commit vhost: Move log_dirty check vhost: Simplify ring verification checks vhost: Merge sections added to temporary list vhost: Regenerate region list from changed sections list vhost: Clean out old vhost_set_memory and friends vhost: Merge and delete unused callbacks hw/virtio/trace-events | 6 + hw/virtio/vhost.c | 490 ++++++++++++++++------------------------------ include/hw/virtio/vhost.h | 5 +- 3 files changed, 174 insertions(+), 327 deletions(-) -- 2.14.3