On Mon, Mar 11, 2019 at 09:59:32PM +0100, Cédric Le Goater wrote:
> On 2/26/19 5:17 AM, David Gibson wrote:
> > On Fri, Feb 22, 2019 at 02:13:22PM +0100, Cédric Le Goater wrote:
> >> Instead of switching off the sources, set their state to PENDING to
> >> possibly catch a hotplug event occuring while the VM is stopped. At
> >> resume, check the previous state and if an interrupt was queued,
> >> generate a trigger.
> > 
> > First, I think it would be better to fold this fix into the patch
> > introducing the state change handlers.> 
> > Second, IIUC this would handle any instance of an irq being triggered
> > while the VM is stopped. 
> 
> yes.
> 
> > Hotplug interrupts is one obvious case of that, but I'm not sure its 
> > the only one.  
> 
> Do we really need to support device hotplug when the VM is stopped ? 
> Is that a libvirt requirement ?  

I'm not actually sure, but I think it's the right thing to do.
Interrupts are asynchronous by nature, so it makes sense that they can
occur while the machine is otherwise stopped.

> > VFIO devices could interrupt while the VM is stopped, I think. 
> 
> If the guest has configured and mapped the IRQs, I would say yes. 
> 
> > Maybe even emulated devices
> > depending on how their synchronization with the cpu run state works.
> 
> The console is one example.
> 
> > There might be other cases.  Does that sound right to you?
> 
> yes.
> 
> Supporting interrupts while a VM is stopped seems like a weird 
> test scenario to me. Should we or should we not ?

I think we should.

-- 
David Gibson                    | I'll have my music baroque, and my code
david AT gibson.dropbear.id.au  | minimalist, thank you.  NOT _the_ _other_
                                | _way_ _around_!
http://www.ozlabs.org/~dgibson

Attachment: signature.asc
Description: PGP signature

Reply via email to