diff options
| author | 2025-09-26 01:50:30 +0800 | |
|---|---|---|
| committer | 2025-09-25 16:17:30 -0700 | |
| commit | d43029ff7d1b7183dc0cf11b6cc2c12a0b810ad8 (patch) | |
| tree | 8043d16eb0eb3c1c194b09b2d40183b397bb75f8 /tools/testing/selftests/bpf/progs/stacktrace_map.c | |
| parent | selftests/bpf: Refactor stacktrace_map case with skeleton (diff) | |
| download | wireguard-linux-d43029ff7d1b7183dc0cf11b6cc2c12a0b810ad8.tar.xz wireguard-linux-d43029ff7d1b7183dc0cf11b6cc2c12a0b810ad8.zip | |
selftests/bpf: Add stacktrace map lookup_and_delete_elem test case
Add tests for stacktrace map lookup and delete:
1. use bpf_map_lookup_and_delete_elem to lookup and delete the target
stack_id,
2. lookup the deleted stack_id again to double check.
Signed-off-by: Tao Chen <chen.dylane@linux.dev>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Link: https://lore.kernel.org/bpf/20250925175030.1615837-3-chen.dylane@linux.dev
Diffstat (limited to 'tools/testing/selftests/bpf/progs/stacktrace_map.c')
| -rw-r--r-- | tools/testing/selftests/bpf/progs/stacktrace_map.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/tools/testing/selftests/bpf/progs/stacktrace_map.c b/tools/testing/selftests/bpf/progs/stacktrace_map.c index 47568007b668..0c77df05be7f 100644 --- a/tools/testing/selftests/bpf/progs/stacktrace_map.c +++ b/tools/testing/selftests/bpf/progs/stacktrace_map.c @@ -50,6 +50,7 @@ struct sched_switch_args { int next_prio; }; +__u32 stack_id; SEC("tracepoint/sched/sched_switch") int oncpu(struct sched_switch_args *ctx) { @@ -64,6 +65,7 @@ int oncpu(struct sched_switch_args *ctx) /* The size of stackmap and stackid_hmap should be the same */ key = bpf_get_stackid(ctx, &stackmap, 0); if ((int)key >= 0) { + stack_id = key; bpf_map_update_elem(&stackid_hmap, &key, &val, 0); stack_p = bpf_map_lookup_elem(&stack_amap, &key); if (stack_p) |
