From: Greg Kroah-Hartman Date: Mon, 25 Oct 2021 19:01:30 +0000 (+0200) Subject: 5.14-stable patches X-Git-Tag: v4.4.290~5 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=67dee7a31a375bec54b596a642aadb2dafc3ae39;p=thirdparty%2Fkernel%2Fstable-queue.git 5.14-stable patches added patches: arm-9122-1-select-have_futex_cmpxchg.patch --- 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 index 00000000000..5b51335d027 --- /dev/null +++ b/queue-5.14/arm-9122-1-select-have_futex_cmpxchg.patch @@ -0,0 +1,51 @@ +From 9d417cbe36eee7afdd85c2e871685f8dab7c2dba Mon Sep 17 00:00:00 2001 +From: Nick Desaulniers +Date: Wed, 8 Sep 2021 19:25:59 +0100 +Subject: ARM: 9122/1: select HAVE_FUTEX_CMPXCHG + +From: Nick Desaulniers + +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 +Reported-by: Nathan Chancellor +Suggested-by: Thomas Gleixner +Signed-off-by: Nick Desaulniers +Reviewed-by: Thomas Gleixner +Tested-by: Nathan Chancellor +Reviewed-by: Linus Walleij +Cc: stable@vger.kernel.org # v3.14+ +Reviewed-by: Arnd Bergmann +Signed-off-by: Russell King (Oracle) +Signed-off-by: Greg Kroah-Hartman +--- + 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 diff --git a/queue-5.14/series b/queue-5.14/series index 97b18aac486..731380e5eb5 100644 --- a/queue-5.14/series +++ b/queue-5.14/series @@ -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