]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
3.14-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 4 Mar 2015 18:22:25 +0000 (10:22 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 4 Mar 2015 18:22:25 +0000 (10:22 -0800)
added patches:
mips-export-fp-functions-used-by-lose_fpu-1-for-kvm.patch

queue-3.14/mips-export-fp-functions-used-by-lose_fpu-1-for-kvm.patch [new file with mode: 0644]
queue-3.14/series

diff --git a/queue-3.14/mips-export-fp-functions-used-by-lose_fpu-1-for-kvm.patch b/queue-3.14/mips-export-fp-functions-used-by-lose_fpu-1-for-kvm.patch
new file mode 100644 (file)
index 0000000..a577681
--- /dev/null
@@ -0,0 +1,55 @@
+From 3ce465e04bfd8de9956d515d6e9587faac3375dc Mon Sep 17 00:00:00 2001
+From: James Hogan <james.hogan@imgtec.com>
+Date: Tue, 10 Feb 2015 10:02:59 +0000
+Subject: MIPS: Export FP functions used by lose_fpu(1) for KVM
+
+From: James Hogan <james.hogan@imgtec.com>
+
+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 <james.hogan@imgtec.com>
+Fixes: f798217dfd03 (KVM: MIPS: Don't leak FPU/DSP to guest)
+Cc: Paolo Bonzini <pbonzini@redhat.com>
+Cc: Ralf Baechle <ralf@linux-mips.org>
+Cc: Paul Burton <paul.burton@imgtec.com>
+Cc: Gleb Natapov <gleb@kernel.org>
+Cc: kvm@vger.kernel.org
+Cc: linux-mips@linux-mips.org
+Patchwork: https://patchwork.linux-mips.org/patch/9260/
+Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ 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 <linux/mm.h>
+ #include <asm/uaccess.h>
+ #include <asm/ftrace.h>
++#include <asm/fpu.h>
+ 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);
index 8d8336c0c9c4bfd0e5606681ca0aa98980869034..54ad37831bbab14b6582f0febc3df29137f127a7 100644 (file)
@@ -17,6 +17,7 @@ xen-manage-fix-usb-interaction-issues-when-resuming.patch
 lmedm04-fix-usb_submit_urb-bogus-urb-xfer-pipe-1-type-3-in-interrupt-urb.patch
 alsa-off-by-one-bug-in-snd_riptide_joystick_probe.patch
 alsa-hdspm-constrain-periods-to-2-on-older-cards.patch
+mips-export-fp-functions-used-by-lose_fpu-1-for-kvm.patch
 power_supply-88pm860x-fix-leaked-power-supply-on-probe-fail.patch
 power-bq24190-fix-ignored-supplicants.patch
 power-gpio-charger-balance-enable-disable_irq_wake-calls.patch