BPF List
 help / color / mirror / Atom feed
* [PATCH bpf-next v5 0/3] Support array presets in veristat
@ 2025-06-25 16:59 Mykyta Yatsenko
  2025-06-25 16:59 ` [PATCH bpf-next v5 1/3] selftests/bpf: separate var preset parsing " Mykyta Yatsenko
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Mykyta Yatsenko @ 2025-06-25 16:59 UTC (permalink / raw)
  To: bpf, ast, andrii, daniel, kafai, kernel-team, eddyz87; +Cc: Mykyta Yatsenko

From: Mykyta Yatsenko <yatsenko@meta.com>

This patch series implements support for array variable presets in
veristat. Currently users can set values to global variables before
loading BPF program, but not for arrays. With this change array
elements are supported as well, for example:
```
sudo ./veristat set_global_vars.bpf.o -G "arr[0] = 1"
```

v4 -> v5
 * Simplify array elements offset calculation using  btf__resolve_size
 * Support white spaces in array indexes, e.g. arr [ 0 ]
 * Rename btf_find_member into adjust_var_secinfo_member

v3 -> v4
 * Rework implementation to support multi dimensional arrays
 * Rework data structures for storing parsed presets

v2 -> v3
 * Added more negative tests
 * Fix mem leak
 * Other small fixes

v1 -> v2
 * Support enums as indexes
 * Separating parsing logic from preset processing
 * Add more tests

Mykyta Yatsenko (3):
  selftests/bpf: separate var preset parsing in veristat
  selftests/bpf: support array presets in veristat
  selftests/bpf: test array presets in veristat

 .../selftests/bpf/prog_tests/test_veristat.c  | 127 ++++++-
 .../selftests/bpf/progs/set_global_vars.c     |  56 ++-
 tools/testing/selftests/bpf/veristat.c        | 343 ++++++++++++++----
 3 files changed, 423 insertions(+), 103 deletions(-)

-- 
2.50.0


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2025-06-26 17:59 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-25 16:59 [PATCH bpf-next v5 0/3] Support array presets in veristat Mykyta Yatsenko
2025-06-25 16:59 ` [PATCH bpf-next v5 1/3] selftests/bpf: separate var preset parsing " Mykyta Yatsenko
2025-06-25 20:51   ` Eduard Zingerman
2025-06-25 16:59 ` [PATCH bpf-next v5 2/3] selftests/bpf: support array presets " Mykyta Yatsenko
2025-06-25 21:46   ` Eduard Zingerman
2025-06-26 17:40     ` Andrii Nakryiko
2025-06-25 16:59 ` [PATCH bpf-next v5 3/3] selftests/bpf: test " Mykyta Yatsenko
2025-06-25 20:57   ` Eduard Zingerman
2025-06-26 18:00 ` [PATCH bpf-next v5 0/3] Support " patchwork-bot+netdevbpf

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox