Linux kernel source tree
Go to file
Andrii Nakryiko 926fe783c8 tracing/kprobes: Fix symbol counting logic by looking at modules as well
Recent changes to count number of matching symbols when creating
a kprobe event failed to take into account kernel modules. As such, it
breaks kprobes on kernel module symbols, by assuming there is no match.

Fix this my calling module_kallsyms_on_each_symbol() in addition to
kallsyms_on_each_match_symbol() to perform a proper counting.

Link: https://lore.kernel.org/all/20231027233126.2073148-1-andrii@kernel.org/

Cc: Francis Laniel <flaniel@linux.microsoft.com>
Cc: stable@vger.kernel.org
Cc: Masami Hiramatsu <mhiramat@kernel.org>
Cc: Steven Rostedt <rostedt@goodmis.org>
Fixes: b022f0c7e4 ("tracing/kprobes: Return EADDRNOTAVAIL when func matches several symbols")
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Acked-by: Song Liu <song@kernel.org>
Signed-off-by: Masami Hiramatsu (Google) <mhiramat@kernel.org>
2023-10-28 09:50:42 +09:00
Documentation phy fixes for 6.6 2023-10-22 07:11:10 -10:00
LICENSES
arch powerpc fixes for 6.6 #5 2023-10-21 18:46:47 -07:00
block
certs
crypto
drivers phy fixes for 6.6 2023-10-22 07:11:10 -10:00
fs Bug fixes for 6.6-rc6: 2023-10-21 09:43:09 -07:00
include Fix group event semantics. 2023-10-21 11:09:29 -07:00
init
io_uring
ipc
kernel tracing/kprobes: Fix symbol counting logic by looking at modules as well 2023-10-28 09:50:42 +09:00
lib
mm
net
rust
samples
scripts
security
sound
tools Probes fixes for v6.6-rc6.2: 2023-10-21 11:00:36 -07:00
usr
virt
.clang-format
.cocciconfig
.get_maintainer.ignore
.gitattributes
.gitignore
.mailmap
.rustfmt.toml
COPYING
CREDITS
Kbuild
Kconfig
MAINTAINERS platform-drivers-x86 for v6.6-5 2023-10-21 10:02:46 -07:00
Makefile Linux 6.6-rc7 2023-10-22 12:11:21 -10:00
README

README

Linux kernel
============

There are several guides for kernel developers and users. These guides can
be rendered in a number of formats, like HTML and PDF. Please read
Documentation/admin-guide/README.rst first.

In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``.  The formatted documentation can also be read online at:

    https://www.kernel.org/doc/html/latest/

There are various text files in the Documentation/ subdirectory,
several of them using the Restructured Text markup notation.

Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.