• Maxim Levitsky's avatar
    KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 · 1ad32105
    Maxim Levitsky authored
    Test that if:
    
    * L1 disables virtual interrupt masking, and INTR intercept.
    
    * L1 setups a virtual interrupt to be injected to L2 and enters L2 with
      interrupts disabled, thus the virtual interrupt is pending.
    
    * Now an external interrupt arrives in L1 and since
      L1 doesn't intercept it, it should be delivered to L2 when
      it enables interrupts.
    
      to do this L0 (abuses) V_IRQ to setup an
      interrupt window, and returns to L2.
    
    * L2 enables interrupts.
      This should trigger the interrupt window,
      injection of the external interrupt and delivery
      of the virtual interrupt that can now be done.
    
    * Test that now L2 gets those interrupts.
    
    This is the test that demonstrates the issue that was
    fixed in the previous patch.
    Signed-off-by: default avatarMaxim Levitsky <mlevitsk@redhat.com>
    Message-Id: <20210914154825.104886-3-mlevitsk@redhat.com>
    Signed-off-by: default avatarPaolo Bonzini <pbonzini@redhat.com>
    1ad32105
Makefile 6.76 KB