On Tue, 1 Sep 2020 18:00:16 +0200, Jessica Yu wrote: > In the arm64 module linker script, the section .text.ftrace_trampoline > is specified unconditionally regardless of whether CONFIG_DYNAMIC_FTRACE > is enabled (this is simply due to the limitation that module linker > scripts are not preprocessed like the vmlinux one). > > Normally, for .plt and .text.ftrace_trampoline, the section flags > present in the module binary wouldn't matter since module_frob_arch_sections() > would assign them manually anyway. However, the arm64 module loader only > sets the section flags for .text.ftrace_trampoline when > CONFIG_DYNAMIC_FTRACE=y. > That's only become problematic recently due to a recent change in > binutils-2.35, where the .text.ftrace_trampoline section (along with the > .plt section) is now marked writable and executable (WAX). > > [...]
Applied to arm64 (for-next/fixes), thanks! [1/1] arm64/module: set trampoline section flags regardless of CONFIG_DYNAMIC_FTRACE https://git.kernel.org/arm64/c/e0328feda79d -- Catalin