]> Gentwo Git Trees - linux/.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)
committerNamhyung Kim <namhyung@kernel.org>
Wed, 3 Dec 2025 05:59:14 +0000 (21:59 -0800)
commit7da4d60db33cccd8f4c445ab20bba71531435ee5
tree7d4cc4da150bf355e7117bc1c6039371c2fe04af
parent405f5756bbd231e6b70949909a526bdaf538e2fc
perf tools: Mark split kallsyms DSOs as loaded

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>
tools/perf/util/symbol.c