On Tue, Jul 25, 2023 at 07:20:37PM +0800, hongmianquan wrote: > When updating ioeventfds, we need to iterate all address spaces, > but some address spaces do not register eventfd_add|del call when > memory_listener_register() and they do nothing when updating ioeventfds. > So we can skip these AS in address_space_update_ioeventfds(). > > The overhead of memory_region_transaction_commit() can be significantly > reduced. For example, a VM with 8 vhost net devices and each one has > 64 vectors, can reduce the time spent on memory_region_transaction_commit by > 20%. > > Signed-off-by: hongmianquan <hongmianq...@bytedance.com>
Reviewed-by: Peter Xu <pet...@redhat.com> Should be for 8.2, though. Please always copy Paolo for memory related patches. I hope Paolo can see this. -- Peter Xu