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