On Mon, Nov 02, 2015 at 01:16:02PM +0100, Paolo Bonzini wrote: > On 26/10/2015 10:56, Andrey Smetanin wrote: > > Hyper-V SynIC is a Hyper-V synthetic interrupt controller. > > > > The test runs on every vCPU and performs the following steps: > > * read from all Hyper-V SynIC MSR's > > * setup Hyper-V SynIC evt/msg pages > > * setup SINT's routing > > * inject SINT's into destination vCPU by 'hyperv-synic-test-device' > > * wait for SINT's isr's completion > > * clear Hyper-V SynIC evt/msg pages and destroy SINT's routing > > > > Signed-off-by: Andrey Smetanin <asmeta...@virtuozzo.com> > > Reviewed-by: Roman Kagan <rka...@virtuozzo.com> > > Signed-off-by: Denis V. Lunev <d...@openvz.org> > > CC: Vitaly Kuznetsov <vkuzn...@redhat.com> > > CC: "K. Y. Srinivasan" <k...@microsoft.com> > > CC: Gleb Natapov <g...@kernel.org> > > CC: Paolo Bonzini <pbonz...@redhat.com> > > CC: Roman Kagan <rka...@virtuozzo.com> > > CC: Denis V. Lunev <d...@openvz.org> > > CC: qemu-de...@nongnu.org > > CC: virtualizat...@lists.linux-foundation.org > > Bad news. > > The test breaks with APICv, because of the following sequence of events:
Thanks for testing and analyzing this! (... running around looking for an APICv-capable machine to be able to catch this ourselves before we resubmit ...) > The question then is... does Hyper-V actually use auto-EOI interrupts? > If it doesn't, we might as well not implement them... :/ As Den wrote, we've yet to see a hyperv device which doesn't :( Roman. -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html