]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
5.10-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 25 Oct 2021 19:01:02 +0000 (21:01 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 25 Oct 2021 19:01:02 +0000 (21:01 +0200)
added patches:
arm-9122-1-select-have_futex_cmpxchg.patch

queue-5.10/arm-9122-1-select-have_futex_cmpxchg.patch [new file with mode: 0644]
queue-5.10/series

diff --git a/queue-5.10/arm-9122-1-select-have_futex_cmpxchg.patch b/queue-5.10/arm-9122-1-select-have_futex_cmpxchg.patch
new file mode 100644 (file)
index 0000000..c8bbff6
--- /dev/null
@@ -0,0 +1,51 @@
+From 9d417cbe36eee7afdd85c2e871685f8dab7c2dba Mon Sep 17 00:00:00 2001
+From: Nick Desaulniers <ndesaulniers@google.com>
+Date: Wed, 8 Sep 2021 19:25:59 +0100
+Subject: ARM: 9122/1: select HAVE_FUTEX_CMPXCHG
+
+From: Nick Desaulniers <ndesaulniers@google.com>
+
+commit 9d417cbe36eee7afdd85c2e871685f8dab7c2dba upstream.
+
+tglx notes:
+  This function [futex_detect_cmpxchg] is only needed when an
+  architecture has to runtime discover whether the CPU supports it or
+  not.  ARM has unconditional support for this, so the obvious thing to
+  do is the below.
+
+Fixes linkage failure from Clang randconfigs:
+kernel/futex.o:(.text.fixup+0x5c): relocation truncated to fit: R_ARM_JUMP24 against `.init.text'
+and boot failures for CONFIG_THUMB2_KERNEL.
+
+Link: https://github.com/ClangBuiltLinux/linux/issues/325
+
+Comments from Nick Desaulniers:
+
+ See-also: 03b8c7b623c8 ("futex: Allow architectures to skip
+ futex_atomic_cmpxchg_inatomic() test")
+
+Reported-by: Arnd Bergmann <arnd@arndb.de>
+Reported-by: Nathan Chancellor <nathan@kernel.org>
+Suggested-by: Thomas Gleixner <tglx@linutronix.de>
+Signed-off-by: Nick Desaulniers <ndesaulniers@google.com>
+Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
+Tested-by: Nathan Chancellor <nathan@kernel.org>
+Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
+Cc: stable@vger.kernel.org # v3.14+
+Reviewed-by: Arnd Bergmann <arnd@arndb.de>
+Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+---
+ arch/arm/Kconfig |    1 +
+ 1 file changed, 1 insertion(+)
+
+--- a/arch/arm/Kconfig
++++ b/arch/arm/Kconfig
+@@ -87,6 +87,7 @@ config ARM
+       select HAVE_FTRACE_MCOUNT_RECORD if !XIP_KERNEL
+       select HAVE_FUNCTION_GRAPH_TRACER if !THUMB2_KERNEL && !CC_IS_CLANG
+       select HAVE_FUNCTION_TRACER if !XIP_KERNEL
++      select HAVE_FUTEX_CMPXCHG if FUTEX
+       select HAVE_GCC_PLUGINS
+       select HAVE_HW_BREAKPOINT if PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7)
+       select HAVE_IDE if PCI || ISA || PCMCIA
index 8816adcfe7b5f16268fabc4b2e2783493f7f117d..25ffc212edd54b1a9c3d4b833ba3b3953fbee3b4 100644 (file)
@@ -91,3 +91,4 @@ net-mdiobus-fix-memory-leak-in-__mdiobus_register.patch
 tracing-have-all-levels-of-checks-prevent-recursion.patch
 e1000e-separate-tgp-board-type-from-spt.patch
 selftests-bpf-fix-backported-assert_false.patch
+arm-9122-1-select-have_futex_cmpxchg.patch