[PATCH] x86: Disable RTM on Skylake [BZ #27398]
H.J. Lu
hjl.tools@gmail.com
Sat Mar 27 20:13:34 GMT 2021
On Sat, Mar 27, 2021 at 1:02 PM Florian Weimer <fw@deneb.enyo.de> wrote:
>
> * H. J. Lu:
>
> > On Sat, Mar 27, 2021 at 12:15 PM Florian Weimer <fw@deneb.enyo.de> wrote:
> >>
> >> * H. J. Lu via Libc-alpha:
> >>
> >> > Disable RTM explicitly on Skylake since CPUID may incorrectly report RTM
> >> > feature.
> >> > ---
> >> > sysdeps/x86/cpu-features.c | 4 ++++
> >> > 1 file changed, 4 insertions(+)
> >> >
> >> > diff --git a/sysdeps/x86/cpu-features.c b/sysdeps/x86/cpu-features.c
> >> > index d7248cbb45..3641a48407 100644
> >> > --- a/sysdeps/x86/cpu-features.c
> >> > +++ b/sysdeps/x86/cpu-features.c
> >> > @@ -518,6 +518,10 @@ init_cpu_features (struct cpu_features *cpu_features)
> >> > with stepping >= 4) to avoid TSX on kernels that weren't
> >> > updated with the latest microcode package (which disables
> >> > broken feature by default). */
> >> > + case 0x8e:
> >> > + case 0x9e:
> >> > + /* Disable RTM explicitly on Skylake since CPUID may report
> >> > + RTM feature incorrectly [BZ #27398]. */
> >> > CPU_FEATURE_UNSET (cpu_features, RTM);
> >> > break;
> >> > }
> >>
> >> Won't this affect the server parts as well? I'm not sure if that's
> >> what our users want.
> >
> > No since Xeon has a different model number (0x55).
>
> Hmm. Xeon E3-1240 v6 has model number 158 (0x9e), too.
Does it have RTM?
--
H.J.
More information about the Libc-alpha
mailing list