]> git.proxmox.com Git - mirror_qemu.git/commit - memory.c
memory: Create FlatView directly
authorAlexey Kardashevskiy <aik@ozlabs.ru>
Thu, 21 Sep 2017 08:51:09 +0000 (18:51 +1000)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 21 Sep 2017 23:06:51 +0000 (01:06 +0200)
commit202fc01b05572ecb258fdf4c5bd56cf6de8140c7
treea4e8c4a88e07754d9f3541e67ca3d6f666ed556b
parentb516572f31c0ea0937cd9d11d9bd72dd83809886
memory: Create FlatView directly

This avoids usual memory_region_transaction_commit() which rebuilds
all FVs.

On POWER8 with 255 CPUs, 255 virtio-net, 40 PCI bridges guest this brings
down the boot time from 25s to 20s and reduces the amount of temporary FVs
allocated during machine constructon (~800000 -> ~640000) and amount of
temporary dispatch trees (~370000 -> ~300000), the total memory footprint
goes down (18G -> 17G).

Signed-off-by: Alexey Kardashevskiy <aik@ozlabs.ru>
Message-Id: <20170921085110.25598-18-aik@ozlabs.ru>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
memory.c