Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1704264
| From | Wanpeng Li <kernellwp@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | [PATCH] KVM: nVMX: Fix windows guest BSOD due to fail Intel FlexPriority |
| Date | 2017-08-05 00:40 +0200 |
| Message-ID | <uaTq9-4AV-7@gated-at.bofh.it> (permalink) |
| Organization | linux.* mail to news gateway |
From: Wanpeng Li <wanpeng.li@hotmail.com> Intel FlexPriority maintains a "virtual TPR" register in memory(Virtual APIC Page), APIC-access Page contains host physical address of guest APIC page, Virtual APIC Page contains host physical address of the page stored LAPIC registers. However, commit dc651f440f5 (KVM: nVMX: get rid of nested_get_page()) sets the address of APIC-access Page to the vmcs field of Virtual APIC Page which breaks the FlexPriority. This patch fixes it by setting Virtual APIC Page to it related vmcs field. Cc: Paolo Bonzini <pbonzini@redhat.com> Cc: Radim Krčmář <rkrcmar@redhat.com> Signed-off-by: Wanpeng Li <wanpeng.li@hotmail.com> --- arch/x86/kvm/vmx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c index b22af24..a653005 100644 --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c @@ -9654,7 +9654,7 @@ static void nested_get_vmcs12_pages(struct kvm_vcpu *vcpu, kvm_release_page_dirty(vmx->nested.virtual_apic_page); vmx->nested.virtual_apic_page = NULL; } - page = kvm_vcpu_gpa_to_page(vcpu, vmcs12->apic_access_addr); + page = kvm_vcpu_gpa_to_page(vcpu, vmcs12->virtual_apic_page_addr); /* * If translation failed, VM entry will fail because -- 2.7.4
Back to linux.kernel | Previous | Next | Find similar | Unroll thread
[PATCH] KVM: nVMX: Fix windows guest BSOD due to fail Intel FlexPriority Wanpeng Li <kernellwp@gmail.com> - 2017-08-05 00:40 +0200
csiph-web