Skip to content
  • Paolo Bonzini's avatar
    e673ba9a
    memory: seek FlatView sharing candidates among children subregions · e673ba9a
    Paolo Bonzini authored
    
    
    A container can be used instead of an alias to allow switching between
    multiple subregions.  In this case we cannot directly share the
    subregions (since they only belong to a single parent), but if the
    subregions are aliases we can in turn walk those.
    
    This is not enough to remove all source of quadratic FlatView creation,
    but it enables sharing of the PCI bus master FlatViews (and their
    AddressSpaceDispatch structures) across all PCI devices.  For 112
    virtio-net-pci devices, boot time is reduced from 25 to 10 seconds and
    memory consumption from 1.4 to 1 G.
    
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    e673ba9a
    memory: seek FlatView sharing candidates among children subregions
    Paolo Bonzini authored
    
    
    A container can be used instead of an alias to allow switching between
    multiple subregions.  In this case we cannot directly share the
    subregions (since they only belong to a single parent), but if the
    subregions are aliases we can in turn walk those.
    
    This is not enough to remove all source of quadratic FlatView creation,
    but it enables sharing of the PCI bus master FlatViews (and their
    AddressSpaceDispatch structures) across all PCI devices.  For 112
    virtio-net-pci devices, boot time is reduced from 25 to 10 seconds and
    memory consumption from 1.4 to 1 G.
    
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
Loading