From: Sean Christopherson <seanjc@google.com>
To: Xiaoyao Li <xiaoyao.li@intel.com>
Cc: Paolo Bonzini <pbonzini@redhat.com>,
kvm@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH 1/2] KVM: VMX: Use kvm_read_cr4() to get cr4 value
Date: Wed, 12 Apr 2023 08:03:47 -0700 [thread overview]
Message-ID: <ZDbIU7uTmj7pCD47@google.com> (raw)
In-Reply-To: <f8beddb6-5139-07e7-c880-6767b1e9ba40@intel.com>
On Wed, Apr 12, 2023, Xiaoyao Li wrote:
> On 4/11/2023 1:11 AM, Sean Christopherson wrote:
> > On Mon, Apr 10, 2023, Xiaoyao Li wrote:
> > > Directly use vcpu->arch.cr4 is not recommended since it gets stale value
> > > if the cr4 is not available.
> > >
> > > Use kvm_read_cr4() instead to ensure correct value.
> > >
> > > Signed-off-by: Xiaoyao Li <xiaoyao.li@intel.com>
> > > ---
> > > arch/x86/kvm/vmx/vmx.c | 2 +-
> > > 1 file changed, 1 insertion(+), 1 deletion(-)
> > >
> > > diff --git a/arch/x86/kvm/vmx/vmx.c b/arch/x86/kvm/vmx/vmx.c
> > > index d7bf14abdba1..befa2486836b 100644
> > > --- a/arch/x86/kvm/vmx/vmx.c
> > > +++ b/arch/x86/kvm/vmx/vmx.c
> > > @@ -3431,7 +3431,7 @@ static bool vmx_is_valid_cr4(struct kvm_vcpu *vcpu, unsigned long cr4)
> > > void vmx_set_cr4(struct kvm_vcpu *vcpu, unsigned long cr4)
> > > {
> > > - unsigned long old_cr4 = vcpu->arch.cr4;
> > > + unsigned long old_cr4 = kvm_read_cr4(vcpu);
> >
> > Ha! I've been tempted to change this multiple times, but always thought I was
> > just being a bit obsessive :-)
> >
> > Patches look good, but I'm going to hold them for 6.5 just in case this somehow
> > causes a problem, e.g. if there's a bizzaro nested path that "works" because KVM
> > _doesn't_ decache info from the current VMCS.
>
> so you will put it in kvm-next after 6.4 merge windows?
The likely candidate is "kvm-x86 vmx", and I probably won't apply the patches until
after v6.4-rc2 (rc2 being my preferred base for the next cycle). But yes, the plan
is to apply the patches after the 6.4 merge window.
Are you asking because you want to know if you need to resend for 6.5? Or does
the timing/location matter for some other reason, e.g. a dependency from another
patch/series?
next prev parent reply other threads:[~2023-04-12 15:03 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-04-10 12:50 [PATCH 0/2] KVM: VMX: Clean up of vmx_set_cr4() Xiaoyao Li
2023-04-10 12:50 ` [PATCH 1/2] KVM: VMX: Use kvm_read_cr4() to get cr4 value Xiaoyao Li
2023-04-10 17:11 ` Sean Christopherson
2023-04-12 8:02 ` Xiaoyao Li
2023-04-12 15:03 ` Sean Christopherson [this message]
2023-04-13 1:23 ` Xiaoyao Li
2023-04-10 12:50 ` [PATCH 2/2] KVM: VMX: Move the comment of CR4.MCE handling right above the code Xiaoyao Li
2023-06-02 1:25 ` [PATCH 0/2] KVM: VMX: Clean up of vmx_set_cr4() Sean Christopherson
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZDbIU7uTmj7pCD47@google.com \
--to=seanjc@google.com \
--cc=kvm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=pbonzini@redhat.com \
--cc=xiaoyao.li@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox