From: Greg Kroah-Hartman Date: Mon, 25 Oct 2021 18:59:44 +0000 (+0200) Subject: 4.14-stable patches X-Git-Tag: v4.4.290~9 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0953d7174d24eec62d2d7158983905b2ed770123;p=thirdparty%2Fkernel%2Fstable-queue.git 4.14-stable patches added patches: arm-9122-1-select-have_futex_cmpxchg.patch --- diff --git a/queue-4.14/arm-9122-1-select-have_futex_cmpxchg.patch b/queue-4.14/arm-9122-1-select-have_futex_cmpxchg.patch new file mode 100644 index 00000000000..b8b95eb1ba4 --- /dev/null +++ b/queue-4.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 +@@ -65,6 +65,7 @@ config ARM + select HAVE_FTRACE_MCOUNT_RECORD if (!XIP_KERNEL) + select HAVE_FUNCTION_GRAPH_TRACER if (!THUMB2_KERNEL) + select HAVE_FUNCTION_TRACER if (!XIP_KERNEL) ++ select HAVE_FUTEX_CMPXCHG if FUTEX + select HAVE_GCC_PLUGINS + select HAVE_GENERIC_DMA_COHERENT + select HAVE_HW_BREAKPOINT if (PERF_EVENTS && (CPU_V6 || CPU_V6K || CPU_V7)) diff --git a/queue-4.14/series b/queue-4.14/series index aeccefba955..a4ff480bbe9 100644 --- a/queue-4.14/series +++ b/queue-4.14/series @@ -27,3 +27,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