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

Re: [Xen-devel] [PATCH] Fix hvm vcpu hotplug bug



Liu, Jinsong writes ("[Xen-devel] [PATCH] Fix hvm vcpu hotplug bug"):
> When hotplug hvm vcpu by 'xm vcpu-set' command, if it add/remove
> many vcpus by 1 'xm vcpu-set' command, it has a bug that it cannot
> add/remove all vcpus that want to be added/removed.
> This patch is to fix the bug. It delays trigger sci until all xenstore
> cpu node status are watched.

This patch seems to arrange to take multiple CPU hot-add/remove events
and coalesce them into a single event.  It is obvious how this avoids
triggering a race, but I'm not convinced that it's a correct fix.

The core problem seems to be that somehow the SCI IRQ is lost ?
Perhaps the real problem is this code:
        qemu_set_irq(sci_irq, 1);
        qemu_set_irq(sci_irq, 0);

I'm not familiar with the way SCI is supposed to work but clearing the
irq in the qemu add/remove function seems wrong.  Surely the host
should clear the interrupt when it has serviced the interrupt.

Can you explain what I'm missing ?

Ian.

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.