From: Petr Pavlu <petr.pavlu@suse.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Luis Chamberlain <mcgrof@kernel.org>,
Sami Tolvanen <samitolvanen@google.com>,
Daniel Gomez <da.gomez@samsung.com>,
linux-modules@vger.kernel.org, linux-kernel@vger.kernel.org,
Joel Granados <joel.granados@kernel.org>,
Sebastian Andrzej Siewior <bigeasy@linutronix.de>,
Thorsten Blum <thorsten.blum@linux.dev>
Subject: [GIT PULL] Modules changes for v6.15-rc1
Date: Fri, 28 Mar 2025 16:53:26 +0100 [thread overview]
Message-ID: <8aaaca23-ed2c-45d8-b9d2-7c8bbd4a27e5@suse.com> (raw)
The following changes since commit 80e54e84911a923c40d7bee33a34c1b4be148d7a:
Linux 6.14-rc6 (2025-03-09 13:45:25 -1000)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/modules/linux.git/ tags/modules-6.15-rc1
for you to fetch changes up to 897c0b4e27135132dc5b348c1a3773d059668489:
MAINTAINERS: Update the MODULE SUPPORT section (2025-03-28 15:08:20 +0100)
----------------------------------------------------------------
Modules changes for 6.15-rc1
- Use RCU instead of RCU-sched
The mix of rcu_read_lock(), rcu_read_lock_sched() and preempt_disable()
in the module code and its users has been replaced with just
rcu_read_lock().
- The rest of changes are smaller fixes and updates.
The changes have been on linux-next for at least 2 weeks, with the RCU
cleanup present for 2 months. One performance problem was reported with the
RCU change when KASAN + lockdep were enabled, but it was effectively
addressed by the already merged ee57ab5a3212 ("locking/lockdep: Disable
KASAN instrumentation of lockdep.c").
----------------------------------------------------------------
Joel Granados (1):
tests/module: nix-ify
Petr Pavlu (1):
MAINTAINERS: Update the MODULE SUPPORT section
Sebastian Andrzej Siewior (27):
module: Begin to move from RCU-sched to RCU.
module: Use proper RCU assignment in add_kallsyms().
module: Use RCU in find_kallsyms_symbol().
module: Use RCU in module_get_kallsym().
module: Use RCU in find_module_all().
module: Use RCU in __find_kallsyms_symbol_value().
module: Use RCU in module_kallsyms_on_each_symbol().
module: Remove module_assert_mutex_or_preempt() from try_add_tainted_module().
module: Use RCU in find_symbol().
module: Use RCU in __is_module_percpu_address().
module: Allow __module_address() to be called from RCU section.
module: Use RCU in search_module_extables().
module: Use RCU in all users of __module_address().
module: Use RCU in all users of __module_text_address().
ARM: module: Use RCU in all users of __module_text_address().
arm64: module: Use RCU in all users of __module_text_address().
LoongArch/orc: Use RCU in all users of __module_address().
LoongArch: ftrace: Use RCU in all users of __module_text_address().
powerpc/ftrace: Use RCU in all users of __module_text_address().
cfi: Use RCU while invoking __module_address().
x86: Use RCU in all users of __module_address().
jump_label: Use RCU in all users of __module_address().
jump_label: Use RCU in all users of __module_text_address().
bpf: Use RCU in all users of __module_text_address().
kprobes: Use RCU in all users of __module_text_address().
static_call: Use RCU in all users of __module_text_address().
bug: Use RCU instead RCU-sched to protect module_bug_list.
Thorsten Blum (3):
params: Annotate struct module_param_attrs with __counted_by()
module: Replace deprecated strncpy() with strscpy()
module: Remove unnecessary size argument when calling strscpy()
MAINTAINERS | 4 +-
arch/arm/kernel/module-plts.c | 4 +-
arch/arm64/kernel/ftrace.c | 7 +-
arch/loongarch/kernel/ftrace_dyn.c | 9 ++-
arch/loongarch/kernel/unwind_orc.c | 4 +-
arch/powerpc/kernel/trace/ftrace.c | 6 +-
arch/powerpc/kernel/trace/ftrace_64_pg.c | 6 +-
arch/x86/kernel/callthunks.c | 3 +-
arch/x86/kernel/unwind_orc.c | 4 +-
include/linux/kallsyms.h | 3 +-
include/linux/module.h | 2 +-
kernel/cfi.c | 5 +-
kernel/jump_label.c | 31 +++++----
kernel/kprobes.c | 2 +-
kernel/livepatch/core.c | 4 +-
kernel/module/internal.h | 11 ----
kernel/module/kallsyms.c | 73 ++++++++-------------
kernel/module/main.c | 109 +++++++++++--------------------
kernel/module/tracking.c | 2 -
kernel/module/tree_lookup.c | 8 +--
kernel/module/version.c | 14 ++--
kernel/params.c | 29 ++++----
kernel/static_call_inline.c | 13 ++--
kernel/trace/bpf_trace.c | 24 +++----
kernel/trace/trace_kprobe.c | 9 +--
lib/bug.c | 22 +++----
lib/tests/module/gen_test_kallsyms.sh | 2 +-
27 files changed, 160 insertions(+), 250 deletions(-)
next reply other threads:[~2025-03-28 15:53 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-03-28 15:53 Petr Pavlu [this message]
2025-03-30 23:04 ` [GIT PULL] Modules changes for v6.15-rc1 pr-tracker-bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=8aaaca23-ed2c-45d8-b9d2-7c8bbd4a27e5@suse.com \
--to=petr.pavlu@suse.com \
--cc=bigeasy@linutronix.de \
--cc=da.gomez@samsung.com \
--cc=joel.granados@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-modules@vger.kernel.org \
--cc=mcgrof@kernel.org \
--cc=samitolvanen@google.com \
--cc=thorsten.blum@linux.dev \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).