Re: [all better] Re: regression: massive trouble with fpu rework

From: Ingo Molnar
Date: Tue Jun 30 2015 - 01:17:07 EST



* Borislav Petkov <bp@xxxxxxxxx> wrote:

> On Mon, Jun 29, 2015 at 02:27:23PM +0200, Mike Galbraith wrote:
> > With it commented out, and fpu__init_system() either back at previously
> > booting position [5] or at original [0], doesn't matter, box is dead,
> > but differently. It stalls after setting clocksource to tsc, and just
> > sits there.
>
> ... which means that unmasking the CPUID features is absolutely needed
> on Linux. Not unmasking probably triggers this original bug which
>
> 066941bd4eeb ("x86: unmask CPUID levels on Intel CPUs")
>
> fixed.

Yes.

And I'd consider us hanging a separate (but not high prio) bug: the kernel should
be robust as long as the CPUID data is stable. In that sense the original fix is
right (we really want to unmask all available CPUID leaves), but it also masked
another (less severe) kernel bug.

For example virtualization is known to tweak CPUID details creatively, and
firmware (as this example shows it) can mess it up a well, so we generally want to
treat it as untrusted input data that needs to be validated.

Thanks,

Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/