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

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

diff --git a/queue-5.4/arm-9122-1-select-have_futex_cmpxchg.patch b/queue-5.4/arm-9122-1-select-have_futex_cmpxchg.patch
new file mode 100644 (file)
index 0000000..82d482f
--- /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
+@@ -85,6 +85,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 && (CC_IS_GCC || CLANG_VERSION >= 100000)
++      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 38f41e38d9936e4f0891f6c3115dffe9a470b460..bba025b44f45d36ccec325613453f2bde500b7cd 100644 (file)
@@ -54,3 +54,4 @@ scsi-core-fix-shost-cmd_per_lun-calculation-in-scsi_add_host_with_dma.patch
 usbnet-sanity-check-for-maxpacket.patch
 net-mdiobus-fix-memory-leak-in-__mdiobus_register.patch
 tracing-have-all-levels-of-checks-prevent-recursion.patch
+arm-9122-1-select-have_futex_cmpxchg.patch