From: Sean Christopherson <seanjc@google.com>
To: Amit Shah <amit@kernel.org>
Cc: David Kaplan <David.Kaplan@amd.com>,
Jim Mattson <jmattson@google.com>,
"pbonzini@redhat.com" <pbonzini@redhat.com>,
"x86@kernel.org" <x86@kernel.org>,
"kvm@vger.kernel.org" <kvm@vger.kernel.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"tglx@linutronix.de" <tglx@linutronix.de>,
"mingo@redhat.com" <mingo@redhat.com>,
"bp@alien8.de" <bp@alien8.de>,
"dave.hansen@linux.intel.com" <dave.hansen@linux.intel.com>,
"hpa@zytor.com" <hpa@zytor.com>,
Kim Phillips <kim.phillips@amd.com>
Subject: Re: [PATCH v2] KVM: SVM: let alternatives handle the cases when RSB filling is required
Date: Tue, 10 Sep 2024 10:06:23 -0700 [thread overview]
Message-ID: <ZuB8j02laOrxq-ji@google.com> (raw)
In-Reply-To: <1cd7516391a4c51890c5b0c60a6f149b00cae3af.camel@kernel.org>
On Mon, Jul 22, 2024, Amit Shah wrote:
> On Tue, 2024-07-16 at 12:10 -0700, Sean Christopherson wrote:
> > FWIW, I feel the same way about all the other post-VM-Exit mitigations,
> > they just don't stand out in the same way because the entire mitigation
> > sequence is absent on one vendor the other, i.e. they don't look wrong at
> > first glance. But if KVM could have a mostly unified VM-Enter => VM-Exit
> > assembly code, I would happliy eat a dead NOP/JMP or three. Now that I
> > look at it, that actually seems very doable...
>
> Sure. I think some of the fallacy there is also to treat VMX and SVM
> as similar (while not treating the Arm side as similar).
Bringing ARM into the picture is little more than whataboutism. KVM x86 and KVM
arm64 _can't_ share assembly. They _can't_ share things like MSR interception
tracking because MSRs are 100% an x86-only concept. The fact that sharing code
across x86 and ARM is challenging doesn't have any bearing on whether or not
VMX and SVM can/should share code.
> They are different implementations, with several overlapping details - but
> it's perilous to think everything maps the same across vendors.
I never said everything maps the same. The point I am trying to make is that
there is significant value _for KVM_ in having common code between architectures,
and between vendors within an architecture. I can provide numerous examples
where something was implemented/fixed in vendor/arch code, and then later it was
discovered that the feature/fix was also wanted/needed in other vendor/arch code.
next prev parent reply other threads:[~2024-09-10 17:06 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-06-26 7:37 [PATCH v2] KVM: SVM: let alternatives handle the cases when RSB filling is required Amit Shah
2024-06-28 16:09 ` Sean Christopherson
2024-06-28 18:48 ` Jim Mattson
2024-07-01 12:52 ` Amit Shah
2024-07-01 13:40 ` Kaplan, David
2024-07-08 18:59 ` Sean Christopherson
2024-07-15 8:35 ` Amit Shah
2024-07-16 19:10 ` Sean Christopherson
2024-07-22 11:55 ` Amit Shah
2024-09-10 17:06 ` Sean Christopherson [this message]
2024-06-29 10:28 ` Borislav Petkov
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=ZuB8j02laOrxq-ji@google.com \
--to=seanjc@google.com \
--cc=David.Kaplan@amd.com \
--cc=amit@kernel.org \
--cc=bp@alien8.de \
--cc=dave.hansen@linux.intel.com \
--cc=hpa@zytor.com \
--cc=jmattson@google.com \
--cc=kim.phillips@amd.com \
--cc=kvm@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@redhat.com \
--cc=pbonzini@redhat.com \
--cc=tglx@linutronix.de \
--cc=x86@kernel.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.