summaryrefslogtreecommitdiffstats
path: root/arch/mips/include/asm/vdso.h
diff options
context:
space:
mode:
authorIngo Molnar <mingo@kernel.org>2015-05-20 11:45:30 +0200
committerIngo Molnar <mingo@kernel.org>2015-05-20 11:58:26 +0200
commite88221c50cadade0eb4f7f149f4967d760212695 (patch)
tree8e453337bc6a131f5d4f31bec32b97505f0c97ec /arch/mips/include/asm/vdso.h
parentea8e080b604e2c8221af778221d83a59b6529c5b (diff)
downloadlinux-e88221c50cadade0eb4f7f149f4967d760212695.tar.gz
linux-e88221c50cadade0eb4f7f149f4967d760212695.tar.bz2
linux-e88221c50cadade0eb4f7f149f4967d760212695.zip
x86/fpu: Disable XSAVES* support for now
The kernel's handling of 'compacted' xsave state layout is buggy: http://marc.info/?l=linux-kernel&m=142967852317199 I don't have such a system, and the description there is vague, but from extrapolation I guess that there were two kinds of bugs observed: - boot crashes, due to size calculations being wrong and the dynamic allocation allocating a too small xstate area. (This is now fixed in the new FPU code - but still present in stable kernels.) - FPU state corruption and ABI breakage: if signal handlers try to change the FPU state in standard format, which then the kernel tries to restore in the compacted format. These breakages are scary, but they only occur on a small number of systems that have XSAVES* CPU support. Yet we have had XSAVES support in the upstream kernel for a large number of stable kernel releases, and the fixes are involved and unproven. So do the safe resolution first: disable XSAVES* support and only use the standard xstate format. This makes the code work and is easy to backport. On top of this we can work on enabling (and testing!) proper compacted format support, without backporting pressure, on top of the new, cleaned up FPU code. Cc: <stable@vger.kernel.org> Cc: Andy Lutomirski <luto@amacapital.net> Cc: Borislav Petkov <bp@alien8.de> Cc: Dave Hansen <dave.hansen@linux.intel.com> Cc: Fenghua Yu <fenghua.yu@intel.com> Cc: H. Peter Anvin <hpa@zytor.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Oleg Nesterov <oleg@redhat.com> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'arch/mips/include/asm/vdso.h')
0 files changed, 0 insertions, 0 deletions