From 31c5ebc4007884b655f2f90ca09e36e0b9ada4da Mon Sep 17 00:00:00 2001 From: William Casarin Date: Thu, 8 May 2025 22:01:12 -0700 Subject: [PATCH] tracing: fix invalid argument in mempool_monitor The mempool_monitor tracing tool is incorrectly reading the reason as the first argument. Fix this! --- contrib/tracing/mempool_monitor.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/contrib/tracing/mempool_monitor.py b/contrib/tracing/mempool_monitor.py index 7c184cce46..22efa91783 100755 --- a/contrib/tracing/mempool_monitor.py +++ b/contrib/tracing/mempool_monitor.py @@ -80,7 +80,7 @@ int trace_removed(struct pt_regs *ctx) { void *phash = NULL, *preason = NULL; bpf_usdt_readarg(1, ctx, phash); bpf_probe_read_user(&removed.hash, sizeof(removed.hash), phash); - bpf_usdt_readarg(1, ctx, preason); + bpf_usdt_readarg(2, ctx, preason); bpf_probe_read_user_str(&removed.reason, sizeof(removed.reason), preason); bpf_usdt_readarg(3, ctx, &removed.vsize); bpf_usdt_readarg(4, ctx, &removed.fee); @@ -95,7 +95,7 @@ int trace_rejected(struct pt_regs *ctx) { void *phash = NULL, *preason = NULL; bpf_usdt_readarg(1, ctx, phash); bpf_probe_read_user(&rejected.hash, sizeof(rejected.hash), phash); - bpf_usdt_readarg(1, ctx, preason); + bpf_usdt_readarg(2, ctx, preason); bpf_probe_read_user_str(&rejected.reason, sizeof(rejected.reason), preason); rejected_events.perf_submit(ctx, &rejected, sizeof(rejected)); return 0;