|
From: | Paolo Bonzini |
Subject: | Re: [Qemu-devel] memory: memory_region_transaction_commit() slow |
Date: | Wed, 25 Jun 2014 20:58:37 +0200 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 |
Il 25/06/2014 19:53, Etienne Martineau ha scritto:
It seems to me that there is a scale issue O(n) in memory_region_transaction_commit(). Basically the time it takes to rebuild the memory view during device assignment pci_bridge_update_mappings() increase linearly with respect to the number of device already assigned to the guest.
That's correct, unfortunately. It can be fixed, it's not hard but also not trivial.
Basically you can detect address spaces whose memory region is an alias of an address space's root memory region. You can then reuse that address space's FlatView instead of building another one.
Paolo
[Prev in Thread] | Current Thread | [Next in Thread] |