FPU warning on x86_32 on Skylake
From: Andy Lutomirski
Date: Thu Nov 24 2016 - 12:12:19 EST
I gett this when booting a 32-bit 4.9-rc6-ish on Skylake:
[ 0.564506] ------------[ cut here ]------------
[ 0.564994] WARNING: CPU: 0 PID: 1 at
./arch/x86/include/asm/fpu/internal.h:368 fpu__restore+0x203/0x210
[ 0.565737] Modules linked in:
[ 0.566040] CPU: 0 PID: 1 Comm: sh Not tainted 4.9.0-rc6+ #488
[ 0.566502] Hardware name: QEMU Standard PC (i440FX + PIIX, 1996),
BIOS 1.9.3-1.fc25 04/01/2014
[ 0.567174] c78a9e5c c135a6d0 00000000 c1ac4b4c c78a9e8c c10aeb42
c1ad53f0 00000000
[ 0.567896] 00000001 c1ac4b4c 00000170 c107e753 00000170 c78a06c0
00000000 c78a0700
[ 0.568583] c78a9ea0 c10aec05 00000009 00000000 00000000 c78a9eb8
c107e753 c78a0700
[ 0.569245] Call Trace:
[ 0.569440] [<c135a6d0>] dump_stack+0x58/0x78
[ 0.569783] [<c10aeb42>] __warn+0xe2/0x100
[ 0.570109] [<c107e753>] ? fpu__restore+0x203/0x210
[ 0.570519] [<c10aec05>] warn_slowpath_null+0x25/0x30
[ 0.570943] [<c107e753>] fpu__restore+0x203/0x210
[ 0.571312] [<c107ff5c>] __fpu__restore_sig+0x1fc/0x580
[ 0.571719] [<c108050a>] fpu__restore_sig+0x2a/0x50
[ 0.572103] [<c107413d>] restore_sigcontext.isra.10+0xbd/0xd0
[ 0.572546] [<c1074a11>] sys_sigreturn+0x81/0x90
[ 0.572908] [<c1001837>] do_int80_syscall_32+0x57/0xc0
[ 0.573306] [<c190eb06>] entry_INT80_32+0x2a/0x2a
[ 0.573677] ---[ end trace 88038c46b2a9d23a ]---
Telling KVM to disable XSAVES makes the warning go away.
I seem to be the only person testing 32-bit kernels on CPUs this new :-/
--Andy