netlabel-fix-out-of-bounds-memory-accesses.patch
ip6mr-do-not-call-__ip6_inc_stats-from-preemptible-context.patch
hugetlbfs-fix-races-and-page-leaks-during-migration.patch
-xtensa-fix-get_wchan.patch
+++ /dev/null
-From d90b88fd3653f1fb66ecc6571b860d5a5749fa56 Mon Sep 17 00:00:00 2001
-From: Max Filippov <jcmvbkbc@gmail.com>
-Date: Wed, 2 Jan 2019 01:08:32 -0800
-Subject: xtensa: fix get_wchan
-
-From: Max Filippov <jcmvbkbc@gmail.com>
-
-commit d90b88fd3653f1fb66ecc6571b860d5a5749fa56 upstream.
-
-Stack unwinding is implemented incorrectly in xtensa get_wchan: instead
-of extracting a0 and a1 registers from the spill location under the
-stack pointer it extracts a word pointed to by the stack pointer and
-subtracts 4 or 3 from it.
-
-Cc: stable@vger.kernel.org
-Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-
----
- arch/xtensa/kernel/process.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
---- a/arch/xtensa/kernel/process.c
-+++ b/arch/xtensa/kernel/process.c
-@@ -303,8 +303,8 @@ unsigned long get_wchan(struct task_stru
-
- /* Stack layout: sp-4: ra, sp-3: sp' */
-
-- pc = MAKE_PC_FROM_RA(*(unsigned long*)sp - 4, sp);
-- sp = *(unsigned long *)sp - 3;
-+ pc = MAKE_PC_FROM_RA(SPILL_SLOT(sp, 0), sp);
-+ sp = SPILL_SLOT(sp, 1);
- } while (count++ < 16);
- return 0;
- }
applicom-fix-potential-spectre-v1-vulnerabilities.patch
mips-irq-allocate-accurate-order-pages-for-irq-stack.patch
hugetlbfs-fix-races-and-page-leaks-during-migration.patch
-xtensa-fix-get_wchan.patch
netlabel-fix-out-of-bounds-memory-accesses.patch
net-dsa-mv88e6xxx-fix-u64-statistics.patch
ip6mr-do-not-call-__ip6_inc_stats-from-preemptible-context.patch
+++ /dev/null
-From d90b88fd3653f1fb66ecc6571b860d5a5749fa56 Mon Sep 17 00:00:00 2001
-From: Max Filippov <jcmvbkbc@gmail.com>
-Date: Wed, 2 Jan 2019 01:08:32 -0800
-Subject: xtensa: fix get_wchan
-
-From: Max Filippov <jcmvbkbc@gmail.com>
-
-commit d90b88fd3653f1fb66ecc6571b860d5a5749fa56 upstream.
-
-Stack unwinding is implemented incorrectly in xtensa get_wchan: instead
-of extracting a0 and a1 registers from the spill location under the
-stack pointer it extracts a word pointed to by the stack pointer and
-subtracts 4 or 3 from it.
-
-Cc: stable@vger.kernel.org
-Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-
----
- arch/xtensa/kernel/process.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
---- a/arch/xtensa/kernel/process.c
-+++ b/arch/xtensa/kernel/process.c
-@@ -306,8 +306,8 @@ unsigned long get_wchan(struct task_stru
-
- /* Stack layout: sp-4: ra, sp-3: sp' */
-
-- pc = MAKE_PC_FROM_RA(*(unsigned long*)sp - 4, sp);
-- sp = *(unsigned long *)sp - 3;
-+ pc = MAKE_PC_FROM_RA(SPILL_SLOT(sp, 0), sp);
-+ sp = SPILL_SLOT(sp, 1);
- } while (count++ < 16);
- return 0;
- }
applicom-fix-potential-spectre-v1-vulnerabilities.patch
mips-irq-allocate-accurate-order-pages-for-irq-stack.patch
hugetlbfs-fix-races-and-page-leaks-during-migration.patch
-xtensa-fix-get_wchan.patch
exec-fix-mem-leak-in-kernel_read_file.patch
+++ /dev/null
-From d90b88fd3653f1fb66ecc6571b860d5a5749fa56 Mon Sep 17 00:00:00 2001
-From: Max Filippov <jcmvbkbc@gmail.com>
-Date: Wed, 2 Jan 2019 01:08:32 -0800
-Subject: xtensa: fix get_wchan
-
-From: Max Filippov <jcmvbkbc@gmail.com>
-
-commit d90b88fd3653f1fb66ecc6571b860d5a5749fa56 upstream.
-
-Stack unwinding is implemented incorrectly in xtensa get_wchan: instead
-of extracting a0 and a1 registers from the spill location under the
-stack pointer it extracts a word pointed to by the stack pointer and
-subtracts 4 or 3 from it.
-
-Cc: stable@vger.kernel.org
-Signed-off-by: Max Filippov <jcmvbkbc@gmail.com>
-Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-
----
- arch/xtensa/kernel/process.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
---- a/arch/xtensa/kernel/process.c
-+++ b/arch/xtensa/kernel/process.c
-@@ -311,8 +311,8 @@ unsigned long get_wchan(struct task_stru
-
- /* Stack layout: sp-4: ra, sp-3: sp' */
-
-- pc = MAKE_PC_FROM_RA(*(unsigned long*)sp - 4, sp);
-- sp = *(unsigned long *)sp - 3;
-+ pc = MAKE_PC_FROM_RA(SPILL_SLOT(sp, 0), sp);
-+ sp = SPILL_SLOT(sp, 1);
- } while (count++ < 16);
- return 0;
- }