From: Greg Kroah-Hartman Date: Wed, 4 Mar 2015 18:22:23 +0000 (-0800) Subject: 3.10-stable patches X-Git-Tag: v3.10.71~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=0af365b321bd185ae5ecb696298dc15491607192;p=thirdparty%2Fkernel%2Fstable-queue.git 3.10-stable patches added patches: mips-export-fp-functions-used-by-lose_fpu-1-for-kvm.patch --- diff --git a/queue-3.10/mips-export-fp-functions-used-by-lose_fpu-1-for-kvm.patch b/queue-3.10/mips-export-fp-functions-used-by-lose_fpu-1-for-kvm.patch new file mode 100644 index 00000000000..a577681ff2d --- /dev/null +++ b/queue-3.10/mips-export-fp-functions-used-by-lose_fpu-1-for-kvm.patch @@ -0,0 +1,55 @@ +From 3ce465e04bfd8de9956d515d6e9587faac3375dc Mon Sep 17 00:00:00 2001 +From: James Hogan +Date: Tue, 10 Feb 2015 10:02:59 +0000 +Subject: MIPS: Export FP functions used by lose_fpu(1) for KVM + +From: James Hogan + +commit 3ce465e04bfd8de9956d515d6e9587faac3375dc upstream. + +Export the _save_fp asm function used by the lose_fpu(1) macro to GPL +modules so that KVM can make use of it when it is built as a module. + +This fixes the following build error when CONFIG_KVM=m due to commit +f798217dfd03 ("KVM: MIPS: Don't leak FPU/DSP to guest"): + +ERROR: "_save_fp" [arch/mips/kvm/kvm.ko] undefined! + +Signed-off-by: James Hogan +Fixes: f798217dfd03 (KVM: MIPS: Don't leak FPU/DSP to guest) +Cc: Paolo Bonzini +Cc: Ralf Baechle +Cc: Paul Burton +Cc: Gleb Natapov +Cc: kvm@vger.kernel.org +Cc: linux-mips@linux-mips.org +Patchwork: https://patchwork.linux-mips.org/patch/9260/ +Signed-off-by: Ralf Baechle +Signed-off-by: Greg Kroah-Hartman + +--- + arch/mips/kernel/mips_ksyms.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +--- a/arch/mips/kernel/mips_ksyms.c ++++ b/arch/mips/kernel/mips_ksyms.c +@@ -14,6 +14,7 @@ + #include + #include + #include ++#include + + extern void *__bzero(void *__s, size_t __count); + extern long __strncpy_from_user_nocheck_asm(char *__to, +@@ -26,6 +27,11 @@ extern long __strnlen_user_nocheck_asm(c + extern long __strnlen_user_asm(const char *s); + + /* ++ * Core architecture code ++ */ ++EXPORT_SYMBOL_GPL(_save_fp); ++ ++/* + * String functions + */ + EXPORT_SYMBOL(memset); diff --git a/queue-3.10/series b/queue-3.10/series index 811d4f3ee11..267fad85bf7 100644 --- a/queue-3.10/series +++ b/queue-3.10/series @@ -50,3 +50,4 @@ md-raid1-fix-read-balance-when-a-drive-is-write-mostly.patch jffs2-fix-handling-of-corrupted-summary-length.patch blk-throttle-check-stats_cpu-before-reading-it-from-sysfs.patch x86-mm-aslr-fix-stack-randomization-on-64-bit-systems.patch +mips-export-fp-functions-used-by-lose_fpu-1-for-kvm.patch