Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1447385
| From | Ingo Molnar <mingo@kernel.org> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH] x86, fpu: do not BUG_ON() in early FPU code |
| Date | 2016-07-20 20:10 +0200 |
| Message-ID | <rX46t-4PK-1@gated-at.bofh.it> (permalink) |
| References | <rX2xI-3I2-11@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
* Dave Hansen <dave@sr71.net> wrote:
>
> From: Dave Hansen <dave.hansen@linux.intel.com>
>
> I don't think it is really possible to have a system where CPUID
> enumerates support for XSAVE but that it does not have FP/SSE
> (they are "legacy" features and always present).
>
> But, I did manage to hit this case in qemu when I enabled its
> somewhat shaky XSAVE support. The bummer is that the FPU is set
> up before we parse the command-line or have *any* console support
> including earlyprintk.
>
> So a BUG() here is worthless. All it does it guarantee that
> if/when we hit this case we have an empty console. So, remove
> the BUG() and try to limp along by disabling XSAVE and trying to
> continue.
>
> Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
> ---
>
> b/arch/x86/kernel/fpu/xstate.c | 3 ++-
> 1 file changed, 2 insertions(+), 1 deletion(-)
>
> diff -puN arch/x86/kernel/fpu/xstate.c~x86-fpu-do-not-BUG_ON-early arch/x86/kernel/fpu/xstate.c
> --- a/arch/x86/kernel/fpu/xstate.c~x86-fpu-do-not-BUG_ON-early 2016-07-20 09:03:07.347941392 -0700
> +++ b/arch/x86/kernel/fpu/xstate.c 2016-07-20 09:17:15.001309137 -0700
> @@ -715,7 +715,8 @@ void __init fpu__init_system_xstate(void
>
> if ((xfeatures_mask & XFEATURE_MASK_FPSSE) != XFEATURE_MASK_FPSSE) {
> pr_err("x86/fpu: FP/SSE not present amongst the CPU's xstate features: 0x%llx.\n", xfeatures_mask);
> - BUG();
> + fpu__init_disable_system_xstate();
> + return;
Ok, but please put a comment there explaining why we are not stopping the system.
Thanks,
Ingo
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH] x86, fpu: do not BUG_ON() in early FPU code Dave Hansen <dave@sr71.net> - 2016-07-20 18:30 +0200 Re: [PATCH] x86, fpu: do not BUG_ON() in early FPU code Ingo Molnar <mingo@kernel.org> - 2016-07-20 20:10 +0200
csiph-web