Re: APIC lookups

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Sep 02, 2011 at 08:55:55PM +0300, Sasha Levin wrote:
> Hi,
> 
> I've noticed that kvm_irq_delivery_to_apic() is locating the destination
> APIC by running through kvm_for_each_vcpu() which becomes a scalability
> issue with a large number if vcpus.
> 
> I'm thinking about speeding that up using a radix tree for lookups, and
> was wondering if it sounds right.
> 
We have to call kvm_apic_match_dest() on each apic to see if it should
get the message. Single message can be sent to more than one apic. It is
likely possible to optimize common case of physical addressing fixed
destination, but then just use array of 256 elements, no need for a tree.
Do you see this function in profiling?

--
			Gleb.
--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux