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

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

diff --git a/queue-5.14/arm-9122-1-select-have_futex_cmpxchg.patch b/queue-5.14/arm-9122-1-select-have_futex_cmpxchg.patch
new file mode 100644 (file)
index 0000000..5b51335
--- /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
+@@ -93,6 +93,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_IRQ_TIME_ACCOUNTING
index 97b18aac4864621eddc7edcc1b9238ed6f48a5ec..731380e5eb5e6c42be373eb8a5dc9e807318c90a 100644 (file)
@@ -165,3 +165,4 @@ bpf-test-cgroup-use-sk_-alloc-free-for-test-cases.patch
 usbnet-sanity-check-for-maxpacket.patch
 net-mdiobus-fix-memory-leak-in-__mdiobus_register.patch
 e1000e-separate-tgp-board-type-from-spt.patch
+arm-9122-1-select-have_futex_cmpxchg.patch