[PATCH 0/5] perf jitdump: Fix PID namespace detection

Ilya Leoshkevich
2025-11-05T19:16:39Z

Hi,

I ran into a problem with perf jitdump not working with still running
namespaced processes and started (very slowly) working on a series that
allows perf to record accurate PID namespace information [1] and use
that instead of resorting to guesswork.

However, I realized that at least short-term it's possible to fix the
existing heuristic, so I've created this series. Patch 1 is the fix.
Patches 2-4 are small changes to the existing test, and patch 5 adds
a test that reproduces the situation that I'm facing.

[1] https://github.com/iii-i/linux/commits/iii/wip/nspid/

Best regards,
Ilya

Ilya Leoshkevich (5):
perf jitdump: Fix PID namespace detection
perf test java symbol: Get rid of shellcheck warnings
perf test java symbol: Extract LIBJVMTI detection
perf test java symbol: Fix a false negative in symbol regex
perf test java symbol: Add PID namespace variant

tools/perf/tests/shell/lib/setup_libjvmti.sh | 18 +++
tools/perf/tests/shell/test_java_symbol.sh | 39 +++--
.../tests/shell/test_java_symbol_pidns.sh | 135 ++++++++++++++++++
tools/perf/util/jitdump.c | 27 +++-
tools/perf/util/namespaces.c | 9 ++
tools/perf/util/namespaces.h | 2 +
6 files changed, 201 insertions(+), 29 deletions(-)
create mode 100644 tools/perf/tests/shell/lib/setup_libjvmti.sh
create mode 100755 tools/perf/tests/shell/test_java_symbol_pidns.sh

--
2.51.1