On Tue, Nov 26, 2013 at 12:40:36PM +0000, Zhanghaoyu (A) wrote: > Hi all, > > When guest set irq smp_affinity, VMEXIT occurs, then the vcpu thread will IOCTL return to QEMU from hypervisor, then vcpu thread ask the hypervisor to update the irq routing table, Why vcpu thread ask the hypervisor to update the irq routing table on pcpu migration? > in kvm_set_irq_routing, synchronize_rcu is called, current vcpu thread is blocked for so much time to wait RCU grace period, and during this period, this vcpu cannot provide service to VM, > so those interrupts delivered to this vcpu cannot be handled in time, and the apps running on this vcpu cannot be serviced too. > It's unacceptable in some real-time scenario, e.g. telecom. > > So, I want to create a single workqueue for each VM, to asynchronously performing the RCU synchronization for irq routing table, > and let the vcpu thread return and VMENTRY to service VM immediately, no more need to blocked to wait RCU grace period. > And, I have implemented a raw patch, took a test in our telecom environment, above problem disappeared. > > Any better ideas? > > Thanks, > Zhang Haoyu -- 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