* stable backport request, add cortex-a cpus to whitelist
@ 2019-09-09 12:45 Niklas Cassel
2019-09-19 20:32 ` Greg KH
0 siblings, 1 reply; 4+ messages in thread
From: Niklas Cassel @ 2019-09-09 12:45 UTC (permalink / raw)
To: stable; +Cc: will.deacon
Hello,
I would like to request
2a355ec25729 ("arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field")
to be backported to 4.19 stable.
These CPUs are not susceptible to Meltdown, so enabling the mitigations
for Meltdown (kpti) should be redundant, especially since we know that
it can have a huge performance penalty for certain workloads.
kpti will still be automatically enabled if KASLR is enabled.
Kind regards,
Niklas
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: stable backport request, add cortex-a cpus to whitelist
2019-09-09 12:45 stable backport request, add cortex-a cpus to whitelist Niklas Cassel
@ 2019-09-19 20:32 ` Greg KH
2019-09-24 23:17 ` Niklas Cassel
0 siblings, 1 reply; 4+ messages in thread
From: Greg KH @ 2019-09-19 20:32 UTC (permalink / raw)
To: Niklas Cassel; +Cc: stable, will.deacon
On Mon, Sep 09, 2019 at 02:45:01PM +0200, Niklas Cassel wrote:
> Hello,
>
> I would like to request
> 2a355ec25729 ("arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field")
>
> to be backported to 4.19 stable.
>
> These CPUs are not susceptible to Meltdown, so enabling the mitigations
> for Meltdown (kpti) should be redundant, especially since we know that
> it can have a huge performance penalty for certain workloads.
>
> kpti will still be automatically enabled if KASLR is enabled.
Now queued up, thanks.
greg k-h
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: stable backport request, add cortex-a cpus to whitelist
2019-09-19 20:32 ` Greg KH
@ 2019-09-24 23:17 ` Niklas Cassel
2019-09-25 4:47 ` Greg KH
0 siblings, 1 reply; 4+ messages in thread
From: Niklas Cassel @ 2019-09-24 23:17 UTC (permalink / raw)
To: Greg KH; +Cc: stable, will.deacon
[-- Attachment #1: Type: text/plain, Size: 1059 bytes --]
On Thu, Sep 19, 2019 at 10:32:47PM +0200, Greg KH wrote:
> On Mon, Sep 09, 2019 at 02:45:01PM +0200, Niklas Cassel wrote:
> > Hello,
> >
> > I would like to request
> > 2a355ec25729 ("arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field")
> >
> > to be backported to 4.19 stable.
> >
> > These CPUs are not susceptible to Meltdown, so enabling the mitigations
> > for Meltdown (kpti) should be redundant, especially since we know that
> > it can have a huge performance penalty for certain workloads.
> >
> > kpti will still be automatically enabled if KASLR is enabled.
>
> Now queued up, thanks.
>
Hello Greg, Will,
How about applying this also to v4.14 stable?
(Since kpti is also enabled on Cortex-A CPUs in v4.14.)
2a355ec25729 does not apply cleanly on v4.14.y,
since a LOT of things have changed in the file.
git log --oneline 2a355ec25729053bb9a1a89b6c1d1cdd6c3b3fb1 --not linux-stable/linux-4.14.y arch/arm64/kernel/cpufeature.c | wc -l
72
However, I've attached a simple backport of the commit.
Kind regards,
Niklas
[-- Attachment #2: 0001-arm64-kpti-Whitelist-Cortex-A-CPUs-that-don-t-implem.patch --]
[-- Type: text/plain, Size: 1405 bytes --]
From 84406bca325ad4dc1c5d517801d298ae8c9b68a0 Mon Sep 17 00:00:00 2001
From: Will Deacon <will.deacon@arm.com>
Date: Thu, 13 Dec 2018 13:47:38 +0000
Subject: [PATCH] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the
CSV3 field
commit 2a355ec25729053bb9a1a89b6c1d1cdd6c3b3fb1 upstream.
While the CSV3 field of the ID_AA64_PFR0 CPU ID register can be checked
to see if a CPU is susceptible to Meltdown and therefore requires kpti
to be enabled, existing CPUs do not implement this field.
We therefore whitelist all unaffected Cortex-A CPUs that do not implement
the CSV3 field.
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Niklas Cassel <niklas.cassel@linaro.org>
---
MIDR_CORTEX_A35 is not included, since the define does not exist in v4.14.y.
arch/arm64/kernel/cpufeature.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/arch/arm64/kernel/cpufeature.c b/arch/arm64/kernel/cpufeature.c
index 3312d46fa29e..57ec681a8f11 100644
--- a/arch/arm64/kernel/cpufeature.c
+++ b/arch/arm64/kernel/cpufeature.c
@@ -838,6 +838,11 @@ static bool unmap_kernel_at_el0(const struct arm64_cpu_capabilities *entry,
switch (read_cpuid_id() & MIDR_CPU_MODEL_MASK) {
case MIDR_CAVIUM_THUNDERX2:
case MIDR_BRCM_VULCAN:
+ case MIDR_CORTEX_A53:
+ case MIDR_CORTEX_A55:
+ case MIDR_CORTEX_A57:
+ case MIDR_CORTEX_A72:
+ case MIDR_CORTEX_A73:
return false;
}
--
2.21.0
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: stable backport request, add cortex-a cpus to whitelist
2019-09-24 23:17 ` Niklas Cassel
@ 2019-09-25 4:47 ` Greg KH
0 siblings, 0 replies; 4+ messages in thread
From: Greg KH @ 2019-09-25 4:47 UTC (permalink / raw)
To: Niklas Cassel; +Cc: stable, will.deacon
On Wed, Sep 25, 2019 at 01:17:24AM +0200, Niklas Cassel wrote:
> On Thu, Sep 19, 2019 at 10:32:47PM +0200, Greg KH wrote:
> > On Mon, Sep 09, 2019 at 02:45:01PM +0200, Niklas Cassel wrote:
> > > Hello,
> > >
> > > I would like to request
> > > 2a355ec25729 ("arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field")
> > >
> > > to be backported to 4.19 stable.
> > >
> > > These CPUs are not susceptible to Meltdown, so enabling the mitigations
> > > for Meltdown (kpti) should be redundant, especially since we know that
> > > it can have a huge performance penalty for certain workloads.
> > >
> > > kpti will still be automatically enabled if KASLR is enabled.
> >
> > Now queued up, thanks.
> >
>
> Hello Greg, Will,
>
> How about applying this also to v4.14 stable?
> (Since kpti is also enabled on Cortex-A CPUs in v4.14.)
>
> 2a355ec25729 does not apply cleanly on v4.14.y,
> since a LOT of things have changed in the file.
>
> git log --oneline 2a355ec25729053bb9a1a89b6c1d1cdd6c3b3fb1 --not linux-stable/linux-4.14.y arch/arm64/kernel/cpufeature.c | wc -l
> 72
>
> However, I've attached a simple backport of the commit.
Thanks for the backport, now queued up.
greg k-h
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2019-09-25 4:47 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-09-09 12:45 stable backport request, add cortex-a cpus to whitelist Niklas Cassel
2019-09-19 20:32 ` Greg KH
2019-09-24 23:17 ` Niklas Cassel
2019-09-25 4:47 ` Greg KH
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).