diff options
| author | Ian Rogers <irogers@google.com> | 2026-09-25 23:20:02 -0700 |
|---|---|---|
| committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2026-09-26 20:49:30 +0200 |
| commit | c1864af54c89adb9f32737a07831398f5eea4981 (patch) | |
| tree | e78e5bf07f950932ad3252ae9e2766d24e87aa31 /tools/perf/scripts/python/stackcollapse.py | |
| parent | 45266bbeead70f2d4f02f5255ed4cb35fd74778a (diff) | |
| download | linux-next-c1864af54c89adb9f32737a07831398f5eea4981.tar.gz linux-next-c1864af54c89adb9f32737a07831398f5eea4981.zip | |
perf python: Port net_dropmonitor to perf module
Port net_dropmonitor.py from tools/perf/scripts/python/ to a standalone
script in tools/perf/python/:
- Refactor the script into a DropMonitor class with full type
annotations to encapsulate state.
- Use perf.session for skb:kfree_skb event processing and add argparse
CLI support (-i/--input and -k/--kallsyms).
- Resolve kernel drop addresses via perf.session symbols/callchains and
binary search over /proc/kallsyms, ignoring zeroed kptr_restrict
addresses with graceful fallback when kallsyms is unavailable.
- Remove Python 2 compatibility code.
Add a shell test (test_net_dropmonitor_python.sh) to verify the
standalone script.
Assisted-by: Antigravity:gemini-3.1-pro
Signed-off-by: Ian Rogers <irogers@google.com>
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions
