]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
perf tools: Mark split kallsyms DSOs as loaded
authorNamhyung Kim <namhyung@kernel.org>
Tue, 2 Dec 2025 23:57:14 +0000 (15:57 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 18 Dec 2025 12:55:14 +0000 (13:55 +0100)
commitd6cbe9b36f3682a85fefcccc2a08510a65126a50
tree5c13b79b26abe30a28463d99337b7cf927af078b
parent0b6216f9b3d1c33c76f74511026e5de5385ee520
perf tools: Mark split kallsyms DSOs as loaded

[ Upstream commit 7da4d60db33cccd8f4c445ab20bba71531435ee5 ]

The maps__split_kallsyms() will split symbols to module DSOs if it comes
from a module.  It also handled some unusual kernel symbols after modules
by creating new kernel maps like "[kernel].0".

But they are pseudo DSOs to have those unexpected symbols.  They should
not be considered as unloaded kernel DSOs.  Otherwise the dso__load()
for them will end up calling dso__load_kallsyms() and then
maps__split_kallsyms() again and again.

Reviewed-by: Ian Rogers <irogers@google.com>
Fixes: 2e538c4a1847291cf ("perf tools: Improve kernel/modules symbol lookup")
Signed-off-by: Namhyung Kim <namhyung@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
tools/perf/util/symbol.c