linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC PATCH 1/2] kvm/x86: intercept guest changes to X86_CR4_LA57
@ 2020-09-28  8:30 Lai Jiangshan
  2020-09-28  8:30 ` [RFC PATCH 2/2] kvm/x86: allow guest to toggle X86_CR4_FSGSBASE Lai Jiangshan
  2020-09-28 16:24 ` [RFC PATCH 1/2] kvm/x86: intercept guest changes to X86_CR4_LA57 Sean Christopherson
  0 siblings, 2 replies; 6+ messages in thread
From: Lai Jiangshan @ 2020-09-28  8:30 UTC (permalink / raw)
  To: linux-kernel, kvm
  Cc: Lai Jiangshan, Sean Christopherson, Yu Zhang, Paolo Bonzini,
	Vitaly Kuznetsov, Wanpeng Li, Jim Mattson, Joerg Roedel,
	Thomas Gleixner, Ingo Molnar, Borislav Petkov, x86,
	H. Peter Anvin

From: Lai Jiangshan <laijs@linux.alibaba.com>

When shadowpaping is enabled, guest should not be allowed
to toggle X86_CR4_LA57. And X86_CR4_LA57 is a rarely changed
bit, so we can just intercept all the attempts to toggle it
no matter shadowpaping is in used or not.

Fixes: fd8cb433734ee ("KVM: MMU: Expose the LA57 feature to VM.")
Cc: Sean Christopherson <sean.j.christopherson@intel.com>
Cc: Yu Zhang <yu.c.zhang@linux.intel.com>
Cc: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Lai Jiangshan <laijs@linux.alibaba.com>
---
  No test to toggle X86_CR4_LA57 in guest since I can't access to
  any CPU supports it. Maybe it is not a real problem.

 arch/x86/kvm/kvm_cache_regs.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/x86/kvm/kvm_cache_regs.h b/arch/x86/kvm/kvm_cache_regs.h
index cfe83d4ae625..ca0781b41df9 100644
--- a/arch/x86/kvm/kvm_cache_regs.h
+++ b/arch/x86/kvm/kvm_cache_regs.h
@@ -7,7 +7,7 @@
 #define KVM_POSSIBLE_CR0_GUEST_BITS X86_CR0_TS
 #define KVM_POSSIBLE_CR4_GUEST_BITS				  \
 	(X86_CR4_PVI | X86_CR4_DE | X86_CR4_PCE | X86_CR4_OSFXSR  \
-	 | X86_CR4_OSXMMEXCPT | X86_CR4_LA57 | X86_CR4_PGE | X86_CR4_TSD)
+	 | X86_CR4_OSXMMEXCPT | X86_CR4_PGE | X86_CR4_TSD)
 
 #define BUILD_KVM_GPR_ACCESSORS(lname, uname)				      \
 static __always_inline unsigned long kvm_##lname##_read(struct kvm_vcpu *vcpu)\
-- 
2.19.1.6.gb485710b


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2020-09-29  8:46 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-28  8:30 [RFC PATCH 1/2] kvm/x86: intercept guest changes to X86_CR4_LA57 Lai Jiangshan
2020-09-28  8:30 ` [RFC PATCH 2/2] kvm/x86: allow guest to toggle X86_CR4_FSGSBASE Lai Jiangshan
2020-09-28 16:24 ` [RFC PATCH 1/2] kvm/x86: intercept guest changes to X86_CR4_LA57 Sean Christopherson
2020-09-29  5:32   ` Lai Jiangshan
2020-09-29  8:32     ` Sean Christopherson
2020-09-29  8:45       ` Lai Jiangshan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).