summaryrefslogtreecommitdiffstats
path: root/crypto/adiantum.c
diff options
context:
space:
mode:
authorVitaly Kuznetsov <vkuznets@redhat.com>2019-04-03 16:06:42 +0200
committerPaolo Bonzini <pbonzini@redhat.com>2019-04-16 15:37:32 +0200
commit99c221796a810055974b54c02e8f53297e48d146 (patch)
tree99ee0def51f27b906d21a05e29a9266a3f568c39 /crypto/adiantum.c
parente44e3eacccfd2294a1ce279f68452b1635d7fa82 (diff)
downloadtalos-op-linux-99c221796a810055974b54c02e8f53297e48d146.tar.gz
talos-op-linux-99c221796a810055974b54c02e8f53297e48d146.zip
KVM: x86: svm: make sure NMI is injected after nmi_singlestep
I noticed that apic test from kvm-unit-tests always hangs on my EPYC 7401P, the hanging test nmi-after-sti is trying to deliver 30000 NMIs and tracing shows that we're sometimes able to deliver a few but never all. When we're trying to inject an NMI we may fail to do so immediately for various reasons, however, we still need to inject it so enable_nmi_window() arms nmi_singlestep mode. #DB occurs as expected, but we're not checking for pending NMIs before entering the guest and unless there's a different event to process, the NMI will never get delivered. Make KVM_REQ_EVENT request on the vCPU from db_interception() to make sure pending NMIs are checked and possibly injected. Signed-off-by: Vitaly Kuznetsov <vkuznets@redhat.com> Cc: stable@vger.kernel.org Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'crypto/adiantum.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud